diff --git a/CLAUDE.md b/CLAUDE.md index a11e56b4..e7b8b497 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -341,7 +341,7 @@ features — diagnostics renderer, heterogeneous variadic packs), and **ERR** (error handling: separate-channel `!` errors, `try` / `catch` / `or` / `onfail`, return traces), and **COMPILER-API** (the comptime `compiler` library that supersedes the metatype `declare`/`define` `#builtin`s and the -`#compiler` attribute — **pivoted 2026-06-17** off the byte-weld to a **flat-memory +`#compiler` attribute — **pivoted 2026-06-17** off the byte-weld to a **byte-addressable bytecode comptime VM** as its foundation; see `current/PLAN-COMPILER-VM.md`). They touch mostly disjoint files; any can be advanced independently. @@ -352,7 +352,7 @@ touch mostly disjoint files; any can be advanced independently. - `current/CHECKPOINT-LANG.md` — LANG progress tracker. - `current/CHECKPOINT-ERR.md` — ERR progress tracker. - `current/CHECKPOINT-COMPILER-API.md` — COMPILER-API progress tracker - (has a `## ⏯ Resume` block; **pivoted to the flat-memory VM** — Phase 0 strip + (has a `## ⏯ Resume` block; **pivoted to the comptime VM** — Phase 0 strip pending, branch `reify`). 2. Read the plan that corresponds to the stream the user wants to advance: - `current/PLAN.md` — IR implementation plan. @@ -360,7 +360,7 @@ touch mostly disjoint files; any can be advanced independently. - `~/.claude/plans/tidy-doodling-cray.md` — MEM (mem.sx) implementation plan. - `current/PLAN-LANG.md` — LANG implementation plan. - `current/PLAN-ERR.md` — ERR implementation plan. - - `current/PLAN-COMPILER-VM.md` — **COMPILER-API active plan** (flat-memory bytecode + - `current/PLAN-COMPILER-VM.md` — **COMPILER-API active plan** (byte-addressable bytecode comptime VM, then re-home the compiler-API on it). `design/comptime-compiler-api.md` is the SUPERSEDED weld design, kept only for history + to scope the Phase 0 strip. 3. Read `specs.md` if you need to understand language behavior. diff --git a/current/CHECKPOINT-COMPILER-API.md b/current/CHECKPOINT-COMPILER-API.md index 5d04abbc..855bcfc2 100644 --- a/current/CHECKPOINT-COMPILER-API.md +++ b/current/CHECKPOINT-COMPILER-API.md @@ -11,7 +11,7 @@ with ONE welded mechanism. Branch: `reify` (off `master`). Update after every st > **⚠ DIRECTION CHANGED (2026-06-17). The active plan is now > [`PLAN-COMPILER-VM.md`](PLAN-COMPILER-VM.md), NOT the weld.** > The **byte-weld + serialization/marshaling** approach is the wrong direction and is -> being **stripped**. New foundation: a **bytecode VM over flat, byte-addressable +> being **stripped**. New foundation: a **bytecode VM over byte-addressable > memory** so comptime values are native bytes; then the compiler-API rides on it with > direct memory access (no weld, no validation, no marshaling). Everything below this > banner describes the now-superseded weld state (committed on `reify` through @@ -21,15 +21,15 @@ with ONE welded mechanism. Branch: `reify` (off `master`). Update after every st > **Why the pivot:** the comptime evaluator (`src/ir/interp.zig`) represents values as > tagged `Value` unions, NOT native bytes — so a comptime `@ptrCast(*StructInfo)` > reads the `Value` union's memory, not a struct. The weld tried to bridge that with -> hand-marshaling — exactly what the design set out to kill. Flat memory makes comptime +> hand-marshaling — exactly what the design set out to kill. Comptime memory makes comptime > values real bytes, so the bridge disappears. (JIT-native comptime was rejected: it > breaks cross-compilation — host vs target layout — and loses the sandbox. A -> flat-memory VM keeps both while getting native bytes + speed.) +> comptime VM keeps both while getting native bytes + speed.) > > **Next action (2026-06-18) — the WHOLE metatype surface is VM-native (steps 7+8, committed through > `d0ebc55`; step 8 uncommitted).** `declare`/`define`/`type_info` + tagged-union `enum_init` all run > NATIVELY on the VM (`.call_builtin` exec arm → `callBuiltinVm`; `defineFromInfo` decodes a -> `TypeInfo` from flat memory, `buildTypeInfo` reflects one INTO flat memory — faithful ports of +> `TypeInfo` from comptime memory, `buildTypeInfo` reflects one INTO comptime memory — faithful ports of > legacy `defineEnum`/`Struct`/`Tuple`/`reflectTypeInfo`). The ENTIRE metatype range `0614`–`0624` + > `0632` runs **HANDLED with ZERO fallback** (incl. the `define(declare, type_info(T))` round-trips > `0619`/`0622`/`0623`); VM output byte-matches legacy. `enum_init`/`define`/`type_info` bail loudly @@ -52,7 +52,7 @@ with ONE welded mechanism. Branch: `reify` (off `master`). Update after every st > `0602`/`0603` stay on legacy fallback until the BuildOptions migration lands. **Migration shape** > (end-state, shares the `BuildConfig`-on-the-VM prerequisite with the bundler 4E): (1) each > `BuildOptions` setter/getter becomes a `compiler` fn in `compiler_lib.bound_fns` + `Vm.callCompilerFn`, -> reading flat-memory args + a `*BuildConfig` threaded into the `Vm` (the same `BuildConfig` +> reading comptime args + a `*BuildConfig` threaded into the `Vm` (the same `BuildConfig` > `main.zig` forwards); (2) `library/modules/build.sx` declares them `abi(.zig) extern compiler` > instead of `struct #compiler`; (3) delete the `compiler_call` op + `compiler_hooks.zig` > `HookFn`/`Registry` + the `#compiler` parse/lower path. See `PLAN-COMPILER-VM.md` Phase 4. @@ -90,7 +90,7 @@ with ONE welded mechanism. Branch: `reify` (off `master`). Update after every st > entry):** `c_object_paths() -> List(string)` + `link_libraries() -> List(string)` are `abi(.compiler)` primitives > (new stdlib home `library/modules/compiler.sx`), serviced by `comptime_vm.callCompilerFn` reading `BuildConfig` > fields `main.zig` forwards (`c_object_paths`/`link_libraries`). New reusable VM helper `makeStringList` builds a -> `List(string)` in flat memory (target-aware via the result type's offsets); `invoke`/`callCompilerFn` now thread +> `List(string)` in comptime memory (target-aware via the result type's offsets); `invoke`/`callCompilerFn` now thread > the call's result type (`ins.ty`). Legacy handlers bail loudly (VM-only by nature — post-link). Smoke test > `1662-platform-build-pipeline-queries` (AOT, C companion → 1 object): a post-link callback checks the VM-built > list is well-formed; build exit 0 ONLY if so (negative-probe verified: wrong count → "post-link callback @@ -106,9 +106,13 @@ with ONE welded mechanism. Branch: `reify` (off `master`). Update after every st > build is sx-driven via `default_pipeline` (force-lowered + auto-invoked; NO Zig auto-emit/auto-link); > `on_build(cb)` is the sole callback mechanism; `set_post_link_callback` deleted. **703/0 both gates.** > **NEXT — the FULL MIGRATION (no legacy left), spec'd as Phase 5 steps P5.5–P5.8 in `PLAN-COMPILER-VM.md`:** -> P5.5 migrate the 36 `BuildOptions` `#compiler` methods → VM-native `abi(.compiler)` arms (NO legacy handler — -> direct migration; thread a persistent allocator for setter strings; kills the 4 strict `compiler_call` bails -> 1609/1614/1615/1616) · P5.6 ALL bundling + code signing for EVERY target (macOS/iOS-device/iOS-sim/Android) in +> **P5.5 DONE (2026-06-19, newest Log entry):** the 35 `BuildOptions` `#compiler` methods → VM-native +> `abi(.compiler)` arms (`comptime_vm.callBuildOptionFn`, NO legacy handler); setter strings duped into the +> persistent `Vm.gpa`; `#run`/const-init compiler-domain entries routed to the VM (`entryNeedsVm`, no fallback) +> so gate-OFF stays green; 5 bundle.sx helpers marked `abi(.compiler)`. BuildOptions `compiler_call` bails GONE +> (1609/1614/1615 strict-clean; 1616 now bails on `shr` — a SEPARATE unported bitwise/shift VM gap, do FIRST in +> P5.6). 37 `.ir` regenerated (string-pool churn, behavior-identical). 703/0 BOTH gates. · P5.6 ALL bundling + +> code signing for EVERY target (macOS/iOS-device/iOS-sim/Android) in > the sx `default_pipeline` · P5.7 DELETE `#compiler`/`compiler_call`/`compiler_hooks`/`interp.zig` + the > `regToValue` bridge + VM→legacy fallback (drop gate-OFF; VM is the SOLE evaluator) · P5.8 build > `~/projects/m3te` + `~/projects/distribution` end-to-end as the acceptance test + add `.app`/`.apk` smoke tests. @@ -389,7 +393,7 @@ What landed: > marshal machinery (`compiler_lib.zig` reflection+validation, `nominal.zig` > `validateWeldedStruct`, the `compiler_welded` dispatch, the weld examples/diagnostics > 0625/0627/1183/1184/1185/1186), keeping the `#library`/`abi`/`extern` *syntax*. Then -> Phase 1 (flat-memory value model). The weld-era "next step" below is **obsolete** — +> Phase 1 (byte-addressable value model). The weld-era "next step" below is **obsolete** — > kept only as a record of what the weld surface was about to do. ### (obsolete) weld-era next step @@ -423,6 +427,38 @@ when reached (sentinels or accessor fns; see the design doc Risks). `List` growth; orthogonal, see `current/CHECKPOINT-METATYPE.md`.) ## Log +- **P5.5 — the 35 `BuildOptions` accessors migrated off `struct #compiler` onto VM-native `abi(.compiler)` (2026-06-19).** + `BuildOptions :: struct #compiler { ...35 methods... }` → `BuildOptions :: struct { }` (an opaque + null-sentinel handle) + 35 free `ufcs (self: BuildOptions, …) abi(.compiler)` decls in + `library/modules/build.sx`, each serviced by a new `comptime_vm.callBuildOptionFn` arm (dispatched from + `callCompilerFn`). **NO legacy `compiler_lib` handler** (per the full-migration direction): the 35 names are + registered in `compiler_lib.bound_fns` only so `weldedCompilerFn` accepts them, with a single bailing stub + `handleBuildOptionsAccessor` (never reached). **String lifetime:** setters dupe the arg string into the + PERSISTENT `Vm.gpa` (the Compilation allocator threaded into both `tryEval` and `runBuildCallback` — NOT the + per-eval VM arena, whose bytes die at `Vm.deinit`), so a `#run`-set path survives to post-link. Setters + write/append the duped string to the threaded `BuildConfig` (`output_path`/`bundle_path`/…, the `link_flags`/ + `frameworks`/`asset_dirs` ArrayLists); string getters return the field (or `""`); bool getters compute from the + triple (`predIsMacOS`/`predIsIOS`/…, mirroring the legacy hooks); count/indexed getters read the `BuildConfig` + slices. **Dispatch routing (Option B, chosen at start):** a `#run` / const-init entry that directly calls a + compiler-domain / compiler-welded fn (`emit_llvm.entryNeedsVm`) is routed through the VM with NO legacy fallback + — regardless of the `-Dcomptime-flat` gate — so gate-OFF stays green without a legacy BuildOptions handler + (P5.7 retires the legacy interp entirely). The 5 `platform/bundle.sx` helpers that call getters + (`build_info_plist`/`embed_framework`/`android_bundle_main`/`build_android_manifest`/`compile_jni_main_sources`) + are marked `abi(.compiler)` too (they're comptime-only bundler code; without it their now-welded getter calls + trip the runtime-call gate). **Snapshots:** 37 `.ir` churned (std transitively imports build.sx → string-pool/ + type-table indices shift) — regen scoped via `-Dname`; verified ONLY `.ir` changed (zero behavior-stream diffs). + **703/0 BOTH gates.** Strict sweep: the BuildOptions `compiler_call` bails are GONE (1609/1614/1615 strict-clean); + 1616 now bails on `shr` (a pre-existing, separate VM gap — bitwise/shift ops `shl`/`shr`/`bit_and`/`bit_or`/ + `bit_xor`/`bit_not` are unported in `comptime_vm`, surfaced now that the iOS-device bundler runs further; 1616 is + unpinned + can't JIT-run on macOS anyway). **Also (per user): swept the outdated "flat memory" terminology** — + the comptime VM is byte-addressable, ARENA-backed memory where `Addr` is a REAL host pointer, NOT a flat + contiguous address space; "flat memory"/"flat-memory" → "comptime memory" / "byte-addressable" across + `comptime_vm.zig` + the plan/checkpoint/CLAUDE docs (flag names `-Dcomptime-flat`/`SX_COMPTIME_FLAT` kept). + > **NEXT — P5.6 (ALL bundling + code signing in `default_pipeline`).** First likely sub-task: port the + > bitwise/shift ops (`shl`/`shr`/`bit_and`/`bit_or`/`bit_xor`/`bit_not`) into `comptime_vm` so the real bundler + > path runs on the VM (the 1616 `shr` gap). Then move `platform/bundle.sx`'s per-target logic to read the + > migrated `abi(.compiler)` getters + `fs`/`process` host-FFI, call `bundle()` from `default_pipeline` after + > `link` when `bundle_path()` is set, and remove the `--bundle`/`post_link_module` Zig shim. - **P5.4 CORE — the whole build is sx-driven via `default_pipeline`; no Zig auto-emit/auto-link (2026-06-19).** The compiler's post-IR role is now: codegen → invoke the build callback. **There is NO auto-emit / auto-link.** Commits (all green): (1) **core** (`d178454`) — `emit_object()` is an ACTION (verify+emit via a host @@ -497,7 +533,7 @@ when reached (sentinels or accessor fns; see the design doc Risks). `main.LinkHooksCtx` (holds allocator/io/base_config/has_jni_main; its `link` adapter unions the explicit `flags` with the CLI ones and calls `target.link(objects[0], objects[1..], …)` — the linker treats first-vs-rest as equal inputs). **New VM readers** (inverse of `makeStringList`): `readStringList` (a `List(string)` arg → - `[][]const u8`, element bytes are views into stable flat-memory arena) + `readStringArg` (a `string` arg). + `[][]const u8`, element bytes are views into stable comptime arena) + `readStringArg` (a `string` arg). Registered `link` on `bound_fns` (legacy stub bails — VM-only). **Smoke test** `examples/1663-platform-build-pipeline-link` (AOT): a post-link callback re-links the build's own objects (via `c_object_paths` + `emit_object`) into a temp output through the sx `link` primitive — and the **relinked binary @@ -513,7 +549,7 @@ when reached (sentinels or accessor fns; see the design doc Risks). `default_build` grows into) and are serviced by `comptime_vm.callCompilerFn` reading two new `BuildConfig` fields (`c_object_paths`/`link_libraries`) that `main.zig` forwards before the post-link callback (alongside `binary_path`/`target_triple`/…). **Reusable new piece:** `Vm.makeStringList(table, list_ty, items)` builds a - `List(string)` in flat memory — backing array of `string` fat pointers + the `{items,len,cap}` struct, all laid + `List(string)` in comptime memory — backing array of `string` fat pointers + the `{items,len,cap}` struct, all laid out from the RESULT type's field offsets/types (target-aware, no hardcoded layout). To get the result type, `invoke`/`callCompilerFn` now thread the call instruction's `ins.ty` (the only call-result-type need so far). Legacy (`compiler_lib`) handlers for these bail loudly (`handleBuildPipelineQuery`) — they're VM-only by nature @@ -581,7 +617,7 @@ when reached (sentinels or accessor fns; see the design doc Risks). (1) **`trace_resolve`** (1035) — PORTED to the VM (`comptime_vm.zig`): unpack the `(func_id<<32|offset)` comptime frame, resolve func name + `file:line:col` + source line via a **`source_map` now threaded into the VM** (new `tryEval` param, `&import_sources` from emit_llvm), build the `{file,line,col,func,line_text}` - `Frame` struct in flat memory (`makeStringValue`/`writeField`/`fieldOffset`). (2) **0522** (bare-pack + `Frame` struct in comptime memory (`makeStringValue`/`writeField`/`fieldOffset`). (2) **0522** (bare-pack `[]Any`) — was a CRASH (`reflectArgTypeId` `@intCast` of a garbage word) → hardened to a loud bail (`typeIdxOf` checked cast; the VM must never panic). ROOT CAUSE: after the 0143 fix `$args` materializes as `[]type_value` (8-byte), but the example declared `describe(args: []Any)` (16-byte) → every element past the @@ -867,7 +903,7 @@ when reached (sentinels or accessor fns; see the design doc Risks). Replaced the growable `ArrayList(u8)` flat buffer (which reallocs/MOVES on growth) with a `std.heap.ArenaAllocator`: each `allocBytes` is a separate arena allocation that never moves and is freed wholesale on `deinit` (no per-object free, no cap, no fixed buffer). **`Addr` is now the - allocation's absolute host pointer** (`@intFromPtr`), not an offset — so a flat-memory pointer and + allocation's absolute host pointer** (`@intFromPtr`), not an offset — so a comptime pointer and an FFI-returned host pointer are the SAME kind of value, and the FFI bridge (4D.1) can pass them to/from libc with ZERO translation and no per-call pinning (the original moving-buffer hazard is gone by construction). `Machine.readWord/writeWord/bytes` deref the absolute pointer directly, @@ -883,9 +919,9 @@ when reached (sentinels or accessor fns; see the design doc Risks). - **Phase 4A.1 (VM plan) — `box_any`/`unbox_any` on the VM + `.any` as a 16-byte aggregate (2026-06-18).** Ported the Any-boxing conversion pair: `box_any` allocates the 16-byte `{ type_tag@0, value@8 }` box (tag = source TypeId index, matching the legacy comptime interp), writing a word source's - scalar via `writeField(source_type)` (so f32 round-trips) or an aggregate source's flat-memory + scalar via `writeField(source_type)` (so f32 round-trips) or an aggregate source's comptime ADDR (the runtime pointer-in-value-slot shape); `unbox_any` reads the value slot back (word → - `readField`, aggregate → the stored ADDR). **Required making `.any` a first-class flat-memory + `readField`, aggregate → the stored ADDR). **Required making `.any` a first-class comptime aggregate** (it was `kindOf → .unsupported`): `kindOf(.any) = .aggregate` (16B, by-address) + `fieldOffset` special-cases `.any` to the `{@0, @8}` layout (shared with string/slice) — without the latter, a `struct_get` on an Any panicked (`union field 'struct' while 'any' is active`), @@ -935,7 +971,7 @@ when reached (sentinels or accessor fns; see the design doc Risks). HANDLED** on the VM (define is the whole eval); `0622`/`0623` run define HANDLED then fall back cleanly at the still-unported `type_info` reflection. VM output byte-matches legacy for all 7. **697/0 BOTH gates + all unit tests (added: tagged-union `enum_init` payload layout).** On - `reify`. **Next:** port `type_info` (REFLECT a type → build a `TypeInfo` value in flat memory, + `reify`. **Next:** port `type_info` (REFLECT a type → build a `TypeInfo` value in comptime memory, the inverse — reuses the tagged-union `enum_init` write) so `0619`/`0622`/`0623` go fully HANDLED; then the rest of the comptime corpus (drive the SX_COMPTIME_FLAT_TRACE fallback list toward the genuinely-non-comptime cases) before the VM-default flip + legacy deletion. @@ -1155,7 +1191,7 @@ when reached (sentinels or accessor fns; see the design doc Risks). - **Phase 3 P3.1 (VM plan) — first read-only reflection readers: `find_type` + `type_field_count` (2026-06-18).** Two more `compiler`-library fns, bound the same way as the `intern`/`text_of` seed (added to `compiler_lib.bound_fns` for the legacy handler + the welded-decl export check, AND to - `Vm.callCompilerFn` for the native flat-memory path — NO marshaling). A **type handle is a + `Vm.callCompilerFn` for the native comptime path — NO marshaling). A **type handle is a plain `u32` `TypeId`** (like `StringId`), so both keep the seed's clean scalar shape: `find_type(name: StringId) -> TypeId` (`TypeTable.findByName`, `unresolved`/0 if absent) and `type_field_count(t: TypeId) -> i64` (a NEW `TypeTable.memberCount` query — struct/union/ @@ -1166,7 +1202,7 @@ when reached (sentinels or accessor fns; see the design doc Risks). (`find_type` + `type_field_count`, struct found → 3 fields, missing → `unresolved`). **Parity 689/689** (gate ON and OFF). **Decision (resolves the plan's `find_type → ?Type` sketch):** return a NON-optional `TypeId` with the `unresolved` (0) sentinel for not-found, - NOT `?Type` — a `Type` value resolves to `.any` (which the flat-memory VM doesn't represent) + NOT `?Type` — a `Type` value resolves to `.any` (which the comptime VM doesn't represent) and an optional can't cross the legacy↔VM eval boundary; `unresolved` is the project-blessed unmistakable "no type" marker. Forward (P3.2): more readers on the same handle shape (`type_name`/`field_name`/`field_type`/kind), then `register_struct` (first mutating fn). @@ -1184,14 +1220,14 @@ when reached (sentinels or accessor fns; see the design doc Risks). (malformed `ret Ref.none` → bail, not crash). Parity **688/688** both ways. - **Phase 3 SEED (VM plan) — compiler-call path: `intern`/`text_of` native on the VM (2026-06-18).** `invoke` now dispatches a welded `compiler`-library fn (gated on `compiler_welded`) to - `Vm.callCompilerFn`, serviced NATIVELY on flat memory (no legacy `Interpreter`): - `intern(string)->StringId` reads the flat-memory string bytes and `internString`s into the + `Vm.callCompilerFn`, serviced NATIVELY on comptime memory (no legacy `Interpreter`): + `intern(string)->StringId` reads the comptime string bytes and `internString`s into the const-cast table (pool-only — doesn't touch type layout, so cached sizes stay valid); - `text_of(StringId)->string` materializes the pooled text back into flat memory. Unlocked + `text_of(StringId)->string` materializes the pooled text back into comptime memory. Unlocked `0626`; the ONLY remaining const-init fallback is now the inline-asm global (`1654`). Parity **688/688** (gate ON and OFF); unit test added. This is the mechanism Phase 3 grows — the next compiler fns (`find_type`, `register_struct`, reflection readers) bind the same - way (flat-memory pointer in, handle/pointer out, no marshaling). + way (comptime pointer in, handle/pointer out, no marshaling). - **Phase 1.final step 9 (VM plan) — `-Dcomptime-flat` build flag (the "swap behind a build flag" step) (2026-06-18).** Added the `-Dcomptime-flat` build option (build.zig → a `build_opts` options module on `mod`; `emit_llvm.init` reads `build_opts.comptime_flat or SX_COMPTIME_FLAT env`). This is @@ -1199,7 +1235,7 @@ when reached (sentinels or accessor fns; see the design doc Risks). `zig build test -Dcomptime-flat` runs the FULL corpus on the VM (688/0). Verified the flag toggles the binary: flag-built `sx` reports VM HANDLED with no env var; default-built does not. Default OFF — `zig build test` unchanged (688/0). Env var still works for ad-hoc runs. - Next (forward): Phase 2 (bytecode) / Phase 3 (compiler-API on flat memory); eventual + Next (forward): Phase 2 (bytecode) / Phase 3 (compiler-API on comptime memory); eventual default-flip + legacy deletion. - **Phase 1.final step 8 (VM plan) — wire the `#run` side-effect path + trace-clear-on-fallback (2026-06-18).** Wired the SECOND comptime call site (`runComptimeSideEffects`, top-level `#run ;`) @@ -1226,42 +1262,42 @@ when reached (sentinels or accessor fns; see the design doc Risks). test added). VM HANDLES **36** corpus const-inits (was 31); **parity 688/688** (gate ON and OFF). Only **2 fallbacks** remain, both principled: `intern` (`0626`, welded compiler-API fn — Phase 3) + inline-asm global (`1654`). Forward work: Phase 2 (bytecode), - Phase 3 (compiler-API on flat memory). + Phase 3 (compiler-API on comptime memory). - **Phase 1.final step 6 (VM plan) — real default context + call_indirect + func_ref + global_get; coverage 27→31 (2026-06-17).** Per the user's direction ("the VM can set up a default context"), `runEntry` now materializes the REAL default context instead of a zeroed one. The implicit-ctx param is an opaque `*void`, so `materializeDefaultContext` finds the `__sx_default_context` global and lays its initializer (`{ {null, alloc_fn, dealloc_fn}, null }`, the CAllocator thunk - func-refs) into flat memory via a new recursive `layoutConst`. With `func_ref` (function + func-refs) into comptime memory via a new recursive `layoutConst`. With `func_ref` (function value encoded `FuncId.index()+1`, reserving word 0 for the null fn-ptr) and `call_indirect` (decode word → FuncId → dispatch; 0 → bail) ported, the whole allocator protocol runs on the VM: `context.allocator.alloc_bytes` → call_indirect → thunk → `CAllocator.alloc_bytes` → - `libc_malloc` → native flat malloc. Unlocked `0606` (string global). Also: `global_get` + `libc_malloc` → native comptime malloc. Unlocked `0606` (string global). Also: `global_get` lazily evaluates a comptime global's `comptime_func` (memoized) — unlocked `CT_CHAIN`; field access (`fieldOffset`/`struct_get`) handles string/slice `{ptr@0,len@8}` fat pointers (needed by `alloc_string`); `regToValue` maps function-typed words → `.func_ref` (kept `1128`'s rejection byte-identical). Native `malloc` is still required (the thunk - bottoms out at it; a host pointer can't be used with flat-memory load/store). VM HANDLES + bottoms out at it; a host pointer can't be used with comptime load/store). VM HANDLES **31** corpus const-inits (was 27); **parity 688/688** (gate ON and OFF). Unit tests: global_get, func_ref+call_indirect. Remaining fallbacks (7): `.unsupported` aggregates (3× — `1037`/`1038`), extern/builtin `intern`+asm (2×), `trace_frame`, `is_comptime`. - **Phase 1.final step 5 cont. (VM plan) — libc memory builtins + f32 fix; coverage 16→27 (2026-06-17).** Identified the dominant fallback (`call to extern/builtin`) as **11× `malloc`** (0604) + - 1× `intern`. Modeled a curated set of libc MEMORY builtins natively on flat memory + 1× `intern`. Modeled a curated set of libc MEMORY builtins natively on comptime memory (`Vm.callMemBuiltin`): `malloc`/`calloc` → `allocBytes` (16-aligned, 256-MiB cap → bail), - `free` → no-op, `memcpy`/`memmove`/`memset` on flat bytes — sandboxed (no host heap/dlsym), + `free` → no-op, `memcpy`/`memmove`/`memset` on comptime bytes — sandboxed (no host heap/dlsym), target-aware; the computed result is byte-identical to legacy (which calls real libc). This surfaced a **real latent f32 bug**: float registers hold f64 bits, but f32 MEMORY is the 4-byte single — `readField`/`writeField` were truncating the f64 bits (writing zeros for `1.0`); now they `@floatCast` on f32 load/store (mirrors legacy `storeAtRawPtr`). Result: VM HANDLES **27** corpus const-inits (was 16); **parity 688/688** (gate ON and - OFF). Unit tests added (f32 round-trip; malloc → usable flat memory). Next: the `kindOf` + OFF). Unit tests added (f32 round-trip; malloc → usable comptime memory). Next: the `kindOf` `.unsupported` aggregates (3×), `global_get` (2×), the rest. - **Phase 1.final step 5 (VM plan) — implicit-context materialization; coverage 0→16 (2026-06-17).** `tryEval` now MATERIALIZES the implicit ctx instead of skipping it: a `has_implicit_ctx` comptime entry (sole param `*Context`) gets a zeroed `Context` of the right size/align - in flat memory, its address passed as arg 0. Const bodies that ignore the ctx run; a + in comptime memory, its address passed as arg 0. Const bodies that ignore the ctx run; a body that uses the allocator hits unported `call_indirect` → bails → legacy. No func-ref materialization needed (handled bodies don't read ctx contents; parity is the guard). Fixed a real bug surfaced by the coverage pass: storing a `null` non-pointer optional @@ -1298,14 +1334,14 @@ when reached (sentinels or accessor fns; see the design doc Risks). Builtin/compiler_call/extern handlers are coupled to the legacy `Interpreter`, so the wiring will use WHOLE-FUNCTION fallback (VM runs pure functions; bail → legacy re-runs the whole eval). Built the boundary bridge that enables it: `valueToReg` (Value arg → - Reg, aggregates into flat memory) + `regToValue` (VM result → Value, deep-copied). + Reg, aggregates into comptime memory) + `regToValue` (VM result → Value, deep-copied). Covers scalars/strings/structs; other shapes bail. Transitional. Round-trip unit-tested. 688 corpus green. Next: the wiring (flag + route a comptime entry through the VM with legacy fallback). - **Phase 1 sub-step 1.5 (VM plan) — direct `call` + stack-lifetime change (2026-06-17).** `Vm` gained `module` (callee resolution) + `depth`/`max_depth` guard. `call` marshals arg Refs → Reg and recursively runs the callee; aggregates pass as Addrs over shared - flat memory. `Frame` no longer reclaims the machine on exit (else a returned aggregate + comptime memory. `Frame` no longer reclaims the machine on exit (else a returned aggregate Addr dangles) — allocations live to `Vm.deinit`. Extern/builtin callees bail (1.5b). Unit-tested: direct call (142), recursion sum(0..n) (15/55). 688 corpus green. Next: 1.5b (call_builtin/compiler_call/extern), then hybrid wiring. @@ -1325,38 +1361,38 @@ when reached (sentinels or accessor fns; see the design doc Risks). const_null reads as none) + payloadless enum_init/enum_tag. Unit-tested (?i64 → 91, ?*i64 null==0 → 99, enum tag → 11). 688 corpus green. Next: 4d (tagged unions, any, closures). -- **Phase 1 sub-step 4b (VM plan) — slices + strings on flat memory (2026-06-17).** +- **Phase 1 sub-step 4b (VM plan) — slices + strings on comptime memory (2026-06-17).** `{ptr@0(pointer_size), len@8(i64)}` fat pointers (kindOf: string/slice → aggregate). - Ported `const_string` (text+NUL + fat pointer in flat memory), `length`/`data_ptr`, + Ported `const_string` (text+NUL + fat pointer in comptime memory), `length`/`data_ptr`, `array_to_slice`, `subslice`, index-through-slice (`elemAddr` loads `.ptr`), and `str_eq`/`str_ne` (memcmp). Unit-tested (str length+eq/ne, array→slice index sum=23, subslice sum=43). 688 corpus green. Next: 4c (optionals/enums/any/closures). -- **Phase 1 sub-step 4a (VM plan) — tuples + arrays on flat memory (2026-06-17).** +- **Phase 1 sub-step 4a (VM plan) — tuples + arrays on comptime memory (2026-06-17).** `kindOf` widened (tuple/array → aggregate). Ported `tuple_init`/`tuple_get` (`tupleFieldOffset`), `index_get`/`index_gep` (`elemAddr` = base + idx*elem_size over array/pointer/many_pointer; slice/string bases bail), `length` on array values. Unit-tested (mixed tuple, [3]i64 index sum=42, length=3). 688 corpus green. Next: sub-step 4b (slices/strings, then optionals/enums/any/closures). -- **Phase 1 sub-step 3 (VM plan) — memory + structs on flat memory (2026-06-17).** +- **Phase 1 sub-step 3 (VM plan) — memory + structs on comptime memory (2026-06-17).** `Vm` gained optional `table: *const TypeTable` (target-aware layout). Ported `alloca`/`load`/`store` + `struct_init`/`struct_get`/`struct_gep`, laying structs out at the table's natural offsets. Value model: scalar/pointer → register word; - struct → lives in flat memory, its value IS its address (read→addr, write→memcpy), so + struct → lives in comptime memory, its value IS its address (read→addr, write→memcpy), so nested structs compose and `struct_gep` = base+offset. `kindOf` bails loudly on not-yet-ported types. Addr-based values survive allocator realloc. Unit-tested (struct round-trip, alloca+gep+store+load, nested struct). 688 corpus green. Next: sub-step 4 (arrays/slices/strings/optionals/enums/tuples/any/closures, then calls). -- **Phase 1 sub-step 2 (VM plan) — flat-memory executor: scalars + control flow +- **Phase 1 sub-step 2 (VM plan) — comptime executor: scalars + control flow (2026-06-17).** Added `Vm` to `comptime_vm.zig`: walks the same IR `Inst` over - flat-memory frames (register `Reg` = scalar bits or `Addr`), mirroring the legacy + comptime frames (register `Reg` = scalar bits or `Addr`), mirroring the legacy interp's scalar semantics (i64 wrapping/signed, f64). Ported constants, arithmetic, comparison, logical, conversions, terminators (`br`/`cond_br`/`ret`/`ret_void`) and `block_param`; every other op bails loudly (`error.Unsupported` + op name in `detail`). Unit-tested on hand-built tiny IR (`Fb` builder): int add, f64 arithmetic, cond_br selection, a block-param loop, div-by-zero + unsupported-op bails. Corpus - untouched (688 green). Next: sub-step 3 (memory + aggregates on flat memory, where + untouched (688 green). Next: sub-step 3 (memory + aggregates on comptime memory, where target-aware layout enters). -- **Phase 1 sub-step 1 (VM plan) — flat-memory machine substrate (2026-06-17).** +- **Phase 1 sub-step 1 (VM plan) — comptime machine substrate (2026-06-17).** New `src/ir/comptime_vm.zig`: `Machine` (linear byte memory + bump/stack allocator with `mark`/`reset`, scalar `readWord`/`writeWord` 1/2/4/8 LE, `bytes` views, addr 0 reserved as `null_addr`) + `Frame` (Ref-indexed register file, stack reclamation on @@ -1375,16 +1411,16 @@ when reached (sentinels or accessor fns; see the design doc Risks). compiler-call seed — so `weldedCompilerFn`, the `compiler_welded` dispatch, the `emitCall` comptime-only gate, the `#library`/`abi`/`extern` syntax, and examples `0626`/`1184`/`1185` remain. `zig build test` green (688 corpus, 0 failed). Next: - Phase 1 (flat-memory value model) per `PLAN-COMPILER-VM.md`. -- **DIRECTION CHANGE — pivot off the byte-weld to a flat-memory bytecode VM + Phase 1 (byte-addressable value model) per `PLAN-COMPILER-VM.md`. +- **DIRECTION CHANGE — pivot off the byte-weld to a byte-addressable bytecode VM (2026-06-17).** Decided the weld + serialization/marshaling bridge is the wrong direction (it hand-marshals onto a comptime value model that isn't bytes — exactly - what the design set out to kill). New foundation: a bytecode VM over flat memory so + what the design set out to kill). New foundation: a bytecode VM over comptime memory so comptime values are native bytes; the compiler-API then rides on it via direct memory (no weld/validation/marshaling). JIT-native comptime was weighed and rejected (breaks cross-compilation, loses the sandbox). Wrote `current/PLAN-COMPILER-VM.md` (Phase 0 - strip → Phase 1 flat-memory value model → Phase 2 bytecode → Phase 3 compiler-API on - flat memory). Banner added to `design/comptime-compiler-api.md` (superseded). Reverted + strip → Phase 1 byte-addressable value model → Phase 2 bytecode → Phase 3 compiler-API on + comptime memory). Banner added to `design/comptime-compiler-api.md` (superseded). Reverted the session's uncommitted `register_struct`/`find_type` marshaling experiment back to `reify` HEAD (40d075c). No code stripped yet — Phase 0 is the next action. - **Phase 2 — welded structs by reflection + memory-order validation.** Dropped diff --git a/current/PLAN-COMPILER-VM.md b/current/PLAN-COMPILER-VM.md index e690417f..1bcfaf25 100644 --- a/current/PLAN-COMPILER-VM.md +++ b/current/PLAN-COMPILER-VM.md @@ -1,11 +1,11 @@ -# PLAN — Comptime Bytecode VM + flat memory (then re-home the compiler-API on it) +# PLAN — Comptime Bytecode VM + comptime memory (then re-home the compiler-API on it) > **Direction change (2026-06-17).** The comptime compiler-API stream pivots off the > **byte-weld**. The weld (sx structs whose layout is validated to mirror the > compiler's Zig types) + the **serialization / marshaling** bridge at the call > boundary is the wrong direction — it bolts a parallel layout regime and hand-built > byte-copies onto a comptime value model that fundamentally isn't bytes. We strip it -> and build the right foundation: a **bytecode VM over flat, byte-addressable +> and build the right foundation: a **bytecode VM over byte-addressable > memory**, where comptime values ARE native bytes (like runtime). On that base the > compiler-API needs no weld, no validation, no marshaling — the compiler's own types > are read/built directly as memory and its functions take/return real pointers. @@ -25,14 +25,14 @@ every value as a tagged `Value` union (`int`, `float`, `aggregate: []const Value struct's bytes. So a comptime `@ptrCast(*StructInfo)` reads the `Value` union's memory, not a `StructInfo` — which forced the whole weld+marshal detour. -Make comptime values **native bytes in a flat memory** and both problems dissolve: +Make comptime values **native bytes in byte-addressable memory** and both problems dissolve: structs/arrays/slices are their bytes at natural layout (no weld), the compiler's own -records are directly addressable (no marshal), and a bytecode loop over flat memory is +records are directly addressable (no marshal), and a bytecode loop over comptime memory is fast. ## End state -- Comptime execution = a **bytecode VM** over a **flat linear memory** (real +- Comptime execution = a **bytecode VM** over a **byte-addressable memory** (real host-allocated bytes; layout is **target-aware** via the type table's sizes). Values are bytes at addresses plus a scalar register file. No tagged `Value` union. - The comptime compiler-API: the compiler **exposes its real types + functions** to @@ -93,31 +93,31 @@ corpus rebaseline; suite green. syntax still parses (parser unit tests). ### Phase 1 — Flat-memory value model (still IR-walking, no bytecode yet) -Introduce flat memory and move comptime values onto it, **decoupled from bytecode** so +Introduce comptime memory and move comptime values onto it, **decoupled from bytecode** so the value-model change is isolated. Each sub-step ports one op group and keeps the corpus green; the OLD tagged path stays behind a build flag (`-Dcomptime-flat`) until all groups land, then the shim is deleted. -1. **Machine + scalars.** A flat memory region (host `[]u8`) with a stack (frames) + +1. **Machine + scalars.** A comptime memory region (host `[]u8`) with a stack (frames) + bump-allocated heap, and a scalar register file. Port `int`/`float`/`bool`/`undef` and arithmetic/compare/branch. Aggregates still go through a compat shim to the old representation. -2. **Aggregates.** Structs/arrays/tuples laid out in flat memory at **target** layout; +2. **Aggregates.** Structs/arrays/tuples laid out in comptime memory at **target** layout; port `struct_init` / `struct_get` / `array` / `index_gep` to read/write bytes at computed offsets. -3. **Slices / strings.** `{ptr, len}` fat pointers in flat memory. +3. **Slices / strings.** `{ptr, len}` fat pointers in comptime memory. 4. **Optionals / enums / tagged unions.** Tag + payload bytes. -5. **Pointers.** `alloca` / `store` / `load` / GEP unified onto flat addresses; retire - `slot_ptr` / `heap_ptr` / `byte_ptr` in favor of flat-memory addresses. -6. **Closures.** Fn id + captured env materialized in flat memory. +5. **Pointers.** `alloca` / `store` / `load` / GEP unified onto comptime addresses; retire + `slot_ptr` / `heap_ptr` / `byte_ptr` in favor of comptime addresses. +6. **Closures.** Fn id + captured env materialized in comptime memory. 7. **Extern / host calls.** A struct arg is already bytes → pass its address; this removes most of `marshalExternArg`. -8. **Reflection / minting.** `declare` / `define` / `type_info` read flat-memory +8. **Reflection / minting.** `declare` / `define` / `type_info` read comptime values; type-table mutation copies escaping data into compiler-owned memory at the boundary (lifetime), as today. **Verification:** with `-Dcomptime-flat` the full corpus (currently 692) is byte-for- -byte identical to the tagged path; then make flat the default and delete the shim. +byte identical to the tagged path; then make the VM the default and delete the shim. ### Phase 2 — Bytecode Compile a comptime function's IR → a compact bytecode and execute the bytecode instead @@ -160,7 +160,7 @@ host through it: - **(2) Implicit context — DONE (materialized, 2026-06-17 step 5).** Initially a conservative skip; now `tryEval` MATERIALIZES the implicit ctx: a comptime entry with `has_implicit_ctx` (whose sole param is the `*Context`) gets a zeroed `Context` of the - right size/align allocated in flat memory, its address passed as arg 0. The common + right size/align allocated in comptime memory, its address passed as arg 0. The common const body never reads the ctx; a body that USES the allocator loads a fn from it and `call_indirect`s (unported) → bails → legacy. No func-ref materialization was needed: handled bodies don't read the ctx contents, and gate-ON corpus parity (688, 0 failed) @@ -179,9 +179,9 @@ host through it: stays **688/688** (gate ON and OFF) at every step. Landed, in order: implicit ctx materialized (→16); `writeField` null-aggregate fix (storing a `null` non-pointer optional `null_addr` sentinel into an aggregate slot OOB-bailed → now ZEROES the - destination = none/empty; unit-test regression); curated libc MEMORY builtins on flat + destination = none/empty; unit-test regression); curated libc MEMORY builtins on comptime memory (`Vm.callMemBuiltin`: `malloc`/`calloc` → `allocBytes` 16-aligned & 256-MiB-capped, - `free` → no-op, `memcpy`/`memmove`/`memset` on flat bytes — sandboxed, target-aware, + `free` → no-op, `memcpy`/`memmove`/`memset` on comptime bytes — sandboxed, target-aware, result byte-identical to legacy; unlocked `0604`'s 11 comptime mallocs); and an **f32 storage fix** (float registers hold f64 bits, but f32 memory is the 4-byte single — `readField`/`writeField` now `@floatCast` instead of truncating the f64 bits, which had @@ -192,13 +192,13 @@ host through it: materializes the REAL default context (not a zeroed one): the implicit-ctx param is an opaque `*void`, so `materializeDefaultContext` finds the `__sx_default_context` global and lays its initializer constant (`{ {null, alloc_fn, dealloc_fn}, null }`, carrying - the CAllocator thunk func-refs) into flat memory via a new recursive `layoutConst`. + the CAllocator thunk func-refs) into comptime memory via a new recursive `layoutConst`. With `func_ref` (a function value encoded as `FuncId.index() + 1` so word 0 stays reserved for the NULL function pointer — `funcRefWord`/`funcRefToId`) and `call_indirect` (decode the callee word → `FuncId` → dispatch; 0 → bail) ported, a comptime body that allocates via `context.allocator` now runs ENTIRELY on the VM: `alloc_string` → `context.allocator.alloc_bytes` → `call_indirect` → thunk → `CAllocator.alloc_bytes` → - `libc_malloc` → the VM's native flat-memory `malloc`. Unlocked `0606` (string global via + `libc_malloc` → the VM's native comptime `malloc`. Unlocked `0606` (string global via the allocator). Also: `global_get` lazily evaluates a comptime global's `comptime_func` (memoized in `global_cache`) — unlocked `CT_CHAIN`; struct field access (`fieldOffset`/ `struct_get`) now handles string/slice `{ptr@0,len@8}` fat pointers (needed by @@ -206,8 +206,8 @@ host through it: `.func_ref` so a func-ref result serializes identically to legacy (kept `1128`'s rejection diagnostic byte-identical). Unit tests added (global_get, func_ref + call_indirect). **Note: native `malloc` is still REQUIRED** — the CAllocator thunk - bottoms out at libc `malloc`, and the VM can't use a host pointer with flat-memory - load/store, so comptime `malloc` must allocate from flat memory. The default context + bottoms out at libc `malloc`, and the VM can't use a host pointer with comptime + load/store, so comptime `malloc` must allocate from comptime memory. The default context lets the allocator PROTOCOL run; native `malloc` is its final step. - **(7) `is_comptime` + failable/error cluster + the signed-load fix — DONE.** Coverage **31 → 36** handled (fallbacks 7 → 2); parity stays **688/688** both gate ON and OFF. @@ -229,10 +229,10 @@ host through it: `intern` (`0626`, the welded compiler-API fn — Phase 3 re-homes it) and the inline-asm global call (`1654`, never comptime-evaluable). Every other measured corpus const-init is handled on the VM. - At this point the flat-memory VM handles essentially the entire real comptime corpus + At this point the comptime VM handles essentially the entire real comptime corpus (scalars, control flow, structs/tuples/arrays/slices/strings/optionals/enums, calls + recursion, the implicit context + allocator protocol, globals, failables + return - traces). Phase 2 (bytecode) and Phase 3 (compiler-API on flat memory) are the forward + traces). Phase 2 (bytecode) and Phase 3 (compiler-API on comptime memory) are the forward work; flipping the VM to default + deleting the legacy path awaits those. - **(8) Wire the `#run` side-effect path; trace-clear-on-fallback — DONE.** The second comptime call site (`emit_llvm.runComptimeSideEffects`, top-level `#run ;`) now @@ -251,20 +251,20 @@ host through it: deleting the legacy path (which still awaits Phase 2/3 + broader confidence). - **(10) Compiler-call path on the VM — `intern`/`text_of` native (Phase 3 SEED) — DONE.** `invoke` now services a welded `compiler`-library function (the `compiler_welded` flag is - the safety boundary) via `Vm.callCompilerFn` — natively on flat memory, NO legacy - `Interpreter`: `intern(s: string) -> StringId` reads the string bytes from flat memory and + the safety boundary) via `Vm.callCompilerFn` — natively on comptime memory, NO legacy + `Interpreter`: `intern(s: string) -> StringId` reads the string bytes from comptime memory and `internString`s into the (const-cast) table (pool-only, never touches type layout, so the VM's cached sizes stay valid); `text_of(id) -> string` materializes the pooled text back - into flat memory as a fat pointer. Unlocked `0626` — the ONLY remaining const-init fallback + into comptime memory as a fat pointer. Unlocked `0626` — the ONLY remaining const-init fallback is now the inline-asm global (`1654`, genuinely not comptime-evaluable). Parity **688/688** both gate ON and OFF; unit test added. This is the mechanism Phase 3 grows: the next compiler functions (`find_type`, `register_struct`, the reflection readers) are added the - same way — flat-memory pointer in, handle/pointer out, no marshaling. + same way — comptime pointer in, handle/pointer out, no marshaling. **Phase 3 progress (2026-06-18):** - **(P3.1) First read-only reflection readers — `find_type` + `type_field_count` (DONE).** Two more `compiler`-library fns bound the same way as the `intern`/`text_of` seed - (added to `compiler_lib.bound_fns` AND `Vm.callCompilerFn`, native on flat memory, no + (added to `compiler_lib.bound_fns` AND `Vm.callCompilerFn`, native on comptime memory, no marshaling). A **type handle is a plain `u32` `TypeId`** (exactly like `StringId`), so both calls keep the seed's clean scalar shape — handle in, scalar out: `find_type(name: StringId) -> TypeId` (`TypeTable.findByName`) and @@ -277,7 +277,7 @@ host through it: - **Decision (resolves the plan's `find_type → ?Type` sketch):** `find_type` returns a NON-optional `TypeId`, using the codebase's dedicated `unresolved` (0) sentinel for not-found — NOT an `?Type`. Rationale: a `Type` value resolves to `.any` - (`type_resolver.zig`), which the flat-memory VM does not represent; and an optional + (`type_resolver.zig`), which the comptime VM does not represent; and an optional return can't cross the legacy↔VM eval boundary (`regToValue` bridges only word/string/struct/tuple). `unresolved` is the project-blessed unmistakable "no type" marker (see CLAUDE.md REJECTED PATTERNS — a dedicated sentinel is the required shape), @@ -341,7 +341,7 @@ host through it: there, or migrate the metatype onto the legacy compiler-API calls first. Decide when reached. Phase 2 (bytecode) is the orthogonal speed work. -### Phase 3 — Compiler-API on flat memory (resume the stream — no weld) +### Phase 3 — Compiler-API on comptime memory (resume the stream — no weld) With native-byte comptime values, re-home the compiler-API: - **Expose the compiler's real types.** Register the actual `types.zig` records @@ -350,7 +350,7 @@ With native-byte comptime values, re-home the compiler-API: nothing to validate or keep in sync. (This is the projection that *replaces* the weld's reflection — owned by the compiler, not declared in sx.) - **Expose the compiler's functions.** `register_struct`, `find_type`, `intern`, - `text_of`, and the reflection readers operate on flat-memory pointers / handles + `text_of`, and the reflection readers operate on comptime pointers / handles directly (no marshaling — the bytes already ARE the record). - **Re-express** `declare` / `define` / `type_info` as sx over these; delete the bespoke interp arms (`defineStruct` / `defineEnum` / `defineTuple` / `reflectTypeInfo`); @@ -399,7 +399,7 @@ are legitimate negative-test bails that BECOME VM diagnostics, 1145 is a scan ar pointer-in-value-slot shape (`coerceToI64` alloca+ptrtoint) — implement or bail loudly. - **4A.2** `out`/print → add a VM output buffer; flush through the same path as `core.flushInterpOutput`. - - **4A.3** `global_addr` (address-of a global in flat memory). + - **4A.3** `global_addr` (address-of a global in comptime memory). - **4A.4** trace frames (`sx_trace_*` / `interp_print_frames`). - **4B — VM-native diagnostics (role E). MUST land before deleting legacy.** Today a VM bail silently falls back; with legacy gone the VM bail IS the user-facing build-gating @@ -410,11 +410,11 @@ are legitimate negative-test bails that BECOME VM diagnostics, 1145 is a scan ar the `#insert` corpus parity. - **4D — host FFI on the VM (role D substrate). DONE.** Solved by a better allocator, not a pin/tag scheme: the comptime memory is now an **arena** of stable host allocations and `Addr` - IS a real host pointer (`4D.0`, `625ba0f`), so a flat-memory pointer and an FFI-returned host + IS a real host pointer (`4D.0`, `625ba0f`), so a comptime pointer and an FFI-returned host pointer are the same value — no translation, no realloc hazard. `Vm.callHostExtern` (`4D.1`, `e7a8708`) dispatches ANY extern via `host_ffi` dlsym + trampolines (args/returns pass untouched); `4D.2` (`6a7f690`) adds slice/string args (→ NUL-term `char*`) + float guards. - Examples 0636/0637. **(Superseded sub-note:** the earlier "pin the buffer / flat↔host translate" + Examples 0636/0637. **(Superseded sub-note:** the earlier "pin the buffer / comptime↔host translate" hazard is moot — the arena never moves an allocation.) - **`#compiler` / `compiler_call` — DELETED, replaced by the `abi(.compiler)` ABI (decision 2026-06-18, REVISED from the earlier `abi(.zig) extern compiler` shape).** A function is *compiler-domain* — it runs in @@ -512,7 +512,7 @@ The compiler's whole post-IR role: codegen → build the CLI-derived `BuildConfi - **P5.2 — primitives.** Split: the read-only **metadata queries are DONE (2026-06-19)** — `c_object_paths() -> List(string)` + `link_libraries() -> List(string)` as `abi(.compiler)` fns (stdlib `library/modules/compiler.sx`), serviced by `comptime_vm.callCompilerFn` over `BuildConfig` fields `main.zig` forwards; new VM `makeStringList` - builds the `List(string)` in flat memory from the call's result type (`ins.ty` now threaded through + builds the `List(string)` in comptime memory from the call's result type (`ins.ty` now threaded through `invoke`/`callCompilerFn`). Smoke test `1662-platform-build-pipeline-queries` (AOT + C companion). 703/0 both gates. **`emit_object() -> string` is also DONE (2026-06-19)** as a QUERY (not an action): the Zig driver emits the object eagerly, so the primitive just returns the path from `BuildConfig.object_path` (no vtable). So all @@ -540,19 +540,23 @@ dual-path, no legacy `compiler_lib` handler, no `regToValue`/`valueToReg` bridge migrate the BuildOptions surface DIRECTLY to VM-native `abi(.compiler)` arms (no legacy handler — there is no legacy to handle). **All bundling + code signing for EVERY target lives in the sx `default_pipeline`.** -- **P5.5 — migrate the 36 `BuildOptions :: struct #compiler` methods → VM-native `abi(.compiler)`.** Each - becomes a free `ufcs (self: BuildOptions, …) abi(.compiler)` decl (so `opt.method(...)` still resolves via - UFCS) with a `comptime_vm.callCompilerFn` arm — and **NO legacy `compiler_lib` handler** (the user's directive; - the legacy interp is going away). Families: string SETTERS (`set_bundle_path`/`set_bundle_id`/ - `set_codesign_identity`/`set_provisioning_profile`/`set_manifest_path`/`set_keystore_path`/`add_framework`/ - `add_link_flag`/`set_output_path`/`set_wasm_shell`/`set_post_link_module`/`add_asset_dir`) — write/append to the - threaded `BuildConfig`; string GETTERS (`binary_path`/`bundle_path`/`bundle_id`/`codesign_identity`/ - `provisioning_profile`/`target_triple`/`manifest_path`/`keystore_path`); BOOL getters (`is_macos`/`is_ios`/ - `is_ios_device`/`is_ios_simulator`/`is_android` — compute from the triple); LIST/index getters - (`framework_count`/`framework_at`/`framework_path_*`/`asset_dir_*`/`jni_main_*`, built via `makeStringList`). - **String lifetime:** a setter at `#run` must dupe the flat-memory string into a PERSISTENT allocator (NOT the - per-eval VM arena) — thread `emit_llvm.alloc` into the VM (e.g. `BuildConfig.string_alloc`) so the strings - survive to post-link. This kills the 4 strict `compiler_call` bails (1609/1614/1615/1616). +- **P5.5 — DONE (2026-06-19).** The 35 `BuildOptions :: struct #compiler` methods migrated to VM-native + `abi(.compiler)`: `BuildOptions :: struct { }` (opaque null-sentinel handle) + 35 free + `ufcs (self: BuildOptions, …) abi(.compiler)` decls in `build.sx`, serviced by a new + `comptime_vm.callBuildOptionFn` arm off `callCompilerFn` — **NO legacy `compiler_lib` handler** (names + registered in `bound_fns` with a single bailing stub only so `weldedCompilerFn` accepts them). Setters dupe the + arg string into the PERSISTENT `Vm.gpa` (the Compilation allocator — threaded into both `tryEval` and + `runBuildCallback` — NOT the per-eval VM arena) and write/append to the threaded `BuildConfig`; string getters + return the field (or `""`); bool getters compute from the triple (`predIsMacOS`/…); count/index getters read the + `BuildConfig` slices. **Dispatch routing (Option B):** a `#run`/const-init entry that directly calls a + compiler-domain/welded fn (`emit_llvm.entryNeedsVm`) runs on the VM with NO legacy fallback regardless of the + `-Dcomptime-flat` gate → gate-OFF stays green without a legacy BuildOptions handler. 5 `platform/bundle.sx` + getter-calling helpers marked `abi(.compiler)` (comptime-only bundler code). 37 `.ir` regenerated (string-pool + churn; behavior-identical, verified `.ir`-only). **703/0 BOTH gates.** BuildOptions `compiler_call` bails GONE + (1609/1614/1615 strict-clean); 1616 now bails on `shr` — a SEPARATE unported bitwise/shift VM gap + (`shl`/`shr`/`bit_and`/`bit_or`/`bit_xor`/`bit_not`), to port FIRST in P5.6 (1616 is unpinned + can't JIT-run on + macOS regardless). Also swept the outdated "flat memory" terminology → "comptime/byte-addressable" (the VM is + arena-backed, `Addr` = real host pointer; flag names `-Dcomptime-flat`/`SX_COMPTIME_FLAT` kept). - **P5.6 — ALL bundling + code signing in `default_pipeline` (every target).** `default_pipeline` (or a `bundle()` it calls, in `platform/bundle.sx`) performs, after `link`, the full per-target bundle when `bundle_path()` is set — branching on `is_macos`/`is_ios_device`/`is_ios_simulator`/`is_android`: @@ -595,9 +599,9 @@ unreferenced compiler-domain declaration — verify no stray runtime reference k ## Open questions (resolve as reached, record decisions here) - **Host-ABI vs target-ABI split.** The compiler runs on the host, so its OWN exposed - records are host-laid-out; user comptime types are target-laid-out. The flat-memory + records are host-laid-out; user comptime types are target-laid-out. The comptime model must carry both regimes (a per-type ABI tag on layout queries). Confirm the - boundary where a flat-memory pointer to a compiler record is handed to host Zig code + boundary where a comptime pointer to a compiler record is handed to host Zig code uses host layout. - **Exposing compiler types to sx.** Mechanism for projecting `types.zig` records into the comptime type table with real offsets (the non-weld replacement) — a registry the @@ -636,7 +640,7 @@ unreferenced compiler-domain declaration — verify no stray runtime reference k gate (ops.zig), and examples `0626`/`1184`/`1185` stay. The `#library`/`abi`/`extern` SYNTAX stays. `zig build test` green (688 corpus, 0 failed; unit tests pass). - **Phase 1 — in progress.** - - **Sub-step 1 — DONE.** `src/ir/comptime_vm.zig`: the flat-memory `Machine` + - **Sub-step 1 — DONE.** `src/ir/comptime_vm.zig`: the comptime `Machine` (linear byte memory + bump/stack allocator with `mark`/`reset` reclamation + scalar `readWord`/`writeWord` (1/2/4/8, little-endian) + `bytes` views; addr 0 reserved as `null_addr`) and `Frame` (register file indexed by Ref + stack @@ -645,7 +649,7 @@ unreferenced compiler-domain declaration — verify no stray runtime reference k NOT touch the live interpreter, so the corpus stays green (688). No op execution yet. - **Sub-step 2 — DONE.** The executor (`Vm` in `comptime_vm.zig`): walks the SAME - IR `Inst` over flat-memory frames, mirroring the legacy interp's scalar semantics + IR `Inst` over comptime frames, mirroring the legacy interp's scalar semantics (i64 wrapping/signed + f64 register words, keyed off the result/operand `TypeId`). Ported: constants (`const_int`/`float`/`bool`/`null`/`undef`), arithmetic (`add`/`sub`/`mul`/`div`/`mod`/`neg`), comparison (`cmp_*`), logical @@ -657,12 +661,12 @@ unreferenced compiler-domain declaration — verify no stray runtime reference k branch selection, a block-param loop summing i..1, div-by-zero + unsupported-op bails. Corpus untouched (688 green) — the executor is exercised by unit tests only, not yet wired to real comptime eval. - - **Sub-step 3 — DONE.** Memory + structs on flat memory. `Vm` gained an optional + - **Sub-step 3 — DONE.** Memory + structs on comptime memory. `Vm` gained an optional `table: *const TypeTable` (target-aware layout). Ported `alloca`/`load`/`store` - (over flat addresses, `Store.val_ty` drives width) and `struct_init`/`struct_get`/ + (over comptime addresses, `Store.val_ty` drives width) and `struct_init`/`struct_get`/ `struct_gep` (structs laid out at the table's natural offsets). The value model: a `Kind.word` (scalar/pointer ≤8B) sits in a register; a `Kind.aggregate` (struct) - lives in flat memory and its "value" IS its address (read returns the address, + lives in comptime memory and its "value" IS its address (read returns the address, write memcpys), so nested structs compose and `struct_gep` is just base+offset (no field-pointer dance). `kindOf` bails loudly on the not-yet-ported types (slice/string/any/optional/enum/array/tuple/…). The Addr-based value model survives @@ -677,7 +681,7 @@ unreferenced compiler-domain declaration — verify no stray runtime reference k gep/store + index_get sum (42), array `length` (3). 688 corpus green. - **Sub-step 4b — DONE.** Slices + strings as `{ptr@0 (pointer_size), len@8 (i64)}` fat pointers (`kindOf`: string/slice → aggregate). Ported `const_string` (materializes - text+NUL in flat memory + a fat pointer), `length`/`data_ptr` (read len/ptr fields), + text+NUL in comptime memory + a fat pointer), `length`/`data_ptr` (read len/ptr fields), `array_to_slice`, `subslice`, indexing *through* a slice/string (`elemAddr` loads `.ptr` first), and `str_eq`/`str_ne` (len+memcmp). Helpers `makeSlice`/`sliceLen`/ `sliceData`. Unit-tested: string length + str_eq/ne, array→slice + slice index + @@ -703,7 +707,7 @@ unreferenced compiler-domain declaration — verify no stray runtime reference k - **Sub-step 1.5 — direct `call` DONE.** `Vm` gained `module: *const Module` (resolves a callee `FuncId`) + a `depth`/`max_depth` recursion guard. `call` marshals arg Refs → Reg words and recursively `run`s the callee; aggregate args/ - results pass as their `Addr` over the SHARED flat memory (no copy). **Stack-lifetime + results pass as their `Addr` over the SHARED comptime memory (no copy). **Stack-lifetime change:** `Frame` no longer reclaims the machine on exit (a returned aggregate's Addr would dangle) — a comptime eval's allocations live to `Vm.deinit`; `Machine.mark`/`reset` stay for explicit use. Extern/builtin callees (no blocks) @@ -714,7 +718,7 @@ unreferenced compiler-domain declaration — verify no stray runtime reference k handlers take `*Interpreter`), so the VM can't call them directly — the wiring uses WHOLE-FUNCTION fallback instead (VM runs pure functions; a bail re-runs the whole eval in the legacy). That needs the boundary bridge: `valueToReg` (host `Value` arg → - VM `Reg`, materializing aggregates into flat memory) + `regToValue` (VM result → + VM `Reg`, materializing aggregates into comptime memory) + `regToValue` (VM result → `Value`, deep-copied out). Covers scalars + strings + structs (other aggregate shapes bail loudly; added as wiring surfaces them). Transitional — deleted once the VM owns comptime end-to-end. Unit-tested with round-trips. 688 corpus green. @@ -726,7 +730,7 @@ strings, optionals, payloadless enums, deref/addr_of) and unit-tested. Continuin port the rarer ops (tagged-union payload, any, closures) in isolation risks subtle bugs and has low signal. The higher-value path: 1. **Calls (sub-step 1.5)** — `call` (direct), then `call_builtin`/`compiler_call`. The - shared flat memory makes aggregate args/results pass naturally (they're Addrs). The + shared comptime memory makes aggregate args/results pass naturally (they're Addrs). The one design point: **aggregate-return lifetime** — a callee's stack-reclaim would dangle a returned struct Addr, so for comptime (bounded) the VM should stop reclaiming per-frame and let the whole eval's allocations live until `Vm.deinit` diff --git a/examples/expected/0031-basic-local-fn-return.ir b/examples/expected/0031-basic-local-fn-return.ir index 7ca31fab..0e462e2c 100644 --- a/examples/expected/0031-basic-local-fn-return.ir +++ b/examples/expected/0031-basic-local-fn-return.ir @@ -1,57 +1,127 @@ @__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.402 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.403 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.404 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.405 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.406 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.407 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.332 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.333 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.334 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.335 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.336 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.337 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [353 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] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.408 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.409 = private constant [7 x i8] c"Closed\00" -@tag.str.410 = private constant [6 x i8] c"Fault\00" -@tag.str.411 = private constant [9 x i8] c"Overflow\00" -@tag.str.412 = private constant [3 x i8] c"Io\00" -@tag.str.413 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.414 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.415 = private constant [10 x i8] c"BadEscape\00" -@tag.str.416 = private constant [10 x i8] c"BadNumber\00" -@tag.str.417 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.418 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.419 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.420 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.421 = private constant [13 x i8] c"MissingValue\00" -@tag.str.422 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.423 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.424 = private constant [5 x i8] c"Init\00" -@tag.str.425 = private constant [9 x i8] c"Register\00" -@tag.str.426 = private constant [5 x i8] c"Wait\00" -@tag.str.427 = private constant [5 x i8] c"Bind\00" -@tag.str.428 = private constant [5 x i8] c"Loop\00" -@tag.str.429 = 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.408, i64 10 }, { ptr, i64 } { ptr @tag.str.409, i64 6 }, { ptr, i64 } { ptr @tag.str.410, i64 5 }, { ptr, i64 } { ptr @tag.str.411, i64 8 }, { ptr, i64 } { ptr @tag.str.412, i64 2 }, { ptr, i64 } { ptr @tag.str.413, i64 15 }, { ptr, i64 } { ptr @tag.str.414, i64 13 }, { ptr, i64 } { ptr @tag.str.415, i64 9 }, { ptr, i64 } { ptr @tag.str.416, i64 9 }, { ptr, i64 } { ptr @tag.str.417, i64 15 }, { ptr, i64 } { ptr @tag.str.418, i64 14 }, { ptr, i64 } { ptr @tag.str.419, i64 14 }, { ptr, i64 } { ptr @tag.str.420, i64 11 }, { ptr, i64 } { ptr @tag.str.421, i64 12 }, { ptr, i64 } { ptr @tag.str.422, i64 15 }, { ptr, i64 } { ptr @tag.str.423, i64 12 }, { ptr, i64 } { ptr @tag.str.424, i64 4 }, { ptr, i64 } { ptr @tag.str.425, i64 8 }, { ptr, i64 } { ptr @tag.str.426, i64 4 }, { ptr, i64 } { ptr @tag.str.427, i64 4 }, { ptr, i64 } { ptr @tag.str.428, i64 4 }, { ptr, i64 } { ptr @tag.str.429, i64 5 }] +@tag.str.338 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.339 = private constant [7 x i8] c"Closed\00" +@tag.str.340 = private constant [6 x i8] c"Fault\00" +@tag.str.341 = private constant [9 x i8] c"Overflow\00" +@tag.str.342 = private constant [3 x i8] c"Io\00" +@tag.str.343 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.344 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.345 = private constant [10 x i8] c"BadEscape\00" +@tag.str.346 = private constant [10 x i8] c"BadNumber\00" +@tag.str.347 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.348 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.349 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.350 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.351 = private constant [13 x i8] c"MissingValue\00" +@tag.str.352 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.353 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.354 = private constant [5 x i8] c"Init\00" +@tag.str.355 = private constant [9 x i8] c"Register\00" +@tag.str.356 = private constant [5 x i8] c"Wait\00" +@tag.str.357 = private constant [5 x i8] c"Bind\00" +@tag.str.358 = private constant [5 x i8] c"Loop\00" +@tag.str.359 = 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.338, i64 10 }, { ptr, i64 } { ptr @tag.str.339, i64 6 }, { ptr, i64 } { ptr @tag.str.340, i64 5 }, { ptr, i64 } { ptr @tag.str.341, i64 8 }, { ptr, i64 } { ptr @tag.str.342, i64 2 }, { ptr, i64 } { ptr @tag.str.343, i64 15 }, { ptr, i64 } { ptr @tag.str.344, i64 13 }, { ptr, i64 } { ptr @tag.str.345, i64 9 }, { ptr, i64 } { ptr @tag.str.346, i64 9 }, { ptr, i64 } { ptr @tag.str.347, i64 15 }, { ptr, i64 } { ptr @tag.str.348, i64 14 }, { ptr, i64 } { ptr @tag.str.349, i64 14 }, { ptr, i64 } { ptr @tag.str.350, i64 11 }, { ptr, i64 } { ptr @tag.str.351, i64 12 }, { ptr, i64 } { ptr @tag.str.352, i64 15 }, { ptr, i64 } { ptr @tag.str.353, i64 12 }, { ptr, i64 } { ptr @tag.str.354, i64 4 }, { ptr, i64 } { ptr @tag.str.355, i64 8 }, { ptr, i64 } { ptr @tag.str.356, i64 4 }, { ptr, i64 } { ptr @tag.str.357, i64 4 }, { ptr, i64 } { ptr @tag.str.358, i64 4 }, { ptr, i64 } { ptr @tag.str.359, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.430 = private constant [5 x i8] c"bool\00" -@tn.str.431 = private constant [3 x i8] c"i8\00" -@tn.str.432 = private constant [4 x i8] c"i16\00" -@tn.str.433 = private constant [4 x i8] c"i32\00" -@tn.str.434 = private constant [4 x i8] c"i64\00" -@tn.str.435 = private constant [3 x i8] c"u8\00" -@tn.str.436 = private constant [4 x i8] c"u16\00" -@tn.str.437 = private constant [4 x i8] c"u32\00" -@tn.str.438 = private constant [4 x i8] c"u64\00" -@tn.str.439 = private constant [4 x i8] c"f32\00" -@tn.str.440 = private constant [4 x i8] c"f64\00" -@tn.str.441 = private constant [7 x i8] c"string\00" -@tn.str.442 = private constant [4 x i8] c"Any\00" -@tn.str.443 = private constant [9 x i8] c"noreturn\00" -@tn.str.444 = private constant [6 x i8] c"isize\00" -@tn.str.445 = private constant [6 x i8] c"usize\00" -@tn.str.446 = private constant [5 x i8] c"void\00" -@tn.str.447 = private constant [8 x i8] c"cstring\00" -@tn.str.448 = private constant [5 x i8] c"Type\00" +@tn.str.360 = private constant [5 x i8] c"bool\00" +@tn.str.361 = private constant [3 x i8] c"i8\00" +@tn.str.362 = private constant [4 x i8] c"i16\00" +@tn.str.363 = private constant [4 x i8] c"i32\00" +@tn.str.364 = private constant [4 x i8] c"i64\00" +@tn.str.365 = private constant [3 x i8] c"u8\00" +@tn.str.366 = private constant [4 x i8] c"u16\00" +@tn.str.367 = private constant [4 x i8] c"u32\00" +@tn.str.368 = private constant [4 x i8] c"u64\00" +@tn.str.369 = private constant [4 x i8] c"f32\00" +@tn.str.370 = private constant [4 x i8] c"f64\00" +@tn.str.371 = private constant [7 x i8] c"string\00" +@tn.str.372 = private constant [4 x i8] c"Any\00" +@tn.str.373 = private constant [9 x i8] c"noreturn\00" +@tn.str.374 = private constant [6 x i8] c"isize\00" +@tn.str.375 = private constant [6 x i8] c"usize\00" +@tn.str.376 = private constant [5 x i8] c"void\00" +@tn.str.377 = private constant [8 x i8] c"cstring\00" +@tn.str.378 = private constant [5 x i8] c"Type\00" +@tn.str.379 = private constant [2 x i8] c"?\00" +@tn.str.380 = private constant [2 x i8] c"?\00" +@tn.str.381 = private constant [2 x i8] c"?\00" +@tn.str.382 = private constant [2 x i8] c"?\00" +@tn.str.383 = private constant [2 x i8] c"?\00" +@tn.str.384 = private constant [2 x i8] c"?\00" +@tn.str.385 = private constant [2 x i8] c"?\00" +@tn.str.386 = private constant [2 x i8] c"?\00" +@tn.str.387 = private constant [2 x i8] c"?\00" +@tn.str.388 = private constant [2 x i8] c"?\00" +@tn.str.389 = private constant [2 x i8] c"?\00" +@tn.str.390 = private constant [2 x i8] c"?\00" +@tn.str.391 = private constant [2 x i8] c"?\00" +@tn.str.392 = private constant [2 x i8] c"?\00" +@tn.str.393 = private constant [2 x i8] c"?\00" +@tn.str.394 = private constant [2 x i8] c"?\00" +@tn.str.395 = private constant [2 x i8] c"?\00" +@tn.str.396 = private constant [2 x i8] c"?\00" +@tn.str.397 = private constant [2 x i8] c"?\00" +@tn.str.398 = private constant [2 x i8] c"?\00" +@tn.str.399 = private constant [2 x i8] c"?\00" +@tn.str.400 = private constant [2 x i8] c"?\00" +@tn.str.401 = private constant [2 x i8] c"?\00" +@tn.str.402 = private constant [2 x i8] c"?\00" +@tn.str.403 = private constant [2 x i8] c"?\00" +@tn.str.404 = private constant [2 x i8] c"?\00" +@tn.str.405 = private constant [2 x i8] c"?\00" +@tn.str.406 = private constant [2 x i8] c"?\00" +@tn.str.407 = private constant [2 x i8] c"?\00" +@tn.str.408 = private constant [2 x i8] c"?\00" +@tn.str.409 = private constant [2 x i8] c"?\00" +@tn.str.410 = private constant [2 x i8] c"?\00" +@tn.str.411 = private constant [2 x i8] c"?\00" +@tn.str.412 = private constant [2 x i8] c"?\00" +@tn.str.413 = private constant [2 x i8] c"?\00" +@tn.str.414 = private constant [2 x i8] c"?\00" +@tn.str.415 = private constant [2 x i8] c"?\00" +@tn.str.416 = private constant [2 x i8] c"?\00" +@tn.str.417 = private constant [2 x i8] c"?\00" +@tn.str.418 = private constant [2 x i8] c"?\00" +@tn.str.419 = private constant [2 x i8] c"?\00" +@tn.str.420 = private constant [2 x i8] c"?\00" +@tn.str.421 = private constant [2 x i8] c"?\00" +@tn.str.422 = private constant [2 x i8] c"?\00" +@tn.str.423 = private constant [2 x i8] c"?\00" +@tn.str.424 = private constant [2 x i8] c"?\00" +@tn.str.425 = private constant [2 x i8] c"?\00" +@tn.str.426 = private constant [2 x i8] c"?\00" +@tn.str.427 = private constant [2 x i8] c"?\00" +@tn.str.428 = private constant [2 x i8] c"?\00" +@tn.str.429 = private constant [2 x i8] c"?\00" +@tn.str.430 = private constant [2 x i8] c"?\00" +@tn.str.431 = private constant [2 x i8] c"?\00" +@tn.str.432 = private constant [2 x i8] c"?\00" +@tn.str.433 = private constant [2 x i8] c"?\00" +@tn.str.434 = private constant [2 x i8] c"?\00" +@tn.str.435 = private constant [2 x i8] c"?\00" +@tn.str.436 = private constant [2 x i8] c"?\00" +@tn.str.437 = private constant [2 x i8] c"?\00" +@tn.str.438 = private constant [2 x i8] c"?\00" +@tn.str.439 = private constant [2 x i8] c"?\00" +@tn.str.440 = private constant [2 x i8] c"?\00" +@tn.str.441 = private constant [2 x i8] c"?\00" +@tn.str.442 = private constant [2 x i8] c"?\00" +@tn.str.443 = private constant [2 x i8] c"?\00" +@tn.str.444 = private constant [2 x i8] c"?\00" +@tn.str.445 = private constant [2 x i8] c"?\00" +@tn.str.446 = private constant [2 x i8] c"?\00" +@tn.str.447 = private constant [2 x i8] c"?\00" +@tn.str.448 = private constant [2 x i8] c"?\00" @tn.str.449 = private constant [2 x i8] c"?\00" @tn.str.450 = private constant [2 x i8] c"?\00" @tn.str.451 = private constant [2 x i8] c"?\00" @@ -62,1131 +132,1061 @@ @tn.str.456 = private constant [2 x i8] c"?\00" @tn.str.457 = private constant [2 x i8] c"?\00" @tn.str.458 = private constant [2 x i8] c"?\00" -@tn.str.459 = private constant [2 x i8] c"?\00" -@tn.str.460 = private constant [2 x i8] c"?\00" -@tn.str.461 = private constant [2 x i8] c"?\00" -@tn.str.462 = private constant [2 x i8] c"?\00" -@tn.str.463 = private constant [2 x i8] c"?\00" -@tn.str.464 = private constant [2 x i8] c"?\00" -@tn.str.465 = private constant [2 x i8] c"?\00" -@tn.str.466 = private constant [2 x i8] c"?\00" -@tn.str.467 = private constant [2 x i8] c"?\00" -@tn.str.468 = private constant [2 x i8] c"?\00" -@tn.str.469 = private constant [2 x i8] c"?\00" -@tn.str.470 = private constant [2 x i8] c"?\00" -@tn.str.471 = private constant [2 x i8] c"?\00" -@tn.str.472 = private constant [2 x i8] c"?\00" -@tn.str.473 = private constant [2 x i8] c"?\00" -@tn.str.474 = private constant [2 x i8] c"?\00" -@tn.str.475 = private constant [2 x i8] c"?\00" -@tn.str.476 = private constant [2 x i8] c"?\00" -@tn.str.477 = private constant [2 x i8] c"?\00" -@tn.str.478 = private constant [2 x i8] c"?\00" -@tn.str.479 = private constant [2 x i8] c"?\00" -@tn.str.480 = private constant [2 x i8] c"?\00" -@tn.str.481 = private constant [2 x i8] c"?\00" -@tn.str.482 = private constant [2 x i8] c"?\00" -@tn.str.483 = private constant [2 x i8] c"?\00" -@tn.str.484 = private constant [2 x i8] c"?\00" -@tn.str.485 = private constant [2 x i8] c"?\00" -@tn.str.486 = private constant [2 x i8] c"?\00" -@tn.str.487 = private constant [2 x i8] c"?\00" -@tn.str.488 = private constant [2 x i8] c"?\00" -@tn.str.489 = private constant [2 x i8] c"?\00" -@tn.str.490 = private constant [2 x i8] c"?\00" -@tn.str.491 = private constant [2 x i8] c"?\00" -@tn.str.492 = private constant [2 x i8] c"?\00" -@tn.str.493 = private constant [2 x i8] c"?\00" -@tn.str.494 = private constant [2 x i8] c"?\00" -@tn.str.495 = private constant [2 x i8] c"?\00" -@tn.str.496 = private constant [2 x i8] c"?\00" -@tn.str.497 = private constant [2 x i8] c"?\00" -@tn.str.498 = private constant [2 x i8] c"?\00" -@tn.str.499 = private constant [2 x i8] c"?\00" -@tn.str.500 = private constant [2 x i8] c"?\00" -@tn.str.501 = private constant [2 x i8] c"?\00" -@tn.str.502 = private constant [2 x i8] c"?\00" -@tn.str.503 = private constant [2 x i8] c"?\00" -@tn.str.504 = private constant [2 x i8] c"?\00" -@tn.str.505 = private constant [2 x i8] c"?\00" -@tn.str.506 = private constant [2 x i8] c"?\00" -@tn.str.507 = private constant [2 x i8] c"?\00" -@tn.str.508 = private constant [2 x i8] c"?\00" -@tn.str.509 = private constant [2 x i8] c"?\00" -@tn.str.510 = private constant [2 x i8] c"?\00" -@tn.str.511 = private constant [2 x i8] c"?\00" -@tn.str.512 = private constant [2 x i8] c"?\00" -@tn.str.513 = private constant [2 x i8] c"?\00" -@tn.str.514 = private constant [2 x i8] c"?\00" -@tn.str.515 = private constant [2 x i8] c"?\00" -@tn.str.516 = private constant [2 x i8] c"?\00" -@tn.str.517 = private constant [2 x i8] c"?\00" -@tn.str.518 = private constant [2 x i8] c"?\00" -@tn.str.519 = private constant [2 x i8] c"?\00" -@tn.str.520 = private constant [2 x i8] c"?\00" -@tn.str.521 = private constant [2 x i8] c"?\00" -@tn.str.522 = private constant [2 x i8] c"?\00" -@tn.str.523 = private constant [2 x i8] c"?\00" -@tn.str.524 = private constant [2 x i8] c"?\00" -@tn.str.525 = private constant [2 x i8] c"?\00" -@tn.str.526 = private constant [2 x i8] c"?\00" -@tn.str.527 = private constant [2 x i8] c"?\00" -@tn.str.528 = private constant [2 x i8] c"?\00" -@tn.str.529 = private constant [6 x i8] c"[*]u8\00" -@tn.str.530 = private constant [6 x i8] c"*void\00" -@tn.str.531 = private constant [16 x i8] c"Source_Location\00" -@tn.str.532 = private constant [10 x i8] c"Allocator\00" -@tn.str.533 = private constant [8 x i8] c"Context\00" -@tn.str.534 = private constant [7 x i8] c"[4]i64\00" -@tn.str.535 = private constant [9 x i8] c"[]string\00" -@tn.str.536 = private constant [11 x i8] c"CAllocator\00" -@tn.str.537 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.538 = private constant [4 x i8] c"GPA\00" -@tn.str.539 = private constant [5 x i8] c"*GPA\00" -@tn.str.540 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.541 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.542 = private constant [6 x i8] c"Arena\00" -@tn.str.543 = private constant [7 x i8] c"*Arena\00" -@tn.str.544 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.545 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.546 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.547 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.548 = private constant [9 x i8] c"OpenMode\00" -@tn.str.549 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.550 = private constant [5 x i8] c"File\00" -@tn.str.551 = private constant [6 x i8] c"*File\00" -@tn.str.552 = private constant [6 x i8] c"?File\00" -@tn.str.553 = private constant [8 x i8] c"?string\00" -@tn.str.554 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.555 = private constant [9 x i8] c"?cstring\00" -@tn.str.556 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.557 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.558 = private constant [5 x i8] c"*i32\00" -@tn.str.559 = private constant [9 x i8] c"SockAddr\00" -@tn.str.560 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.561 = private constant [5 x i8] c"*u32\00" -@tn.str.562 = private constant [8 x i8] c"SockErr\00" -@tn.str.563 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.564 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.565 = private constant [10 x i8] c"JsonError\00" -@tn.str.566 = private constant [6 x i8] c"Array\00" -@tn.str.567 = private constant [7 x i8] c"Object\00" -@tn.str.568 = private constant [6 x i8] c"Value\00" -@tn.str.569 = private constant [7 x i8] c"Member\00" -@tn.str.570 = private constant [9 x i8] c"[*]Value\00" -@tn.str.571 = private constant [7 x i8] c"*Array\00" -@tn.str.572 = private constant [10 x i8] c"[*]Member\00" -@tn.str.573 = private constant [8 x i8] c"*Object\00" -@tn.str.574 = private constant [5 x i8] c"[]u8\00" -@tn.str.575 = private constant [5 x i8] c"Sink\00" -@tn.str.576 = private constant [6 x i8] c"*Sink\00" -@tn.str.577 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.578 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.579 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.580 = private constant [7 x i8] c"Parser\00" -@tn.str.581 = private constant [8 x i8] c"*Parser\00" -@tn.str.582 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.583 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.584 = private constant [10 x i8] c"[*]string\00" -@tn.str.585 = private constant [13 x i8] c"List__string\00" -@tn.str.586 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.587 = private constant [13 x i8] c"Architecture\00" -@tn.str.588 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.589 = private constant [23 x i8] c"(BuildOptions) -> bool\00" -@tn.str.590 = private constant [5 x i8] c"*i64\00" -@tn.str.591 = private constant [9 x i8] c"CliError\00" -@tn.str.592 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.593 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.594 = private constant [8 x i8] c"Command\00" -@tn.str.595 = private constant [10 x i8] c"FlagValue\00" -@tn.str.596 = private constant [5 x i8] c"Diag\00" -@tn.str.597 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.598 = private constant [7 x i8] c"Parsed\00" -@tn.str.599 = private constant [8 x i8] c"*Parsed\00" -@tn.str.600 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.601 = private constant [10 x i8] c"[]Command\00" -@tn.str.602 = private constant [6 x i8] c"*Diag\00" -@tn.str.603 = private constant [7 x i8] c"[8]i64\00" -@tn.str.604 = private constant [7 x i8] c"[64]u8\00" -@tn.str.605 = private constant [7 x i8] c"Sha256\00" -@tn.str.606 = private constant [8 x i8] c"*Sha256\00" -@tn.str.607 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.608 = private constant [8 x i8] c"[64]i64\00" -@tn.str.609 = private constant [9 x i8] c"Timespec\00" -@tn.str.610 = private constant [10 x i8] c"*Timespec\00" -@tn.str.611 = private constant [7 x i8] c"Kevent\00" -@tn.str.612 = private constant [11 x i8] c"KqTimespec\00" -@tn.str.613 = private constant [8 x i8] c"*Kevent\00" -@tn.str.614 = private constant [12 x i8] c"*KqTimespec\00" -@tn.str.615 = private constant [9 x i8] c"EventErr\00" -@tn.str.616 = private constant [6 x i8] c"Event\00" -@tn.str.617 = private constant [5 x i8] c"Loop\00" -@tn.str.618 = private constant [17 x i8] c"(Loop, EventErr)\00" -@tn.str.619 = private constant [6 x i8] c"*Loop\00" -@tn.str.620 = private constant [16 x i8] c"(i64, EventErr)\00" -@tn.str.621 = private constant [8 x i8] c"[]Event\00" -@tn.str.622 = private constant [8 x i8] c"HttpErr\00" -@tn.str.623 = private constant [7 x i8] c"Config\00" -@tn.str.624 = private constant [8 x i8] c"Request\00" -@tn.str.625 = private constant [9 x i8] c"Response\00" -@tn.str.626 = private constant [9 x i8] c"*Request\00" -@tn.str.627 = private constant [5 x i8] c"Conn\00" -@tn.str.628 = private constant [9 x i8] c"OutBytes\00" -@tn.str.629 = private constant [11 x i8] c"Completion\00" -@tn.str.630 = private constant [5 x i8] c"Pool\00" -@tn.str.631 = private constant [6 x i8] c"*Pool\00" -@tn.str.632 = private constant [6 x i8] c"Mutex\00" -@tn.str.633 = private constant [14 x i8] c"[*]Completion\00" -@tn.str.634 = private constant [10 x i8] c"PoolState\00" -@tn.str.635 = private constant [10 x i8] c"*Response\00" -@tn.str.636 = private constant [29 x i8] c"(*Request, *Response, usize)\00" -@tn.str.637 = private constant [11 x i8] c"*PoolState\00" -@tn.str.638 = private constant [11 x i8] c"HandlerJob\00" -@tn.str.639 = private constant [8 x i8] c"[*]Conn\00" -@tn.str.640 = private constant [7 x i8] c"Server\00" -@tn.str.641 = private constant [18 x i8] c"(Server, HttpErr)\00" -@tn.str.642 = private constant [8 x i8] c"*Server\00" -@tn.str.643 = private constant [7 x i8] c"*usize\00" -@tn.str.644 = private constant [17 x i8] c"(*void) -> *void\00" -@tn.str.645 = private constant [7 x i8] c"**void\00" -@tn.str.646 = private constant [9 x i8] c"MutexBuf\00" -@tn.str.647 = private constant [10 x i8] c"*MutexBuf\00" -@tn.str.648 = private constant [8 x i8] c"CondBuf\00" -@tn.str.649 = private constant [9 x i8] c"*CondBuf\00" -@tn.str.650 = private constant [10 x i8] c"ThreadErr\00" -@tn.str.651 = private constant [7 x i8] c"*Mutex\00" -@tn.str.652 = private constant [5 x i8] c"Cond\00" -@tn.str.653 = private constant [6 x i8] c"*Cond\00" -@tn.str.654 = private constant [7 x i8] c"Thread\00" -@tn.str.655 = private constant [20 x i8] c"(Thread, ThreadErr)\00" -@tn.str.656 = private constant [8 x i8] c"*Thread\00" -@tn.str.657 = private constant [8 x i8] c"(usize)\00" -@tn.str.658 = private constant [9 x i8] c"PoolTask\00" -@tn.str.659 = private constant [12 x i8] c"[*]PoolTask\00" -@tn.str.660 = private constant [9 x i8] c"[*]usize\00" -@tn.str.661 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" -@tn.str.662 = private constant [8 x i8] c"[16]f32\00" -@tn.str.663 = private constant [5 x i8] c"Mat4\00" -@tn.str.664 = private constant [5 x i8] c"Vec2\00" -@tn.str.665 = private constant [6 x i8] c"Point\00" -@tn.str.666 = private constant [11 x i8] c"Shape.rect\00" -@tn.str.667 = private constant [6 x i8] c"Shape\00" -@tn.str.668 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.669 = private constant [8 x i8] c"*string\00" -@tn.str.670 = private constant [6 x i8] c"[]Any\00" -@tn.str.671 = private constant [5 x i8] c"*Any\00" -@tn.str.672 = private constant [7 x i8] c"*[]Any\00" -@tn.str.673 = private constant [4 x i8] c"*u8\00" -@tn.str.674 = private constant [6 x i8] c"*bool\00" -@tn.str.675 = private constant [7 x i8] c"*Point\00" -@tn.str.676 = private constant [7 x i8] c"[2]Any\00" -@tn.str.677 = private constant [8 x i8] c"*[2]Any\00" -@tn.str.678 = private constant [7 x i8] c"*Shape\00" -@tn.str.679 = private constant [7 x i8] c"[1]Any\00" -@tn.str.680 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.681 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.682 = private constant [14 x i8] c"*List__string\00" -@tn.str.683 = private constant [15 x i8] c"**List__string\00" -@tn.str.684 = private constant [11 x i8] c"*Allocator\00" -@tn.str.685 = private constant [11 x i8] c"*[*]string\00" -@tn.str.686 = private constant [6 x i8] c"*Type\00" -@tn.str.687 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.688 = private constant [5 x i8] c"*f64\00" -@tn.str.689 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.690 = private constant [9 x i8] c"*Context\00" -@tn.str.691 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.692 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.693 = private constant [8 x i8] c"*Member\00" -@tn.str.694 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.695 = private constant [9 x i8] c"*Command\00" -@tn.str.696 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.697 = private constant [7 x i8] c"*Event\00" -@tn.str.698 = private constant [8 x i8] c"*Config\00" -@tn.str.699 = private constant [6 x i8] c"*Conn\00" -@tn.str.700 = private constant [10 x i8] c"*OutBytes\00" -@tn.str.701 = private constant [12 x i8] c"*Completion\00" -@tn.str.702 = private constant [12 x i8] c"*HandlerJob\00" -@tn.str.703 = private constant [10 x i8] c"*PoolTask\00" -@tn.str.704 = private constant [6 x i8] c"*Mat4\00" -@tn.str.705 = private constant [6 x i8] c"*Vec2\00" -@tn.str.706 = private constant [12 x i8] c"*Shape.rect\00" -@tn.str.707 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.708 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.709 = private constant [7 x i8] c"*Value\00" -@tn.str.710 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.711 = private constant [14 x i8] c"*Architecture\00" -@tn.str.712 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.713 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.714 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.715 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.716 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.717 = private constant [10 x i8] c"*[]string\00" -@tn.str.718 = private constant [6 x i8] c"*[]u8\00" -@tn.str.719 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.720 = private constant [11 x i8] c"*[]Command\00" -@tn.str.721 = private constant [9 x i8] c"*[]Event\00" -@tn.str.722 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.723 = private constant [6 x i8] c"**GPA\00" -@tn.str.724 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.725 = private constant [8 x i8] c"**Arena\00" -@tn.str.726 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.727 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.728 = private constant [7 x i8] c"**File\00" -@tn.str.729 = private constant [6 x i8] c"**i32\00" -@tn.str.730 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.731 = private constant [6 x i8] c"**u32\00" -@tn.str.732 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.733 = private constant [8 x i8] c"**Array\00" -@tn.str.734 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.735 = private constant [9 x i8] c"**Object\00" -@tn.str.736 = private constant [7 x i8] c"**Sink\00" -@tn.str.737 = private constant [9 x i8] c"**Parser\00" -@tn.str.738 = private constant [6 x i8] c"**i64\00" -@tn.str.739 = private constant [9 x i8] c"**Parsed\00" -@tn.str.740 = private constant [7 x i8] c"**Diag\00" -@tn.str.741 = private constant [9 x i8] c"**Sha256\00" -@tn.str.742 = private constant [11 x i8] c"**Timespec\00" -@tn.str.743 = private constant [9 x i8] c"**Kevent\00" -@tn.str.744 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.745 = private constant [7 x i8] c"**Loop\00" -@tn.str.746 = private constant [10 x i8] c"**Request\00" -@tn.str.747 = private constant [7 x i8] c"**Pool\00" -@tn.str.748 = private constant [15 x i8] c"*[*]Completion\00" -@tn.str.749 = private constant [11 x i8] c"**Response\00" -@tn.str.750 = private constant [12 x i8] c"**PoolState\00" -@tn.str.751 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.752 = private constant [9 x i8] c"**Server\00" -@tn.str.753 = private constant [8 x i8] c"**usize\00" -@tn.str.754 = private constant [8 x i8] c"***void\00" -@tn.str.755 = private constant [11 x i8] c"**MutexBuf\00" -@tn.str.756 = private constant [10 x i8] c"**CondBuf\00" -@tn.str.757 = private constant [8 x i8] c"**Mutex\00" -@tn.str.758 = private constant [7 x i8] c"**Cond\00" -@tn.str.759 = private constant [9 x i8] c"**Thread\00" -@tn.str.760 = private constant [13 x i8] c"*[*]PoolTask\00" -@tn.str.761 = private constant [10 x i8] c"*[*]usize\00" -@tn.str.762 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.763 = private constant [9 x i8] c"**string\00" -@tn.str.764 = private constant [6 x i8] c"**Any\00" -@tn.str.765 = private constant [8 x i8] c"**[]Any\00" -@tn.str.766 = private constant [5 x i8] c"**u8\00" -@tn.str.767 = private constant [7 x i8] c"**bool\00" -@tn.str.768 = private constant [8 x i8] c"**Point\00" -@tn.str.769 = private constant [9 x i8] c"**[2]Any\00" -@tn.str.770 = private constant [8 x i8] c"**Shape\00" -@tn.str.771 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.772 = private constant [15 x i8] c"**BuildOptions\00" -@tn.str.773 = private constant [16 x i8] c"***List__string\00" -@tn.str.774 = private constant [12 x i8] c"**Allocator\00" -@tn.str.775 = private constant [12 x i8] c"**[*]string\00" -@tn.str.776 = private constant [7 x i8] c"**Type\00" -@tn.str.777 = private constant [7 x i8] c"*?File\00" -@tn.str.778 = private constant [9 x i8] c"*?string\00" -@tn.str.779 = private constant [10 x i8] c"*?cstring\00" -@tn.str.780 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.781 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [353 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.430, i64 4 }, { ptr, i64 } { ptr @tn.str.431, i64 2 }, { ptr, i64 } { ptr @tn.str.432, i64 3 }, { ptr, i64 } { ptr @tn.str.433, i64 3 }, { ptr, i64 } { ptr @tn.str.434, i64 3 }, { ptr, i64 } { ptr @tn.str.435, i64 2 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 3 }, { ptr, i64 } { ptr @tn.str.438, i64 3 }, { ptr, i64 } { ptr @tn.str.439, i64 3 }, { ptr, i64 } { ptr @tn.str.440, i64 3 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 3 }, { ptr, i64 } { ptr @tn.str.443, i64 8 }, { ptr, i64 } { ptr @tn.str.444, i64 5 }, { ptr, i64 } { ptr @tn.str.445, i64 5 }, { ptr, i64 } { ptr @tn.str.446, i64 4 }, { ptr, i64 } { ptr @tn.str.447, i64 7 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 1 }, { ptr, i64 } { ptr @tn.str.450, i64 1 }, { ptr, i64 } { ptr @tn.str.451, i64 1 }, { ptr, i64 } { ptr @tn.str.452, i64 1 }, { ptr, i64 } { ptr @tn.str.453, i64 1 }, { ptr, i64 } { ptr @tn.str.454, i64 1 }, { ptr, i64 } { ptr @tn.str.455, i64 1 }, { ptr, i64 } { ptr @tn.str.456, i64 1 }, { ptr, i64 } { ptr @tn.str.457, i64 1 }, { ptr, i64 } { ptr @tn.str.458, i64 1 }, { ptr, i64 } { ptr @tn.str.459, i64 1 }, { ptr, i64 } { ptr @tn.str.460, i64 1 }, { ptr, i64 } { ptr @tn.str.461, i64 1 }, { ptr, i64 } { ptr @tn.str.462, i64 1 }, { ptr, i64 } { ptr @tn.str.463, i64 1 }, { ptr, i64 } { ptr @tn.str.464, i64 1 }, { ptr, i64 } { ptr @tn.str.465, i64 1 }, { ptr, i64 } { ptr @tn.str.466, i64 1 }, { ptr, i64 } { ptr @tn.str.467, i64 1 }, { ptr, i64 } { ptr @tn.str.468, i64 1 }, { ptr, i64 } { ptr @tn.str.469, i64 1 }, { ptr, i64 } { ptr @tn.str.470, i64 1 }, { ptr, i64 } { ptr @tn.str.471, i64 1 }, { ptr, i64 } { ptr @tn.str.472, i64 1 }, { ptr, i64 } { ptr @tn.str.473, i64 1 }, { ptr, i64 } { ptr @tn.str.474, i64 1 }, { ptr, i64 } { ptr @tn.str.475, i64 1 }, { ptr, i64 } { ptr @tn.str.476, i64 1 }, { ptr, i64 } { ptr @tn.str.477, i64 1 }, { ptr, i64 } { ptr @tn.str.478, i64 1 }, { ptr, i64 } { ptr @tn.str.479, i64 1 }, { ptr, i64 } { ptr @tn.str.480, i64 1 }, { ptr, i64 } { ptr @tn.str.481, i64 1 }, { ptr, i64 } { ptr @tn.str.482, i64 1 }, { ptr, i64 } { ptr @tn.str.483, i64 1 }, { ptr, i64 } { ptr @tn.str.484, i64 1 }, { ptr, i64 } { ptr @tn.str.485, i64 1 }, { ptr, i64 } { ptr @tn.str.486, i64 1 }, { ptr, i64 } { ptr @tn.str.487, i64 1 }, { ptr, i64 } { ptr @tn.str.488, i64 1 }, { ptr, i64 } { ptr @tn.str.489, i64 1 }, { ptr, i64 } { ptr @tn.str.490, i64 1 }, { ptr, i64 } { ptr @tn.str.491, i64 1 }, { ptr, i64 } { ptr @tn.str.492, i64 1 }, { ptr, i64 } { ptr @tn.str.493, i64 1 }, { ptr, i64 } { ptr @tn.str.494, i64 1 }, { ptr, i64 } { ptr @tn.str.495, i64 1 }, { ptr, i64 } { ptr @tn.str.496, i64 1 }, { ptr, i64 } { ptr @tn.str.497, i64 1 }, { ptr, i64 } { ptr @tn.str.498, i64 1 }, { ptr, i64 } { ptr @tn.str.499, i64 1 }, { ptr, i64 } { ptr @tn.str.500, i64 1 }, { ptr, i64 } { ptr @tn.str.501, i64 1 }, { ptr, i64 } { ptr @tn.str.502, i64 1 }, { ptr, i64 } { ptr @tn.str.503, i64 1 }, { ptr, i64 } { ptr @tn.str.504, i64 1 }, { ptr, i64 } { ptr @tn.str.505, i64 1 }, { ptr, i64 } { ptr @tn.str.506, i64 1 }, { ptr, i64 } { ptr @tn.str.507, i64 1 }, { ptr, i64 } { ptr @tn.str.508, i64 1 }, { ptr, i64 } { ptr @tn.str.509, i64 1 }, { ptr, i64 } { ptr @tn.str.510, i64 1 }, { ptr, i64 } { ptr @tn.str.511, i64 1 }, { ptr, i64 } { ptr @tn.str.512, i64 1 }, { ptr, i64 } { ptr @tn.str.513, i64 1 }, { ptr, i64 } { ptr @tn.str.514, i64 1 }, { ptr, i64 } { ptr @tn.str.515, i64 1 }, { ptr, i64 } { ptr @tn.str.516, i64 1 }, { ptr, i64 } { ptr @tn.str.517, i64 1 }, { ptr, i64 } { ptr @tn.str.518, i64 1 }, { ptr, i64 } { ptr @tn.str.519, i64 1 }, { ptr, i64 } { ptr @tn.str.520, i64 1 }, { ptr, i64 } { ptr @tn.str.521, i64 1 }, { ptr, i64 } { ptr @tn.str.522, i64 1 }, { ptr, i64 } { ptr @tn.str.523, i64 1 }, { ptr, i64 } { ptr @tn.str.524, i64 1 }, { ptr, i64 } { ptr @tn.str.525, i64 1 }, { ptr, i64 } { ptr @tn.str.526, i64 1 }, { ptr, i64 } { ptr @tn.str.527, i64 1 }, { ptr, i64 } { ptr @tn.str.528, i64 1 }, { ptr, i64 } { ptr @tn.str.529, i64 5 }, { ptr, i64 } { ptr @tn.str.530, i64 5 }, { ptr, i64 } { ptr @tn.str.531, i64 15 }, { ptr, i64 } { ptr @tn.str.532, i64 9 }, { ptr, i64 } { ptr @tn.str.533, i64 7 }, { ptr, i64 } { ptr @tn.str.534, i64 6 }, { ptr, i64 } { ptr @tn.str.535, i64 8 }, { ptr, i64 } { ptr @tn.str.536, i64 10 }, { ptr, i64 } { ptr @tn.str.537, i64 11 }, { ptr, i64 } { ptr @tn.str.538, i64 3 }, { ptr, i64 } { ptr @tn.str.539, i64 4 }, { ptr, i64 } { ptr @tn.str.540, i64 10 }, { ptr, i64 } { ptr @tn.str.541, i64 11 }, { ptr, i64 } { ptr @tn.str.542, i64 5 }, { ptr, i64 } { ptr @tn.str.543, i64 6 }, { ptr, i64 } { ptr @tn.str.544, i64 8 }, { ptr, i64 } { ptr @tn.str.545, i64 9 }, { ptr, i64 } { ptr @tn.str.546, i64 17 }, { ptr, i64 } { ptr @tn.str.547, i64 18 }, { ptr, i64 } { ptr @tn.str.548, i64 8 }, { ptr, i64 } { ptr @tn.str.549, i64 8 }, { ptr, i64 } { ptr @tn.str.550, i64 4 }, { ptr, i64 } { ptr @tn.str.551, i64 5 }, { ptr, i64 } { ptr @tn.str.552, i64 5 }, { ptr, i64 } { ptr @tn.str.553, i64 7 }, { ptr, i64 } { ptr @tn.str.554, i64 10 }, { ptr, i64 } { ptr @tn.str.555, i64 8 }, { ptr, i64 } { ptr @tn.str.556, i64 13 }, { ptr, i64 } { ptr @tn.str.557, i64 14 }, { ptr, i64 } { ptr @tn.str.558, i64 4 }, { ptr, i64 } { ptr @tn.str.559, i64 8 }, { ptr, i64 } { ptr @tn.str.560, i64 9 }, { ptr, i64 } { ptr @tn.str.561, i64 4 }, { ptr, i64 } { ptr @tn.str.562, i64 7 }, { ptr, i64 } { ptr @tn.str.563, i64 14 }, { ptr, i64 } { ptr @tn.str.564, i64 14 }, { ptr, i64 } { ptr @tn.str.565, i64 9 }, { ptr, i64 } { ptr @tn.str.566, i64 5 }, { ptr, i64 } { ptr @tn.str.567, i64 6 }, { ptr, i64 } { ptr @tn.str.568, i64 5 }, { ptr, i64 } { ptr @tn.str.569, i64 6 }, { ptr, i64 } { ptr @tn.str.570, i64 8 }, { ptr, i64 } { ptr @tn.str.571, i64 6 }, { ptr, i64 } { ptr @tn.str.572, i64 9 }, { ptr, i64 } { ptr @tn.str.573, i64 7 }, { ptr, i64 } { ptr @tn.str.574, i64 4 }, { ptr, i64 } { ptr @tn.str.575, i64 4 }, { ptr, i64 } { ptr @tn.str.576, i64 5 }, { ptr, i64 } { ptr @tn.str.577, i64 16 }, { ptr, i64 } { ptr @tn.str.578, i64 14 }, { ptr, i64 } { ptr @tn.str.579, i64 21 }, { ptr, i64 } { ptr @tn.str.580, i64 6 }, { ptr, i64 } { ptr @tn.str.581, i64 7 }, { ptr, i64 } { ptr @tn.str.582, i64 24 }, { ptr, i64 } { ptr @tn.str.583, i64 23 }, { ptr, i64 } { ptr @tn.str.584, i64 9 }, { ptr, i64 } { ptr @tn.str.585, i64 12 }, { ptr, i64 } { ptr @tn.str.586, i64 15 }, { ptr, i64 } { ptr @tn.str.587, i64 12 }, { ptr, i64 } { ptr @tn.str.588, i64 12 }, { ptr, i64 } { ptr @tn.str.589, i64 22 }, { ptr, i64 } { ptr @tn.str.590, i64 4 }, { ptr, i64 } { ptr @tn.str.591, i64 8 }, { ptr, i64 } { ptr @tn.str.592, i64 8 }, { ptr, i64 } { ptr @tn.str.593, i64 10 }, { ptr, i64 } { ptr @tn.str.594, i64 7 }, { ptr, i64 } { ptr @tn.str.595, i64 9 }, { ptr, i64 } { ptr @tn.str.596, i64 4 }, { ptr, i64 } { ptr @tn.str.597, i64 13 }, { ptr, i64 } { ptr @tn.str.598, i64 6 }, { ptr, i64 } { ptr @tn.str.599, i64 7 }, { ptr, i64 } { ptr @tn.str.600, i64 18 }, { ptr, i64 } { ptr @tn.str.601, i64 9 }, { ptr, i64 } { ptr @tn.str.602, i64 5 }, { ptr, i64 } { ptr @tn.str.603, i64 6 }, { ptr, i64 } { ptr @tn.str.604, i64 6 }, { ptr, i64 } { ptr @tn.str.605, i64 6 }, { ptr, i64 } { ptr @tn.str.606, i64 7 }, { ptr, i64 } { ptr @tn.str.607, i64 7 }, { ptr, i64 } { ptr @tn.str.608, i64 7 }, { ptr, i64 } { ptr @tn.str.609, i64 8 }, { ptr, i64 } { ptr @tn.str.610, i64 9 }, { ptr, i64 } { ptr @tn.str.611, i64 6 }, { ptr, i64 } { ptr @tn.str.612, i64 10 }, { ptr, i64 } { ptr @tn.str.613, i64 7 }, { ptr, i64 } { ptr @tn.str.614, i64 11 }, { ptr, i64 } { ptr @tn.str.615, i64 8 }, { ptr, i64 } { ptr @tn.str.616, i64 5 }, { ptr, i64 } { ptr @tn.str.617, i64 4 }, { ptr, i64 } { ptr @tn.str.618, i64 16 }, { ptr, i64 } { ptr @tn.str.619, i64 5 }, { ptr, i64 } { ptr @tn.str.620, i64 15 }, { ptr, i64 } { ptr @tn.str.621, i64 7 }, { ptr, i64 } { ptr @tn.str.622, i64 7 }, { ptr, i64 } { ptr @tn.str.623, i64 6 }, { ptr, i64 } { ptr @tn.str.624, i64 7 }, { ptr, i64 } { ptr @tn.str.625, i64 8 }, { ptr, i64 } { ptr @tn.str.626, i64 8 }, { ptr, i64 } { ptr @tn.str.627, i64 4 }, { ptr, i64 } { ptr @tn.str.628, i64 8 }, { ptr, i64 } { ptr @tn.str.629, i64 10 }, { ptr, i64 } { ptr @tn.str.630, i64 4 }, { ptr, i64 } { ptr @tn.str.631, i64 5 }, { ptr, i64 } { ptr @tn.str.632, i64 5 }, { ptr, i64 } { ptr @tn.str.633, i64 13 }, { ptr, i64 } { ptr @tn.str.634, i64 9 }, { ptr, i64 } { ptr @tn.str.635, i64 9 }, { ptr, i64 } { ptr @tn.str.636, i64 28 }, { ptr, i64 } { ptr @tn.str.637, i64 10 }, { ptr, i64 } { ptr @tn.str.638, i64 10 }, { ptr, i64 } { ptr @tn.str.639, i64 7 }, { ptr, i64 } { ptr @tn.str.640, i64 6 }, { ptr, i64 } { ptr @tn.str.641, i64 17 }, { ptr, i64 } { ptr @tn.str.642, i64 7 }, { ptr, i64 } { ptr @tn.str.643, i64 6 }, { ptr, i64 } { ptr @tn.str.644, i64 16 }, { ptr, i64 } { ptr @tn.str.645, i64 6 }, { ptr, i64 } { ptr @tn.str.646, i64 8 }, { ptr, i64 } { ptr @tn.str.647, i64 9 }, { ptr, i64 } { ptr @tn.str.648, i64 7 }, { ptr, i64 } { ptr @tn.str.649, i64 8 }, { ptr, i64 } { ptr @tn.str.650, i64 9 }, { ptr, i64 } { ptr @tn.str.651, i64 6 }, { ptr, i64 } { ptr @tn.str.652, i64 4 }, { ptr, i64 } { ptr @tn.str.653, i64 5 }, { ptr, i64 } { ptr @tn.str.654, i64 6 }, { ptr, i64 } { ptr @tn.str.655, i64 19 }, { ptr, i64 } { ptr @tn.str.656, i64 7 }, { ptr, i64 } { ptr @tn.str.657, i64 7 }, { ptr, i64 } { ptr @tn.str.658, i64 8 }, { ptr, i64 } { ptr @tn.str.659, i64 11 }, { ptr, i64 } { ptr @tn.str.660, i64 8 }, { ptr, i64 } { ptr @tn.str.661, i64 18 }, { ptr, i64 } { ptr @tn.str.662, i64 7 }, { ptr, i64 } { ptr @tn.str.663, i64 4 }, { ptr, i64 } { ptr @tn.str.664, i64 4 }, { ptr, i64 } { ptr @tn.str.665, i64 5 }, { ptr, i64 } { ptr @tn.str.666, i64 10 }, { ptr, i64 } { ptr @tn.str.667, i64 5 }, { ptr, i64 } { ptr @tn.str.668, i64 12 }, { ptr, i64 } { ptr @tn.str.669, i64 7 }, { ptr, i64 } { ptr @tn.str.670, i64 5 }, { ptr, i64 } { ptr @tn.str.671, i64 4 }, { ptr, i64 } { ptr @tn.str.672, i64 6 }, { ptr, i64 } { ptr @tn.str.673, i64 3 }, { ptr, i64 } { ptr @tn.str.674, i64 5 }, { ptr, i64 } { ptr @tn.str.675, i64 6 }, { ptr, i64 } { ptr @tn.str.676, i64 6 }, { ptr, i64 } { ptr @tn.str.677, i64 7 }, { ptr, i64 } { ptr @tn.str.678, i64 6 }, { ptr, i64 } { ptr @tn.str.679, i64 6 }, { ptr, i64 } { ptr @tn.str.680, i64 7 }, { ptr, i64 } { ptr @tn.str.681, i64 13 }, { ptr, i64 } { ptr @tn.str.682, i64 13 }, { ptr, i64 } { ptr @tn.str.683, i64 14 }, { ptr, i64 } { ptr @tn.str.684, i64 10 }, { ptr, i64 } { ptr @tn.str.685, i64 10 }, { ptr, i64 } { ptr @tn.str.686, i64 5 }, { ptr, i64 } { ptr @tn.str.687, i64 7 }, { ptr, i64 } { ptr @tn.str.688, i64 4 }, { ptr, i64 } { ptr @tn.str.689, i64 16 }, { ptr, i64 } { ptr @tn.str.690, i64 8 }, { ptr, i64 } { ptr @tn.str.691, i64 11 }, { ptr, i64 } { ptr @tn.str.692, i64 14 }, { ptr, i64 } { ptr @tn.str.693, i64 7 }, { ptr, i64 } { ptr @tn.str.694, i64 9 }, { ptr, i64 } { ptr @tn.str.695, i64 8 }, { ptr, i64 } { ptr @tn.str.696, i64 10 }, { ptr, i64 } { ptr @tn.str.697, i64 6 }, { ptr, i64 } { ptr @tn.str.698, i64 7 }, { ptr, i64 } { ptr @tn.str.699, i64 5 }, { ptr, i64 } { ptr @tn.str.700, i64 9 }, { ptr, i64 } { ptr @tn.str.701, i64 11 }, { ptr, i64 } { ptr @tn.str.702, i64 11 }, { ptr, i64 } { ptr @tn.str.703, i64 9 }, { ptr, i64 } { ptr @tn.str.704, i64 5 }, { ptr, i64 } { ptr @tn.str.705, i64 5 }, { ptr, i64 } { ptr @tn.str.706, i64 11 }, { ptr, i64 } { ptr @tn.str.707, i64 9 }, { ptr, i64 } { ptr @tn.str.708, i64 9 }, { ptr, i64 } { ptr @tn.str.709, i64 6 }, { ptr, i64 } { ptr @tn.str.710, i64 16 }, { ptr, i64 } { ptr @tn.str.711, i64 13 }, { ptr, i64 } { ptr @tn.str.712, i64 14 }, { ptr, i64 } { ptr @tn.str.713, i64 7 }, { ptr, i64 } { ptr @tn.str.714, i64 7 }, { ptr, i64 } { ptr @tn.str.715, i64 8 }, { ptr, i64 } { ptr @tn.str.716, i64 8 }, { ptr, i64 } { ptr @tn.str.717, i64 9 }, { ptr, i64 } { ptr @tn.str.718, i64 5 }, { ptr, i64 } { ptr @tn.str.719, i64 11 }, { ptr, i64 } { ptr @tn.str.720, i64 10 }, { ptr, i64 } { ptr @tn.str.721, i64 8 }, { ptr, i64 } { ptr @tn.str.722, i64 6 }, { ptr, i64 } { ptr @tn.str.723, i64 5 }, { ptr, i64 } { ptr @tn.str.724, i64 12 }, { ptr, i64 } { ptr @tn.str.725, i64 7 }, { ptr, i64 } { ptr @tn.str.726, i64 10 }, { ptr, i64 } { ptr @tn.str.727, i64 19 }, { ptr, i64 } { ptr @tn.str.728, i64 6 }, { ptr, i64 } { ptr @tn.str.729, i64 5 }, { ptr, i64 } { ptr @tn.str.730, i64 10 }, { ptr, i64 } { ptr @tn.str.731, i64 5 }, { ptr, i64 } { ptr @tn.str.732, i64 9 }, { ptr, i64 } { ptr @tn.str.733, i64 7 }, { ptr, i64 } { ptr @tn.str.734, i64 10 }, { ptr, i64 } { ptr @tn.str.735, i64 8 }, { ptr, i64 } { ptr @tn.str.736, i64 6 }, { ptr, i64 } { ptr @tn.str.737, i64 8 }, { ptr, i64 } { ptr @tn.str.738, i64 5 }, { ptr, i64 } { ptr @tn.str.739, i64 8 }, { ptr, i64 } { ptr @tn.str.740, i64 6 }, { ptr, i64 } { ptr @tn.str.741, i64 8 }, { ptr, i64 } { ptr @tn.str.742, i64 10 }, { ptr, i64 } { ptr @tn.str.743, i64 8 }, { ptr, i64 } { ptr @tn.str.744, i64 12 }, { ptr, i64 } { ptr @tn.str.745, i64 6 }, { ptr, i64 } { ptr @tn.str.746, i64 9 }, { ptr, i64 } { ptr @tn.str.747, i64 6 }, { ptr, i64 } { ptr @tn.str.748, i64 14 }, { ptr, i64 } { ptr @tn.str.749, i64 10 }, { ptr, i64 } { ptr @tn.str.750, i64 11 }, { ptr, i64 } { ptr @tn.str.751, i64 8 }, { ptr, i64 } { ptr @tn.str.752, i64 8 }, { ptr, i64 } { ptr @tn.str.753, i64 7 }, { ptr, i64 } { ptr @tn.str.754, i64 7 }, { ptr, i64 } { ptr @tn.str.755, i64 10 }, { ptr, i64 } { ptr @tn.str.756, i64 9 }, { ptr, i64 } { ptr @tn.str.757, i64 7 }, { ptr, i64 } { ptr @tn.str.758, i64 6 }, { ptr, i64 } { ptr @tn.str.759, i64 8 }, { ptr, i64 } { ptr @tn.str.760, i64 12 }, { ptr, i64 } { ptr @tn.str.761, i64 9 }, { ptr, i64 } { ptr @tn.str.762, i64 13 }, { ptr, i64 } { ptr @tn.str.763, i64 8 }, { ptr, i64 } { ptr @tn.str.764, i64 5 }, { ptr, i64 } { ptr @tn.str.765, i64 7 }, { ptr, i64 } { ptr @tn.str.766, i64 4 }, { ptr, i64 } { ptr @tn.str.767, i64 6 }, { ptr, i64 } { ptr @tn.str.768, i64 7 }, { ptr, i64 } { ptr @tn.str.769, i64 8 }, { ptr, i64 } { ptr @tn.str.770, i64 7 }, { ptr, i64 } { ptr @tn.str.771, i64 8 }, { ptr, i64 } { ptr @tn.str.772, i64 14 }, { ptr, i64 } { ptr @tn.str.773, i64 15 }, { ptr, i64 } { ptr @tn.str.774, i64 11 }, { ptr, i64 } { ptr @tn.str.775, i64 11 }, { ptr, i64 } { ptr @tn.str.776, i64 6 }, { ptr, i64 } { ptr @tn.str.777, i64 6 }, { ptr, i64 } { ptr @tn.str.778, i64 8 }, { ptr, i64 } { ptr @tn.str.779, i64 9 }, { ptr, i64 } { ptr @tn.str.780, i64 15 }, { ptr, i64 } { ptr @tn.str.781, i64 8 }] -@str.782 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.783 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.784 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.785 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.786 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.787 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.788 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.789 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.792 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.793 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.794 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.795 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.796 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.797 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.798 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.799 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.800 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.801 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.802 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.803 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 -@str.804 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.805 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 -@str.806 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 -@str.807 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.808 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 -@str.809 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 -@str.810 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.811 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 -@str.812 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.813 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.814 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.815 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.459 = private constant [6 x i8] c"[*]u8\00" +@tn.str.460 = private constant [6 x i8] c"*void\00" +@tn.str.461 = private constant [16 x i8] c"Source_Location\00" +@tn.str.462 = private constant [10 x i8] c"Allocator\00" +@tn.str.463 = private constant [8 x i8] c"Context\00" +@tn.str.464 = private constant [7 x i8] c"[4]i64\00" +@tn.str.465 = private constant [9 x i8] c"[]string\00" +@tn.str.466 = private constant [11 x i8] c"CAllocator\00" +@tn.str.467 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.468 = private constant [4 x i8] c"GPA\00" +@tn.str.469 = private constant [5 x i8] c"*GPA\00" +@tn.str.470 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.471 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.472 = private constant [6 x i8] c"Arena\00" +@tn.str.473 = private constant [7 x i8] c"*Arena\00" +@tn.str.474 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.475 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.476 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.477 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.478 = private constant [9 x i8] c"OpenMode\00" +@tn.str.479 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.480 = private constant [5 x i8] c"File\00" +@tn.str.481 = private constant [6 x i8] c"*File\00" +@tn.str.482 = private constant [6 x i8] c"?File\00" +@tn.str.483 = private constant [8 x i8] c"?string\00" +@tn.str.484 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.485 = private constant [9 x i8] c"?cstring\00" +@tn.str.486 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.487 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.488 = private constant [5 x i8] c"*i32\00" +@tn.str.489 = private constant [9 x i8] c"SockAddr\00" +@tn.str.490 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.491 = private constant [5 x i8] c"*u32\00" +@tn.str.492 = private constant [8 x i8] c"SockErr\00" +@tn.str.493 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.494 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.495 = private constant [10 x i8] c"JsonError\00" +@tn.str.496 = private constant [6 x i8] c"Array\00" +@tn.str.497 = private constant [7 x i8] c"Object\00" +@tn.str.498 = private constant [6 x i8] c"Value\00" +@tn.str.499 = private constant [7 x i8] c"Member\00" +@tn.str.500 = private constant [9 x i8] c"[*]Value\00" +@tn.str.501 = private constant [7 x i8] c"*Array\00" +@tn.str.502 = private constant [10 x i8] c"[*]Member\00" +@tn.str.503 = private constant [8 x i8] c"*Object\00" +@tn.str.504 = private constant [5 x i8] c"[]u8\00" +@tn.str.505 = private constant [5 x i8] c"Sink\00" +@tn.str.506 = private constant [6 x i8] c"*Sink\00" +@tn.str.507 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.508 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.509 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.510 = private constant [7 x i8] c"Parser\00" +@tn.str.511 = private constant [8 x i8] c"*Parser\00" +@tn.str.512 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.513 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.514 = private constant [10 x i8] c"[*]string\00" +@tn.str.515 = private constant [13 x i8] c"List__string\00" +@tn.str.516 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.517 = private constant [13 x i8] c"Architecture\00" +@tn.str.518 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.519 = private constant [23 x i8] c"(BuildOptions) -> bool\00" +@tn.str.520 = private constant [5 x i8] c"*i64\00" +@tn.str.521 = private constant [9 x i8] c"CliError\00" +@tn.str.522 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.523 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.524 = private constant [8 x i8] c"Command\00" +@tn.str.525 = private constant [10 x i8] c"FlagValue\00" +@tn.str.526 = private constant [5 x i8] c"Diag\00" +@tn.str.527 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.528 = private constant [7 x i8] c"Parsed\00" +@tn.str.529 = private constant [8 x i8] c"*Parsed\00" +@tn.str.530 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.531 = private constant [10 x i8] c"[]Command\00" +@tn.str.532 = private constant [6 x i8] c"*Diag\00" +@tn.str.533 = private constant [7 x i8] c"[8]i64\00" +@tn.str.534 = private constant [7 x i8] c"[64]u8\00" +@tn.str.535 = private constant [7 x i8] c"Sha256\00" +@tn.str.536 = private constant [8 x i8] c"*Sha256\00" +@tn.str.537 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.538 = private constant [8 x i8] c"[64]i64\00" +@tn.str.539 = private constant [9 x i8] c"Timespec\00" +@tn.str.540 = private constant [10 x i8] c"*Timespec\00" +@tn.str.541 = private constant [7 x i8] c"Kevent\00" +@tn.str.542 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.543 = private constant [8 x i8] c"*Kevent\00" +@tn.str.544 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.545 = private constant [9 x i8] c"EventErr\00" +@tn.str.546 = private constant [6 x i8] c"Event\00" +@tn.str.547 = private constant [5 x i8] c"Loop\00" +@tn.str.548 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.549 = private constant [6 x i8] c"*Loop\00" +@tn.str.550 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.551 = private constant [8 x i8] c"[]Event\00" +@tn.str.552 = private constant [8 x i8] c"HttpErr\00" +@tn.str.553 = private constant [7 x i8] c"Config\00" +@tn.str.554 = private constant [8 x i8] c"Request\00" +@tn.str.555 = private constant [9 x i8] c"Response\00" +@tn.str.556 = private constant [9 x i8] c"*Request\00" +@tn.str.557 = private constant [5 x i8] c"Conn\00" +@tn.str.558 = private constant [9 x i8] c"OutBytes\00" +@tn.str.559 = private constant [11 x i8] c"Completion\00" +@tn.str.560 = private constant [5 x i8] c"Pool\00" +@tn.str.561 = private constant [6 x i8] c"*Pool\00" +@tn.str.562 = private constant [6 x i8] c"Mutex\00" +@tn.str.563 = private constant [14 x i8] c"[*]Completion\00" +@tn.str.564 = private constant [10 x i8] c"PoolState\00" +@tn.str.565 = private constant [10 x i8] c"*Response\00" +@tn.str.566 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.567 = private constant [11 x i8] c"*PoolState\00" +@tn.str.568 = private constant [11 x i8] c"HandlerJob\00" +@tn.str.569 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.570 = private constant [7 x i8] c"Server\00" +@tn.str.571 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.572 = private constant [8 x i8] c"*Server\00" +@tn.str.573 = private constant [7 x i8] c"*usize\00" +@tn.str.574 = private constant [17 x i8] c"(*void) -> *void\00" +@tn.str.575 = private constant [7 x i8] c"**void\00" +@tn.str.576 = private constant [9 x i8] c"MutexBuf\00" +@tn.str.577 = private constant [10 x i8] c"*MutexBuf\00" +@tn.str.578 = private constant [8 x i8] c"CondBuf\00" +@tn.str.579 = private constant [9 x i8] c"*CondBuf\00" +@tn.str.580 = private constant [10 x i8] c"ThreadErr\00" +@tn.str.581 = private constant [7 x i8] c"*Mutex\00" +@tn.str.582 = private constant [5 x i8] c"Cond\00" +@tn.str.583 = private constant [6 x i8] c"*Cond\00" +@tn.str.584 = private constant [7 x i8] c"Thread\00" +@tn.str.585 = private constant [20 x i8] c"(Thread, ThreadErr)\00" +@tn.str.586 = private constant [8 x i8] c"*Thread\00" +@tn.str.587 = private constant [8 x i8] c"(usize)\00" +@tn.str.588 = private constant [9 x i8] c"PoolTask\00" +@tn.str.589 = private constant [12 x i8] c"[*]PoolTask\00" +@tn.str.590 = private constant [9 x i8] c"[*]usize\00" +@tn.str.591 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" +@tn.str.592 = private constant [8 x i8] c"[16]f32\00" +@tn.str.593 = private constant [5 x i8] c"Mat4\00" +@tn.str.594 = private constant [5 x i8] c"Vec2\00" +@tn.str.595 = private constant [6 x i8] c"Point\00" +@tn.str.596 = private constant [11 x i8] c"Shape.rect\00" +@tn.str.597 = private constant [6 x i8] c"Shape\00" +@tn.str.598 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.599 = private constant [8 x i8] c"*string\00" +@tn.str.600 = private constant [6 x i8] c"[]Any\00" +@tn.str.601 = private constant [5 x i8] c"*Any\00" +@tn.str.602 = private constant [7 x i8] c"*[]Any\00" +@tn.str.603 = private constant [4 x i8] c"*u8\00" +@tn.str.604 = private constant [6 x i8] c"*bool\00" +@tn.str.605 = private constant [7 x i8] c"*Point\00" +@tn.str.606 = private constant [7 x i8] c"[2]Any\00" +@tn.str.607 = private constant [8 x i8] c"*[2]Any\00" +@tn.str.608 = private constant [7 x i8] c"*Shape\00" +@tn.str.609 = private constant [7 x i8] c"[1]Any\00" +@tn.str.610 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.611 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.612 = private constant [14 x i8] c"*List__string\00" +@tn.str.613 = private constant [15 x i8] c"**List__string\00" +@tn.str.614 = private constant [11 x i8] c"*Allocator\00" +@tn.str.615 = private constant [11 x i8] c"*[*]string\00" +@tn.str.616 = private constant [6 x i8] c"*Type\00" +@tn.str.617 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.618 = private constant [5 x i8] c"*f64\00" +@tn.str.619 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.620 = private constant [9 x i8] c"*Context\00" +@tn.str.621 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.622 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.623 = private constant [8 x i8] c"*Member\00" +@tn.str.624 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.625 = private constant [9 x i8] c"*Command\00" +@tn.str.626 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.627 = private constant [7 x i8] c"*Event\00" +@tn.str.628 = private constant [8 x i8] c"*Config\00" +@tn.str.629 = private constant [6 x i8] c"*Conn\00" +@tn.str.630 = private constant [10 x i8] c"*OutBytes\00" +@tn.str.631 = private constant [12 x i8] c"*Completion\00" +@tn.str.632 = private constant [12 x i8] c"*HandlerJob\00" +@tn.str.633 = private constant [10 x i8] c"*PoolTask\00" +@tn.str.634 = private constant [6 x i8] c"*Mat4\00" +@tn.str.635 = private constant [6 x i8] c"*Vec2\00" +@tn.str.636 = private constant [12 x i8] c"*Shape.rect\00" +@tn.str.637 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.638 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.639 = private constant [7 x i8] c"*Value\00" +@tn.str.640 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.641 = private constant [14 x i8] c"*Architecture\00" +@tn.str.642 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.643 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.644 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.645 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.646 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.647 = private constant [10 x i8] c"*[]string\00" +@tn.str.648 = private constant [6 x i8] c"*[]u8\00" +@tn.str.649 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.650 = private constant [11 x i8] c"*[]Command\00" +@tn.str.651 = private constant [9 x i8] c"*[]Event\00" +@tn.str.652 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.653 = private constant [6 x i8] c"**GPA\00" +@tn.str.654 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.655 = private constant [8 x i8] c"**Arena\00" +@tn.str.656 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.657 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.658 = private constant [7 x i8] c"**File\00" +@tn.str.659 = private constant [6 x i8] c"**i32\00" +@tn.str.660 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.661 = private constant [6 x i8] c"**u32\00" +@tn.str.662 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.663 = private constant [8 x i8] c"**Array\00" +@tn.str.664 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.665 = private constant [9 x i8] c"**Object\00" +@tn.str.666 = private constant [7 x i8] c"**Sink\00" +@tn.str.667 = private constant [9 x i8] c"**Parser\00" +@tn.str.668 = private constant [6 x i8] c"**i64\00" +@tn.str.669 = private constant [9 x i8] c"**Parsed\00" +@tn.str.670 = private constant [7 x i8] c"**Diag\00" +@tn.str.671 = private constant [9 x i8] c"**Sha256\00" +@tn.str.672 = private constant [11 x i8] c"**Timespec\00" +@tn.str.673 = private constant [9 x i8] c"**Kevent\00" +@tn.str.674 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.675 = private constant [7 x i8] c"**Loop\00" +@tn.str.676 = private constant [10 x i8] c"**Request\00" +@tn.str.677 = private constant [7 x i8] c"**Pool\00" +@tn.str.678 = private constant [15 x i8] c"*[*]Completion\00" +@tn.str.679 = private constant [11 x i8] c"**Response\00" +@tn.str.680 = private constant [12 x i8] c"**PoolState\00" +@tn.str.681 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.682 = private constant [9 x i8] c"**Server\00" +@tn.str.683 = private constant [8 x i8] c"**usize\00" +@tn.str.684 = private constant [8 x i8] c"***void\00" +@tn.str.685 = private constant [11 x i8] c"**MutexBuf\00" +@tn.str.686 = private constant [10 x i8] c"**CondBuf\00" +@tn.str.687 = private constant [8 x i8] c"**Mutex\00" +@tn.str.688 = private constant [7 x i8] c"**Cond\00" +@tn.str.689 = private constant [9 x i8] c"**Thread\00" +@tn.str.690 = private constant [13 x i8] c"*[*]PoolTask\00" +@tn.str.691 = private constant [10 x i8] c"*[*]usize\00" +@tn.str.692 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.693 = private constant [9 x i8] c"**string\00" +@tn.str.694 = private constant [6 x i8] c"**Any\00" +@tn.str.695 = private constant [8 x i8] c"**[]Any\00" +@tn.str.696 = private constant [5 x i8] c"**u8\00" +@tn.str.697 = private constant [7 x i8] c"**bool\00" +@tn.str.698 = private constant [8 x i8] c"**Point\00" +@tn.str.699 = private constant [9 x i8] c"**[2]Any\00" +@tn.str.700 = private constant [8 x i8] c"**Shape\00" +@tn.str.701 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.702 = private constant [15 x i8] c"**BuildOptions\00" +@tn.str.703 = private constant [16 x i8] c"***List__string\00" +@tn.str.704 = private constant [12 x i8] c"**Allocator\00" +@tn.str.705 = private constant [12 x i8] c"**[*]string\00" +@tn.str.706 = private constant [7 x i8] c"**Type\00" +@tn.str.707 = private constant [7 x i8] c"*?File\00" +@tn.str.708 = private constant [9 x i8] c"*?string\00" +@tn.str.709 = private constant [10 x i8] c"*?cstring\00" +@tn.str.710 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.711 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [353 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.360, i64 4 }, { ptr, i64 } { ptr @tn.str.361, i64 2 }, { ptr, i64 } { ptr @tn.str.362, i64 3 }, { ptr, i64 } { ptr @tn.str.363, i64 3 }, { ptr, i64 } { ptr @tn.str.364, i64 3 }, { ptr, i64 } { ptr @tn.str.365, i64 2 }, { ptr, i64 } { ptr @tn.str.366, i64 3 }, { ptr, i64 } { ptr @tn.str.367, i64 3 }, { ptr, i64 } { ptr @tn.str.368, i64 3 }, { ptr, i64 } { ptr @tn.str.369, i64 3 }, { ptr, i64 } { ptr @tn.str.370, i64 3 }, { ptr, i64 } { ptr @tn.str.371, i64 6 }, { ptr, i64 } { ptr @tn.str.372, i64 3 }, { ptr, i64 } { ptr @tn.str.373, i64 8 }, { ptr, i64 } { ptr @tn.str.374, i64 5 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 4 }, { ptr, i64 } { ptr @tn.str.377, i64 7 }, { ptr, i64 } { ptr @tn.str.378, i64 4 }, { ptr, i64 } { ptr @tn.str.379, i64 1 }, { ptr, i64 } { ptr @tn.str.380, i64 1 }, { ptr, i64 } { ptr @tn.str.381, i64 1 }, { ptr, i64 } { ptr @tn.str.382, i64 1 }, { ptr, i64 } { ptr @tn.str.383, i64 1 }, { ptr, i64 } { ptr @tn.str.384, i64 1 }, { ptr, i64 } { ptr @tn.str.385, i64 1 }, { ptr, i64 } { ptr @tn.str.386, i64 1 }, { ptr, i64 } { ptr @tn.str.387, i64 1 }, { ptr, i64 } { ptr @tn.str.388, i64 1 }, { ptr, i64 } { ptr @tn.str.389, i64 1 }, { ptr, i64 } { ptr @tn.str.390, i64 1 }, { ptr, i64 } { ptr @tn.str.391, i64 1 }, { ptr, i64 } { ptr @tn.str.392, i64 1 }, { ptr, i64 } { ptr @tn.str.393, i64 1 }, { ptr, i64 } { ptr @tn.str.394, i64 1 }, { ptr, i64 } { ptr @tn.str.395, i64 1 }, { ptr, i64 } { ptr @tn.str.396, i64 1 }, { ptr, i64 } { ptr @tn.str.397, i64 1 }, { ptr, i64 } { ptr @tn.str.398, i64 1 }, { ptr, i64 } { ptr @tn.str.399, i64 1 }, { ptr, i64 } { ptr @tn.str.400, i64 1 }, { ptr, i64 } { ptr @tn.str.401, i64 1 }, { ptr, i64 } { ptr @tn.str.402, i64 1 }, { ptr, i64 } { ptr @tn.str.403, i64 1 }, { ptr, i64 } { ptr @tn.str.404, i64 1 }, { ptr, i64 } { ptr @tn.str.405, i64 1 }, { ptr, i64 } { ptr @tn.str.406, i64 1 }, { ptr, i64 } { ptr @tn.str.407, i64 1 }, { ptr, i64 } { ptr @tn.str.408, i64 1 }, { ptr, i64 } { ptr @tn.str.409, i64 1 }, { ptr, i64 } { ptr @tn.str.410, i64 1 }, { ptr, i64 } { ptr @tn.str.411, i64 1 }, { ptr, i64 } { ptr @tn.str.412, i64 1 }, { ptr, i64 } { ptr @tn.str.413, i64 1 }, { ptr, i64 } { ptr @tn.str.414, i64 1 }, { ptr, i64 } { ptr @tn.str.415, i64 1 }, { ptr, i64 } { ptr @tn.str.416, i64 1 }, { ptr, i64 } { ptr @tn.str.417, i64 1 }, { ptr, i64 } { ptr @tn.str.418, i64 1 }, { ptr, i64 } { ptr @tn.str.419, i64 1 }, { ptr, i64 } { ptr @tn.str.420, i64 1 }, { ptr, i64 } { ptr @tn.str.421, i64 1 }, { ptr, i64 } { ptr @tn.str.422, i64 1 }, { ptr, i64 } { ptr @tn.str.423, i64 1 }, { ptr, i64 } { ptr @tn.str.424, i64 1 }, { ptr, i64 } { ptr @tn.str.425, i64 1 }, { ptr, i64 } { ptr @tn.str.426, i64 1 }, { ptr, i64 } { ptr @tn.str.427, i64 1 }, { ptr, i64 } { ptr @tn.str.428, i64 1 }, { ptr, i64 } { ptr @tn.str.429, i64 1 }, { ptr, i64 } { ptr @tn.str.430, i64 1 }, { ptr, i64 } { ptr @tn.str.431, i64 1 }, { ptr, i64 } { ptr @tn.str.432, i64 1 }, { ptr, i64 } { ptr @tn.str.433, i64 1 }, { ptr, i64 } { ptr @tn.str.434, i64 1 }, { ptr, i64 } { ptr @tn.str.435, i64 1 }, { ptr, i64 } { ptr @tn.str.436, i64 1 }, { ptr, i64 } { ptr @tn.str.437, i64 1 }, { ptr, i64 } { ptr @tn.str.438, i64 1 }, { ptr, i64 } { ptr @tn.str.439, i64 1 }, { ptr, i64 } { ptr @tn.str.440, i64 1 }, { ptr, i64 } { ptr @tn.str.441, i64 1 }, { ptr, i64 } { ptr @tn.str.442, i64 1 }, { ptr, i64 } { ptr @tn.str.443, i64 1 }, { ptr, i64 } { ptr @tn.str.444, i64 1 }, { ptr, i64 } { ptr @tn.str.445, i64 1 }, { ptr, i64 } { ptr @tn.str.446, i64 1 }, { ptr, i64 } { ptr @tn.str.447, i64 1 }, { ptr, i64 } { ptr @tn.str.448, i64 1 }, { ptr, i64 } { ptr @tn.str.449, i64 1 }, { ptr, i64 } { ptr @tn.str.450, i64 1 }, { ptr, i64 } { ptr @tn.str.451, i64 1 }, { ptr, i64 } { ptr @tn.str.452, i64 1 }, { ptr, i64 } { ptr @tn.str.453, i64 1 }, { ptr, i64 } { ptr @tn.str.454, i64 1 }, { ptr, i64 } { ptr @tn.str.455, i64 1 }, { ptr, i64 } { ptr @tn.str.456, i64 1 }, { ptr, i64 } { ptr @tn.str.457, i64 1 }, { ptr, i64 } { ptr @tn.str.458, i64 1 }, { ptr, i64 } { ptr @tn.str.459, i64 5 }, { ptr, i64 } { ptr @tn.str.460, i64 5 }, { ptr, i64 } { ptr @tn.str.461, i64 15 }, { ptr, i64 } { ptr @tn.str.462, i64 9 }, { ptr, i64 } { ptr @tn.str.463, i64 7 }, { ptr, i64 } { ptr @tn.str.464, i64 6 }, { ptr, i64 } { ptr @tn.str.465, i64 8 }, { ptr, i64 } { ptr @tn.str.466, i64 10 }, { ptr, i64 } { ptr @tn.str.467, i64 11 }, { ptr, i64 } { ptr @tn.str.468, i64 3 }, { ptr, i64 } { ptr @tn.str.469, i64 4 }, { ptr, i64 } { ptr @tn.str.470, i64 10 }, { ptr, i64 } { ptr @tn.str.471, i64 11 }, { ptr, i64 } { ptr @tn.str.472, i64 5 }, { ptr, i64 } { ptr @tn.str.473, i64 6 }, { ptr, i64 } { ptr @tn.str.474, i64 8 }, { ptr, i64 } { ptr @tn.str.475, i64 9 }, { ptr, i64 } { ptr @tn.str.476, i64 17 }, { ptr, i64 } { ptr @tn.str.477, i64 18 }, { ptr, i64 } { ptr @tn.str.478, i64 8 }, { ptr, i64 } { ptr @tn.str.479, i64 8 }, { ptr, i64 } { ptr @tn.str.480, i64 4 }, { ptr, i64 } { ptr @tn.str.481, i64 5 }, { ptr, i64 } { ptr @tn.str.482, i64 5 }, { ptr, i64 } { ptr @tn.str.483, i64 7 }, { ptr, i64 } { ptr @tn.str.484, i64 10 }, { ptr, i64 } { ptr @tn.str.485, i64 8 }, { ptr, i64 } { ptr @tn.str.486, i64 13 }, { ptr, i64 } { ptr @tn.str.487, i64 14 }, { ptr, i64 } { ptr @tn.str.488, i64 4 }, { ptr, i64 } { ptr @tn.str.489, i64 8 }, { ptr, i64 } { ptr @tn.str.490, i64 9 }, { ptr, i64 } { ptr @tn.str.491, i64 4 }, { ptr, i64 } { ptr @tn.str.492, i64 7 }, { ptr, i64 } { ptr @tn.str.493, i64 14 }, { ptr, i64 } { ptr @tn.str.494, i64 14 }, { ptr, i64 } { ptr @tn.str.495, i64 9 }, { ptr, i64 } { ptr @tn.str.496, i64 5 }, { ptr, i64 } { ptr @tn.str.497, i64 6 }, { ptr, i64 } { ptr @tn.str.498, i64 5 }, { ptr, i64 } { ptr @tn.str.499, i64 6 }, { ptr, i64 } { ptr @tn.str.500, i64 8 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 9 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 4 }, { ptr, i64 } { ptr @tn.str.505, i64 4 }, { ptr, i64 } { ptr @tn.str.506, i64 5 }, { ptr, i64 } { ptr @tn.str.507, i64 16 }, { ptr, i64 } { ptr @tn.str.508, i64 14 }, { ptr, i64 } { ptr @tn.str.509, i64 21 }, { ptr, i64 } { ptr @tn.str.510, i64 6 }, { ptr, i64 } { ptr @tn.str.511, i64 7 }, { ptr, i64 } { ptr @tn.str.512, i64 24 }, { ptr, i64 } { ptr @tn.str.513, i64 23 }, { ptr, i64 } { ptr @tn.str.514, i64 9 }, { ptr, i64 } { ptr @tn.str.515, i64 12 }, { ptr, i64 } { ptr @tn.str.516, i64 15 }, { ptr, i64 } { ptr @tn.str.517, i64 12 }, { ptr, i64 } { ptr @tn.str.518, i64 12 }, { ptr, i64 } { ptr @tn.str.519, i64 22 }, { ptr, i64 } { ptr @tn.str.520, i64 4 }, { ptr, i64 } { ptr @tn.str.521, i64 8 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 10 }, { ptr, i64 } { ptr @tn.str.524, i64 7 }, { ptr, i64 } { ptr @tn.str.525, i64 9 }, { ptr, i64 } { ptr @tn.str.526, i64 4 }, { ptr, i64 } { ptr @tn.str.527, i64 13 }, { ptr, i64 } { ptr @tn.str.528, i64 6 }, { ptr, i64 } { ptr @tn.str.529, i64 7 }, { ptr, i64 } { ptr @tn.str.530, i64 18 }, { ptr, i64 } { ptr @tn.str.531, i64 9 }, { ptr, i64 } { ptr @tn.str.532, i64 5 }, { ptr, i64 } { ptr @tn.str.533, i64 6 }, { ptr, i64 } { ptr @tn.str.534, i64 6 }, { ptr, i64 } { ptr @tn.str.535, i64 6 }, { ptr, i64 } { ptr @tn.str.536, i64 7 }, { ptr, i64 } { ptr @tn.str.537, i64 7 }, { ptr, i64 } { ptr @tn.str.538, i64 7 }, { ptr, i64 } { ptr @tn.str.539, i64 8 }, { ptr, i64 } { ptr @tn.str.540, i64 9 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 10 }, { ptr, i64 } { ptr @tn.str.543, i64 7 }, { ptr, i64 } { ptr @tn.str.544, i64 11 }, { ptr, i64 } { ptr @tn.str.545, i64 8 }, { ptr, i64 } { ptr @tn.str.546, i64 5 }, { ptr, i64 } { ptr @tn.str.547, i64 4 }, { ptr, i64 } { ptr @tn.str.548, i64 16 }, { ptr, i64 } { ptr @tn.str.549, i64 5 }, { ptr, i64 } { ptr @tn.str.550, i64 15 }, { ptr, i64 } { ptr @tn.str.551, i64 7 }, { ptr, i64 } { ptr @tn.str.552, i64 7 }, { ptr, i64 } { ptr @tn.str.553, i64 6 }, { ptr, i64 } { ptr @tn.str.554, i64 7 }, { ptr, i64 } { ptr @tn.str.555, i64 8 }, { ptr, i64 } { ptr @tn.str.556, i64 8 }, { ptr, i64 } { ptr @tn.str.557, i64 4 }, { ptr, i64 } { ptr @tn.str.558, i64 8 }, { ptr, i64 } { ptr @tn.str.559, i64 10 }, { ptr, i64 } { ptr @tn.str.560, i64 4 }, { ptr, i64 } { ptr @tn.str.561, i64 5 }, { ptr, i64 } { ptr @tn.str.562, i64 5 }, { ptr, i64 } { ptr @tn.str.563, i64 13 }, { ptr, i64 } { ptr @tn.str.564, i64 9 }, { ptr, i64 } { ptr @tn.str.565, i64 9 }, { ptr, i64 } { ptr @tn.str.566, i64 28 }, { ptr, i64 } { ptr @tn.str.567, i64 10 }, { ptr, i64 } { ptr @tn.str.568, i64 10 }, { ptr, i64 } { ptr @tn.str.569, i64 7 }, { ptr, i64 } { ptr @tn.str.570, i64 6 }, { ptr, i64 } { ptr @tn.str.571, i64 17 }, { ptr, i64 } { ptr @tn.str.572, i64 7 }, { ptr, i64 } { ptr @tn.str.573, i64 6 }, { ptr, i64 } { ptr @tn.str.574, i64 16 }, { ptr, i64 } { ptr @tn.str.575, i64 6 }, { ptr, i64 } { ptr @tn.str.576, i64 8 }, { ptr, i64 } { ptr @tn.str.577, i64 9 }, { ptr, i64 } { ptr @tn.str.578, i64 7 }, { ptr, i64 } { ptr @tn.str.579, i64 8 }, { ptr, i64 } { ptr @tn.str.580, i64 9 }, { ptr, i64 } { ptr @tn.str.581, i64 6 }, { ptr, i64 } { ptr @tn.str.582, i64 4 }, { ptr, i64 } { ptr @tn.str.583, i64 5 }, { ptr, i64 } { ptr @tn.str.584, i64 6 }, { ptr, i64 } { ptr @tn.str.585, i64 19 }, { ptr, i64 } { ptr @tn.str.586, i64 7 }, { ptr, i64 } { ptr @tn.str.587, i64 7 }, { ptr, i64 } { ptr @tn.str.588, i64 8 }, { ptr, i64 } { ptr @tn.str.589, i64 11 }, { ptr, i64 } { ptr @tn.str.590, i64 8 }, { ptr, i64 } { ptr @tn.str.591, i64 18 }, { ptr, i64 } { ptr @tn.str.592, i64 7 }, { ptr, i64 } { ptr @tn.str.593, i64 4 }, { ptr, i64 } { ptr @tn.str.594, i64 4 }, { ptr, i64 } { ptr @tn.str.595, i64 5 }, { ptr, i64 } { ptr @tn.str.596, i64 10 }, { ptr, i64 } { ptr @tn.str.597, i64 5 }, { ptr, i64 } { ptr @tn.str.598, i64 12 }, { ptr, i64 } { ptr @tn.str.599, i64 7 }, { ptr, i64 } { ptr @tn.str.600, i64 5 }, { ptr, i64 } { ptr @tn.str.601, i64 4 }, { ptr, i64 } { ptr @tn.str.602, i64 6 }, { ptr, i64 } { ptr @tn.str.603, i64 3 }, { ptr, i64 } { ptr @tn.str.604, i64 5 }, { ptr, i64 } { ptr @tn.str.605, i64 6 }, { ptr, i64 } { ptr @tn.str.606, i64 6 }, { ptr, i64 } { ptr @tn.str.607, i64 7 }, { ptr, i64 } { ptr @tn.str.608, i64 6 }, { ptr, i64 } { ptr @tn.str.609, i64 6 }, { ptr, i64 } { ptr @tn.str.610, i64 7 }, { ptr, i64 } { ptr @tn.str.611, i64 13 }, { ptr, i64 } { ptr @tn.str.612, i64 13 }, { ptr, i64 } { ptr @tn.str.613, i64 14 }, { ptr, i64 } { ptr @tn.str.614, i64 10 }, { ptr, i64 } { ptr @tn.str.615, i64 10 }, { ptr, i64 } { ptr @tn.str.616, i64 5 }, { ptr, i64 } { ptr @tn.str.617, i64 7 }, { ptr, i64 } { ptr @tn.str.618, i64 4 }, { ptr, i64 } { ptr @tn.str.619, i64 16 }, { ptr, i64 } { ptr @tn.str.620, i64 8 }, { ptr, i64 } { ptr @tn.str.621, i64 11 }, { ptr, i64 } { ptr @tn.str.622, i64 14 }, { ptr, i64 } { ptr @tn.str.623, i64 7 }, { ptr, i64 } { ptr @tn.str.624, i64 9 }, { ptr, i64 } { ptr @tn.str.625, i64 8 }, { ptr, i64 } { ptr @tn.str.626, i64 10 }, { ptr, i64 } { ptr @tn.str.627, i64 6 }, { ptr, i64 } { ptr @tn.str.628, i64 7 }, { ptr, i64 } { ptr @tn.str.629, i64 5 }, { ptr, i64 } { ptr @tn.str.630, i64 9 }, { ptr, i64 } { ptr @tn.str.631, i64 11 }, { ptr, i64 } { ptr @tn.str.632, i64 11 }, { ptr, i64 } { ptr @tn.str.633, i64 9 }, { ptr, i64 } { ptr @tn.str.634, i64 5 }, { ptr, i64 } { ptr @tn.str.635, i64 5 }, { ptr, i64 } { ptr @tn.str.636, i64 11 }, { ptr, i64 } { ptr @tn.str.637, i64 9 }, { ptr, i64 } { ptr @tn.str.638, i64 9 }, { ptr, i64 } { ptr @tn.str.639, i64 6 }, { ptr, i64 } { ptr @tn.str.640, i64 16 }, { ptr, i64 } { ptr @tn.str.641, i64 13 }, { ptr, i64 } { ptr @tn.str.642, i64 14 }, { ptr, i64 } { ptr @tn.str.643, i64 7 }, { ptr, i64 } { ptr @tn.str.644, i64 7 }, { ptr, i64 } { ptr @tn.str.645, i64 8 }, { ptr, i64 } { ptr @tn.str.646, i64 8 }, { ptr, i64 } { ptr @tn.str.647, i64 9 }, { ptr, i64 } { ptr @tn.str.648, i64 5 }, { ptr, i64 } { ptr @tn.str.649, i64 11 }, { ptr, i64 } { ptr @tn.str.650, i64 10 }, { ptr, i64 } { ptr @tn.str.651, i64 8 }, { ptr, i64 } { ptr @tn.str.652, i64 6 }, { ptr, i64 } { ptr @tn.str.653, i64 5 }, { ptr, i64 } { ptr @tn.str.654, i64 12 }, { ptr, i64 } { ptr @tn.str.655, i64 7 }, { ptr, i64 } { ptr @tn.str.656, i64 10 }, { ptr, i64 } { ptr @tn.str.657, i64 19 }, { ptr, i64 } { ptr @tn.str.658, i64 6 }, { ptr, i64 } { ptr @tn.str.659, i64 5 }, { ptr, i64 } { ptr @tn.str.660, i64 10 }, { ptr, i64 } { ptr @tn.str.661, i64 5 }, { ptr, i64 } { ptr @tn.str.662, i64 9 }, { ptr, i64 } { ptr @tn.str.663, i64 7 }, { ptr, i64 } { ptr @tn.str.664, i64 10 }, { ptr, i64 } { ptr @tn.str.665, i64 8 }, { ptr, i64 } { ptr @tn.str.666, i64 6 }, { ptr, i64 } { ptr @tn.str.667, i64 8 }, { ptr, i64 } { ptr @tn.str.668, i64 5 }, { ptr, i64 } { ptr @tn.str.669, i64 8 }, { ptr, i64 } { ptr @tn.str.670, i64 6 }, { ptr, i64 } { ptr @tn.str.671, i64 8 }, { ptr, i64 } { ptr @tn.str.672, i64 10 }, { ptr, i64 } { ptr @tn.str.673, i64 8 }, { ptr, i64 } { ptr @tn.str.674, i64 12 }, { ptr, i64 } { ptr @tn.str.675, i64 6 }, { ptr, i64 } { ptr @tn.str.676, i64 9 }, { ptr, i64 } { ptr @tn.str.677, i64 6 }, { ptr, i64 } { ptr @tn.str.678, i64 14 }, { ptr, i64 } { ptr @tn.str.679, i64 10 }, { ptr, i64 } { ptr @tn.str.680, i64 11 }, { ptr, i64 } { ptr @tn.str.681, i64 8 }, { ptr, i64 } { ptr @tn.str.682, i64 8 }, { ptr, i64 } { ptr @tn.str.683, i64 7 }, { ptr, i64 } { ptr @tn.str.684, i64 7 }, { ptr, i64 } { ptr @tn.str.685, i64 10 }, { ptr, i64 } { ptr @tn.str.686, i64 9 }, { ptr, i64 } { ptr @tn.str.687, i64 7 }, { ptr, i64 } { ptr @tn.str.688, i64 6 }, { ptr, i64 } { ptr @tn.str.689, i64 8 }, { ptr, i64 } { ptr @tn.str.690, i64 12 }, { ptr, i64 } { ptr @tn.str.691, i64 9 }, { ptr, i64 } { ptr @tn.str.692, i64 13 }, { ptr, i64 } { ptr @tn.str.693, i64 8 }, { ptr, i64 } { ptr @tn.str.694, i64 5 }, { ptr, i64 } { ptr @tn.str.695, i64 7 }, { ptr, i64 } { ptr @tn.str.696, i64 4 }, { ptr, i64 } { ptr @tn.str.697, i64 6 }, { ptr, i64 } { ptr @tn.str.698, i64 7 }, { ptr, i64 } { ptr @tn.str.699, i64 8 }, { ptr, i64 } { ptr @tn.str.700, i64 7 }, { ptr, i64 } { ptr @tn.str.701, i64 8 }, { ptr, i64 } { ptr @tn.str.702, i64 14 }, { ptr, i64 } { ptr @tn.str.703, i64 15 }, { ptr, i64 } { ptr @tn.str.704, i64 11 }, { ptr, i64 } { ptr @tn.str.705, i64 11 }, { ptr, i64 } { ptr @tn.str.706, i64 6 }, { ptr, i64 } { ptr @tn.str.707, i64 6 }, { ptr, i64 } { ptr @tn.str.708, i64 8 }, { ptr, i64 } { ptr @tn.str.709, i64 9 }, { ptr, i64 } { ptr @tn.str.710, i64 15 }, { ptr, i64 } { ptr @tn.str.711, i64 8 }] +@str.712 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.713 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.714 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.715 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.716 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.717 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.718 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.719 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.721 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.722 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.723 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.724 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.726 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.727 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.729 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.730 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.732 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.733 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 +@str.734 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.735 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 +@str.736 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 +@str.737 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.738 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 +@str.739 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 +@str.740 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.741 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 +@str.742 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.816 = private constant [5 x i8] c"line\00" -@fld.str.817 = private constant [4 x i8] c"col\00" -@fld.str.818 = 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.816, i64 4 }, { ptr, i64 } { ptr @fld.str.817, i64 3 }, { ptr, i64 } { ptr @fld.str.818, i64 4 }] -@str.819 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.820 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.821 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.822 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.823 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.824 = private constant [4 x i8] c"ctx\00" -@fld.str.825 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.826 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.827 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.824, i64 3 }, { ptr, i64 } { ptr @fld.str.825, i64 11 }, { ptr, i64 } { ptr @fld.str.826, i64 13 }] -@str.828 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.829 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.830 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.831 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.832 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.833 = private constant [10 x i8] c"allocator\00" -@fld.str.834 = private constant [5 x i8] c"data\00" -@field_names.835 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.833, i64 9 }, { ptr, i64 } { ptr @fld.str.834, i64 4 }] -@str.836 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.837 = private unnamed_addr constant [11 x i8] c"CAllocator\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 [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.848 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.847, i64 11 }] -@str.849 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.850 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.851 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.852 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.853 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.854 = private constant [5 x i8] c"next\00" -@fld.str.855 = private constant [4 x i8] c"cap\00" -@field_names.856 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.854, i64 4 }, { ptr, i64 } { ptr @fld.str.855, i64 3 }] -@str.857 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.858 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.859 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.860 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.861 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.862 = private constant [6 x i8] c"first\00" -@fld.str.863 = private constant [10 x i8] c"end_index\00" -@fld.str.864 = private constant [7 x i8] c"parent\00" -@field_names.865 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.862, i64 5 }, { ptr, i64 } { ptr @fld.str.863, i64 9 }, { ptr, i64 } { ptr @fld.str.864, i64 6 }] -@str.866 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.867 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.868 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.869 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.870 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.871 = private constant [4 x i8] c"buf\00" -@fld.str.872 = private constant [4 x i8] c"len\00" -@fld.str.873 = private constant [4 x i8] c"pos\00" -@field_names.874 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.871, i64 3 }, { ptr, i64 } { ptr @fld.str.872, i64 3 }, { ptr, i64 } { ptr @fld.str.873, i64 3 }] -@str.875 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.876 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.877 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.878 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.879 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.880 = private constant [7 x i8] c"parent\00" -@fld.str.881 = private constant [12 x i8] c"alloc_count\00" -@fld.str.882 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.883 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.884 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.880, i64 6 }, { ptr, i64 } { ptr @fld.str.881, i64 11 }, { ptr, i64 } { ptr @fld.str.882, i64 13 }, { ptr, i64 } { ptr @fld.str.883, i64 17 }] -@str.885 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.886 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.887 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.888 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.889 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.890 = private constant [3 x i8] c"fd\00" -@field_names.891 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.890, i64 2 }] -@str.892 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.893 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.894 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.895 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.896 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.897 = private constant [5 x i8] c"file\00" -@fld.str.898 = private constant [5 x i8] c"line\00" -@fld.str.899 = private constant [4 x i8] c"col\00" -@fld.str.900 = private constant [5 x i8] c"func\00" -@fld.str.901 = private constant [10 x i8] c"line_text\00" -@field_names.902 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.897, i64 4 }, { ptr, i64 } { ptr @fld.str.898, i64 4 }, { ptr, i64 } { ptr @fld.str.899, i64 3 }, { ptr, i64 } { ptr @fld.str.900, i64 4 }, { ptr, i64 } { ptr @fld.str.901, i64 9 }] -@str.903 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.904 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.905 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.906 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.907 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.908 = private constant [10 x i8] c"exit_code\00" -@fld.str.909 = private constant [7 x i8] c"stdout\00" -@field_names.910 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.908, i64 9 }, { ptr, i64 } { ptr @fld.str.909, i64 6 }] +@fld.str.746 = private constant [5 x i8] c"line\00" +@fld.str.747 = private constant [4 x i8] c"col\00" +@fld.str.748 = 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.746, i64 4 }, { ptr, i64 } { ptr @fld.str.747, i64 3 }, { ptr, i64 } { ptr @fld.str.748, i64 4 }] +@str.749 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.750 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.753 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.754 = private constant [4 x i8] c"ctx\00" +@fld.str.755 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.756 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.757 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.754, i64 3 }, { ptr, i64 } { ptr @fld.str.755, i64 11 }, { ptr, i64 } { ptr @fld.str.756, i64 13 }] +@str.758 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.759 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.760 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.761 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.762 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.763 = private constant [10 x i8] c"allocator\00" +@fld.str.764 = private constant [5 x i8] c"data\00" +@field_names.765 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.763, i64 9 }, { ptr, i64 } { ptr @fld.str.764, i64 4 }] +@str.766 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.767 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.768 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.769 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.770 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.771 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.772 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.773 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" +@field_names.778 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.777, i64 11 }] +@str.779 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.780 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.781 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.784 = private constant [5 x i8] c"next\00" +@fld.str.785 = private constant [4 x i8] c"cap\00" +@field_names.786 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.784, i64 4 }, { ptr, i64 } { ptr @fld.str.785, i64 3 }] +@str.787 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.788 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.789 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.790 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.791 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.792 = private constant [6 x i8] c"first\00" +@fld.str.793 = private constant [10 x i8] c"end_index\00" +@fld.str.794 = private constant [7 x i8] c"parent\00" +@field_names.795 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.792, i64 5 }, { ptr, i64 } { ptr @fld.str.793, i64 9 }, { ptr, i64 } { ptr @fld.str.794, i64 6 }] +@str.796 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.797 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.798 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.799 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.800 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.801 = private constant [4 x i8] c"buf\00" +@fld.str.802 = private constant [4 x i8] c"len\00" +@fld.str.803 = private constant [4 x i8] c"pos\00" +@field_names.804 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.801, i64 3 }, { ptr, i64 } { ptr @fld.str.802, i64 3 }, { ptr, i64 } { ptr @fld.str.803, i64 3 }] +@str.805 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.806 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.808 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.809 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.810 = private constant [7 x i8] c"parent\00" +@fld.str.811 = private constant [12 x i8] c"alloc_count\00" +@fld.str.812 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.813 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.814 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.810, i64 6 }, { ptr, i64 } { ptr @fld.str.811, i64 11 }, { ptr, i64 } { ptr @fld.str.812, i64 13 }, { ptr, i64 } { ptr @fld.str.813, i64 17 }] +@str.815 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.817 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.818 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.819 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.820 = private constant [3 x i8] c"fd\00" +@field_names.821 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.820, i64 2 }] +@str.822 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.823 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.824 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.825 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.826 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.827 = private constant [5 x i8] c"file\00" +@fld.str.828 = private constant [5 x i8] c"line\00" +@fld.str.829 = private constant [4 x i8] c"col\00" +@fld.str.830 = private constant [5 x i8] c"func\00" +@fld.str.831 = private constant [10 x i8] c"line_text\00" +@field_names.832 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.827, i64 4 }, { ptr, i64 } { ptr @fld.str.828, i64 4 }, { ptr, i64 } { ptr @fld.str.829, i64 3 }, { ptr, i64 } { ptr @fld.str.830, i64 4 }, { ptr, i64 } { ptr @fld.str.831, i64 9 }] +@str.833 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.834 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.835 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.836 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.837 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.838 = private constant [10 x i8] c"exit_code\00" +@fld.str.839 = private constant [7 x i8] c"stdout\00" +@field_names.840 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.838, i64 9 }, { ptr, i64 } { ptr @fld.str.839, i64 6 }] +@str.841 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.842 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.843 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.844 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.845 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.846 = private constant [8 x i8] c"sin_len\00" +@fld.str.847 = private constant [11 x i8] c"sin_family\00" +@fld.str.848 = private constant [9 x i8] c"sin_port\00" +@fld.str.849 = private constant [9 x i8] c"sin_addr\00" +@fld.str.850 = private constant [9 x i8] c"sin_zero\00" +@field_names.851 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.846, i64 7 }, { ptr, i64 } { ptr @fld.str.847, i64 10 }, { ptr, i64 } { ptr @fld.str.848, i64 8 }, { ptr, i64 } { ptr @fld.str.849, i64 8 }, { ptr, i64 } { ptr @fld.str.850, i64 8 }] +@str.852 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.853 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.854 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.855 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.856 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.857 = private constant [6 x i8] c"items\00" +@fld.str.858 = private constant [4 x i8] c"len\00" +@fld.str.859 = private constant [4 x i8] c"cap\00" +@field_names.860 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.857, i64 5 }, { ptr, i64 } { ptr @fld.str.858, i64 3 }, { ptr, i64 } { ptr @fld.str.859, i64 3 }] +@str.861 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.862 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.863 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.864 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.865 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.866 = private constant [6 x i8] c"items\00" +@fld.str.867 = private constant [4 x i8] c"len\00" +@fld.str.868 = private constant [4 x i8] c"cap\00" +@field_names.869 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.866, i64 5 }, { ptr, i64 } { ptr @fld.str.867, i64 3 }, { ptr, i64 } { ptr @fld.str.868, i64 3 }] +@str.870 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.871 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.872 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.873 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.874 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.875 = private constant [4 x i8] c"key\00" +@fld.str.876 = private constant [4 x i8] c"val\00" +@field_names.877 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.875, i64 3 }, { ptr, i64 } { ptr @fld.str.876, i64 3 }] +@str.878 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.879 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.880 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.881 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.882 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.883 = private constant [4 x i8] c"dst\00" +@fld.str.884 = private constant [4 x i8] c"pos\00" +@fld.str.885 = private constant [5 x i8] c"file\00" +@field_names.886 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.883, i64 3 }, { ptr, i64 } { ptr @fld.str.884, i64 3 }, { ptr, i64 } { ptr @fld.str.885, i64 4 }] +@str.887 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.888 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.889 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.890 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.891 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.892 = private constant [4 x i8] c"src\00" +@fld.str.893 = private constant [4 x i8] c"pos\00" +@fld.str.894 = private constant [6 x i8] c"alloc\00" +@field_names.895 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.892, i64 3 }, { ptr, i64 } { ptr @fld.str.893, i64 3 }, { ptr, i64 } { ptr @fld.str.894, i64 5 }] +@str.896 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.897 = private unnamed_addr constant [13 x i8] c"List__string\00", align 1 +@str.898 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.899 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.900 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.901 = private constant [6 x i8] c"items\00" +@fld.str.902 = private constant [4 x i8] c"len\00" +@fld.str.903 = private constant [4 x i8] c"cap\00" +@field_names.904 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.901, i64 5 }, { ptr, i64 } { ptr @fld.str.902, i64 3 }, { ptr, i64 } { ptr @fld.str.903, i64 3 }] +@str.905 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.906 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.907 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.908 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.909 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.910 = private constant [0 x { ptr, i64 }] zeroinitializer @str.911 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.912 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.912 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 @str.913 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.914 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.915 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.916 = private constant [8 x i8] c"sin_len\00" -@fld.str.917 = private constant [11 x i8] c"sin_family\00" -@fld.str.918 = private constant [9 x i8] c"sin_port\00" -@fld.str.919 = private constant [9 x i8] c"sin_addr\00" -@fld.str.920 = private constant [9 x i8] c"sin_zero\00" -@field_names.921 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.916, i64 7 }, { ptr, i64 } { ptr @fld.str.917, i64 10 }, { ptr, i64 } { ptr @fld.str.918, i64 8 }, { ptr, i64 } { ptr @fld.str.919, i64 8 }, { ptr, i64 } { ptr @fld.str.920, i64 8 }] -@str.922 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.923 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.924 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.925 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.926 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.927 = private constant [6 x i8] c"items\00" -@fld.str.928 = private constant [4 x i8] c"len\00" -@fld.str.929 = private constant [4 x i8] c"cap\00" -@field_names.930 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.927, i64 5 }, { ptr, i64 } { ptr @fld.str.928, i64 3 }, { ptr, i64 } { ptr @fld.str.929, i64 3 }] -@str.931 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.932 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.933 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.934 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.935 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.936 = private constant [6 x i8] c"items\00" -@fld.str.937 = private constant [4 x i8] c"len\00" -@fld.str.938 = private constant [4 x i8] c"cap\00" -@field_names.939 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.936, i64 5 }, { ptr, i64 } { ptr @fld.str.937, i64 3 }, { ptr, i64 } { ptr @fld.str.938, i64 3 }] -@str.940 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.941 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.942 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.943 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.944 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.945 = private constant [4 x i8] c"key\00" -@fld.str.946 = private constant [4 x i8] c"val\00" -@field_names.947 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.945, i64 3 }, { ptr, i64 } { ptr @fld.str.946, i64 3 }] -@str.948 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.949 = private unnamed_addr constant [5 x i8] c"Sink\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 [4 x i8] c"dst\00" -@fld.str.954 = private constant [4 x i8] c"pos\00" -@fld.str.955 = private constant [5 x i8] c"file\00" -@field_names.956 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.953, i64 3 }, { ptr, i64 } { ptr @fld.str.954, i64 3 }, { ptr, i64 } { ptr @fld.str.955, i64 4 }] -@str.957 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.958 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.959 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.960 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.961 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.962 = private constant [4 x i8] c"src\00" -@fld.str.963 = private constant [4 x i8] c"pos\00" -@fld.str.964 = private constant [6 x i8] c"alloc\00" -@field_names.965 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.962, i64 3 }, { ptr, i64 } { ptr @fld.str.963, i64 3 }, { ptr, i64 } { ptr @fld.str.964, i64 5 }] -@str.966 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.967 = private unnamed_addr constant [13 x i8] c"List__string\00", align 1 -@str.968 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.969 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.970 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.971 = private constant [6 x i8] c"items\00" -@fld.str.972 = private constant [4 x i8] c"len\00" -@fld.str.973 = private constant [4 x i8] c"cap\00" -@field_names.974 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.971, i64 5 }, { ptr, i64 } { ptr @fld.str.972, i64 3 }, { ptr, i64 } { ptr @fld.str.973, i64 3 }] -@str.975 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.976 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 -@field_names.980 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.981 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.982 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.983 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.984 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.985 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.986 = private constant [5 x i8] c"name\00" -@fld.str.987 = private constant [12 x i8] c"takes_value\00" -@fld.str.988 = private constant [9 x i8] c"required\00" -@field_names.989 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.986, i64 4 }, { ptr, i64 } { ptr @fld.str.987, i64 11 }, { ptr, i64 } { ptr @fld.str.988, i64 8 }] -@str.990 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.991 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.992 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.993 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.994 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.995 = private constant [6 x i8] c"group\00" -@fld.str.996 = private constant [8 x i8] c"command\00" -@fld.str.997 = private constant [6 x i8] c"flags\00" -@field_names.998 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.995, i64 5 }, { ptr, i64 } { ptr @fld.str.996, i64 7 }, { ptr, i64 } { ptr @fld.str.997, i64 5 }] -@str.999 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1000 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.1001 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1002 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1003 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1004 = private constant [4 x i8] c"set\00" -@fld.str.1005 = private constant [6 x i8] c"value\00" -@field_names.1006 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1004, i64 3 }, { ptr, i64 } { ptr @fld.str.1005, i64 5 }] -@str.1007 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1008 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.1009 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1010 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1011 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1012 = private constant [6 x i8] c"index\00" -@fld.str.1013 = private constant [6 x i8] c"token\00" -@field_names.1014 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1012, i64 5 }, { ptr, i64 } { ptr @fld.str.1013, i64 5 }] -@str.1015 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1016 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.1017 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1018 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1019 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1020 = private constant [6 x i8] c"group\00" -@fld.str.1021 = private constant [8 x i8] c"command\00" -@fld.str.1022 = private constant [10 x i8] c"cmd_index\00" -@fld.str.1023 = private constant [5 x i8] c"json\00" -@fld.str.1024 = private constant [5 x i8] c"rest\00" -@fld.str.1025 = private constant [5 x i8] c"spec\00" -@fld.str.1026 = private constant [7 x i8] c"values\00" -@field_names.1027 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1020, i64 5 }, { ptr, i64 } { ptr @fld.str.1021, i64 7 }, { ptr, i64 } { ptr @fld.str.1022, i64 9 }, { ptr, i64 } { ptr @fld.str.1023, i64 4 }, { ptr, i64 } { ptr @fld.str.1024, i64 4 }, { ptr, i64 } { ptr @fld.str.1025, i64 4 }, { ptr, i64 } { ptr @fld.str.1026, i64 6 }] -@str.1028 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1029 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.1030 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1031 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1032 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1033 = private constant [2 x i8] c"h\00" -@fld.str.1034 = private constant [4 x i8] c"buf\00" -@fld.str.1035 = private constant [8 x i8] c"buf_len\00" -@fld.str.1036 = private constant [10 x i8] c"total_len\00" -@field_names.1037 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1033, i64 1 }, { ptr, i64 } { ptr @fld.str.1034, i64 3 }, { ptr, i64 } { ptr @fld.str.1035, i64 7 }, { ptr, i64 } { ptr @fld.str.1036, i64 9 }] -@str.1038 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1039 = private unnamed_addr constant [9 x i8] c"Timespec\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"sec\00" -@fld.str.1044 = private constant [5 x i8] c"nsec\00" -@field_names.1045 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1043, i64 3 }, { ptr, i64 } { ptr @fld.str.1044, i64 4 }] -@str.1046 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1047 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 -@str.1048 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1049 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1050 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1051 = private constant [6 x i8] c"ident\00" -@fld.str.1052 = private constant [7 x i8] c"filter\00" -@fld.str.1053 = private constant [6 x i8] c"flags\00" -@fld.str.1054 = private constant [7 x i8] c"fflags\00" -@fld.str.1055 = private constant [5 x i8] c"data\00" -@fld.str.1056 = private constant [6 x i8] c"udata\00" -@field_names.1057 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1051, i64 5 }, { ptr, i64 } { ptr @fld.str.1052, i64 6 }, { ptr, i64 } { ptr @fld.str.1053, i64 5 }, { ptr, i64 } { ptr @fld.str.1054, i64 6 }, { ptr, i64 } { ptr @fld.str.1055, i64 4 }, { ptr, i64 } { ptr @fld.str.1056, i64 5 }] -@str.1058 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1059 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 -@str.1060 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1061 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1062 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1063 = private constant [4 x i8] c"sec\00" -@fld.str.1064 = private constant [5 x i8] c"nsec\00" -@field_names.1065 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1063, i64 3 }, { ptr, i64 } { ptr @fld.str.1064, i64 4 }] -@str.1066 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1067 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 -@str.1068 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1069 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1070 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1071 = private constant [3 x i8] c"fd\00" -@fld.str.1072 = private constant [6 x i8] c"udata\00" -@fld.str.1073 = private constant [9 x i8] c"readable\00" -@fld.str.1074 = private constant [9 x i8] c"writable\00" -@fld.str.1075 = private constant [4 x i8] c"eof\00" -@fld.str.1076 = private constant [4 x i8] c"err\00" -@fld.str.1077 = private constant [5 x i8] c"user\00" -@fld.str.1078 = private constant [7 x i8] c"nbytes\00" -@field_names.1079 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1071, i64 2 }, { ptr, i64 } { ptr @fld.str.1072, i64 5 }, { ptr, i64 } { ptr @fld.str.1073, i64 8 }, { ptr, i64 } { ptr @fld.str.1074, i64 8 }, { ptr, i64 } { ptr @fld.str.1075, i64 3 }, { ptr, i64 } { ptr @fld.str.1076, i64 3 }, { ptr, i64 } { ptr @fld.str.1077, i64 4 }, { ptr, i64 } { ptr @fld.str.1078, i64 6 }] -@str.1080 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1081 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 -@str.1082 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1083 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1084 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1085 = private constant [3 x i8] c"kq\00" -@field_names.1086 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1085, i64 2 }] -@str.1087 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1088 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 -@str.1089 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1090 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1091 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1092 = private constant [5 x i8] c"port\00" -@fld.str.1093 = private constant [8 x i8] c"backlog\00" -@fld.str.1094 = private constant [9 x i8] c"max_conn\00" -@fld.str.1095 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.1096 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.1097 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.1098 = private constant [14 x i8] c"request_count\00" -@fld.str.1099 = private constant [18 x i8] c"thread_pool_count\00" -@fld.str.1100 = private constant [20 x i8] c"thread_pool_backlog\00" -@field_names.1101 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1092, i64 4 }, { ptr, i64 } { ptr @fld.str.1093, i64 7 }, { ptr, i64 } { ptr @fld.str.1094, i64 8 }, { ptr, i64 } { ptr @fld.str.1095, i64 12 }, { ptr, i64 } { ptr @fld.str.1096, i64 18 }, { ptr, i64 } { ptr @fld.str.1097, i64 20 }, { ptr, i64 } { ptr @fld.str.1098, i64 13 }, { ptr, i64 } { ptr @fld.str.1099, i64 17 }, { ptr, i64 } { ptr @fld.str.1100, i64 19 }] -@str.1102 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1103 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 -@str.1104 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1105 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1106 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1107 = private constant [7 x i8] c"method\00" -@fld.str.1108 = private constant [5 x i8] c"path\00" -@fld.str.1109 = private constant [8 x i8] c"version\00" -@fld.str.1110 = private constant [12 x i8] c"headers_raw\00" -@fld.str.1111 = private constant [5 x i8] c"body\00" -@fld.str.1112 = private constant [11 x i8] c"keep_alive\00" -@field_names.1113 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1107, i64 6 }, { ptr, i64 } { ptr @fld.str.1108, i64 4 }, { ptr, i64 } { ptr @fld.str.1109, i64 7 }, { ptr, i64 } { ptr @fld.str.1110, i64 11 }, { ptr, i64 } { ptr @fld.str.1111, i64 4 }, { ptr, i64 } { ptr @fld.str.1112, i64 10 }] +@fld.str.916 = private constant [5 x i8] c"name\00" +@fld.str.917 = private constant [12 x i8] c"takes_value\00" +@fld.str.918 = private constant [9 x i8] c"required\00" +@field_names.919 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.916, i64 4 }, { ptr, i64 } { ptr @fld.str.917, i64 11 }, { ptr, i64 } { ptr @fld.str.918, i64 8 }] +@str.920 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.921 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.922 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.923 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.924 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.925 = private constant [6 x i8] c"group\00" +@fld.str.926 = private constant [8 x i8] c"command\00" +@fld.str.927 = private constant [6 x i8] c"flags\00" +@field_names.928 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.925, i64 5 }, { ptr, i64 } { ptr @fld.str.926, i64 7 }, { ptr, i64 } { ptr @fld.str.927, i64 5 }] +@str.929 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.930 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.931 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.932 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.933 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.934 = private constant [4 x i8] c"set\00" +@fld.str.935 = private constant [6 x i8] c"value\00" +@field_names.936 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.934, i64 3 }, { ptr, i64 } { ptr @fld.str.935, i64 5 }] +@str.937 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.938 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.939 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.940 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.941 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.942 = private constant [6 x i8] c"index\00" +@fld.str.943 = private constant [6 x i8] c"token\00" +@field_names.944 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.942, i64 5 }, { ptr, i64 } { ptr @fld.str.943, i64 5 }] +@str.945 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.946 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.947 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.948 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.949 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.950 = private constant [6 x i8] c"group\00" +@fld.str.951 = private constant [8 x i8] c"command\00" +@fld.str.952 = private constant [10 x i8] c"cmd_index\00" +@fld.str.953 = private constant [5 x i8] c"json\00" +@fld.str.954 = private constant [5 x i8] c"rest\00" +@fld.str.955 = private constant [5 x i8] c"spec\00" +@fld.str.956 = private constant [7 x i8] c"values\00" +@field_names.957 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.950, i64 5 }, { ptr, i64 } { ptr @fld.str.951, i64 7 }, { ptr, i64 } { ptr @fld.str.952, i64 9 }, { ptr, i64 } { ptr @fld.str.953, i64 4 }, { ptr, i64 } { ptr @fld.str.954, i64 4 }, { ptr, i64 } { ptr @fld.str.955, i64 4 }, { ptr, i64 } { ptr @fld.str.956, i64 6 }] +@str.958 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.959 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.960 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.961 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.962 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.963 = private constant [2 x i8] c"h\00" +@fld.str.964 = private constant [4 x i8] c"buf\00" +@fld.str.965 = private constant [8 x i8] c"buf_len\00" +@fld.str.966 = private constant [10 x i8] c"total_len\00" +@field_names.967 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.963, i64 1 }, { ptr, i64 } { ptr @fld.str.964, i64 3 }, { ptr, i64 } { ptr @fld.str.965, i64 7 }, { ptr, i64 } { ptr @fld.str.966, i64 9 }] +@str.968 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.969 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 +@str.970 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.971 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.972 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.973 = private constant [4 x i8] c"sec\00" +@fld.str.974 = private constant [5 x i8] c"nsec\00" +@field_names.975 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.973, i64 3 }, { ptr, i64 } { ptr @fld.str.974, i64 4 }] +@str.976 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.977 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.978 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.979 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.980 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.981 = private constant [6 x i8] c"ident\00" +@fld.str.982 = private constant [7 x i8] c"filter\00" +@fld.str.983 = private constant [6 x i8] c"flags\00" +@fld.str.984 = private constant [7 x i8] c"fflags\00" +@fld.str.985 = private constant [5 x i8] c"data\00" +@fld.str.986 = private constant [6 x i8] c"udata\00" +@field_names.987 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.981, i64 5 }, { ptr, i64 } { ptr @fld.str.982, i64 6 }, { ptr, i64 } { ptr @fld.str.983, i64 5 }, { ptr, i64 } { ptr @fld.str.984, i64 6 }, { ptr, i64 } { ptr @fld.str.985, i64 4 }, { ptr, i64 } { ptr @fld.str.986, i64 5 }] +@str.988 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.989 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 +@str.990 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.991 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.992 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.993 = private constant [4 x i8] c"sec\00" +@fld.str.994 = private constant [5 x i8] c"nsec\00" +@field_names.995 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.993, i64 3 }, { ptr, i64 } { ptr @fld.str.994, i64 4 }] +@str.996 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.997 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 +@str.998 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.999 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1000 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1001 = private constant [3 x i8] c"fd\00" +@fld.str.1002 = private constant [6 x i8] c"udata\00" +@fld.str.1003 = private constant [9 x i8] c"readable\00" +@fld.str.1004 = private constant [9 x i8] c"writable\00" +@fld.str.1005 = private constant [4 x i8] c"eof\00" +@fld.str.1006 = private constant [4 x i8] c"err\00" +@fld.str.1007 = private constant [5 x i8] c"user\00" +@fld.str.1008 = private constant [7 x i8] c"nbytes\00" +@field_names.1009 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1001, i64 2 }, { ptr, i64 } { ptr @fld.str.1002, i64 5 }, { ptr, i64 } { ptr @fld.str.1003, i64 8 }, { ptr, i64 } { ptr @fld.str.1004, i64 8 }, { ptr, i64 } { ptr @fld.str.1005, i64 3 }, { ptr, i64 } { ptr @fld.str.1006, i64 3 }, { ptr, i64 } { ptr @fld.str.1007, i64 4 }, { ptr, i64 } { ptr @fld.str.1008, i64 6 }] +@str.1010 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1011 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 +@str.1012 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1013 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1014 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1015 = private constant [3 x i8] c"kq\00" +@field_names.1016 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1015, i64 2 }] +@str.1017 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1018 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 +@str.1019 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1020 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1021 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1022 = private constant [5 x i8] c"port\00" +@fld.str.1023 = private constant [8 x i8] c"backlog\00" +@fld.str.1024 = private constant [9 x i8] c"max_conn\00" +@fld.str.1025 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.1026 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.1027 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.1028 = private constant [14 x i8] c"request_count\00" +@fld.str.1029 = private constant [18 x i8] c"thread_pool_count\00" +@fld.str.1030 = private constant [20 x i8] c"thread_pool_backlog\00" +@field_names.1031 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1022, i64 4 }, { ptr, i64 } { ptr @fld.str.1023, i64 7 }, { ptr, i64 } { ptr @fld.str.1024, i64 8 }, { ptr, i64 } { ptr @fld.str.1025, i64 12 }, { ptr, i64 } { ptr @fld.str.1026, i64 18 }, { ptr, i64 } { ptr @fld.str.1027, i64 20 }, { ptr, i64 } { ptr @fld.str.1028, i64 13 }, { ptr, i64 } { ptr @fld.str.1029, i64 17 }, { ptr, i64 } { ptr @fld.str.1030, i64 19 }] +@str.1032 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1033 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 +@str.1034 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1035 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1036 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1037 = private constant [7 x i8] c"method\00" +@fld.str.1038 = private constant [5 x i8] c"path\00" +@fld.str.1039 = private constant [8 x i8] c"version\00" +@fld.str.1040 = private constant [12 x i8] c"headers_raw\00" +@fld.str.1041 = private constant [5 x i8] c"body\00" +@fld.str.1042 = private constant [11 x i8] c"keep_alive\00" +@field_names.1043 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1037, i64 6 }, { ptr, i64 } { ptr @fld.str.1038, i64 4 }, { ptr, i64 } { ptr @fld.str.1039, i64 7 }, { ptr, i64 } { ptr @fld.str.1040, i64 11 }, { ptr, i64 } { ptr @fld.str.1041, i64 4 }, { ptr, i64 } { ptr @fld.str.1042, i64 10 }] +@str.1044 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1045 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.1046 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1047 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1048 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1049 = private constant [7 x i8] c"status\00" +@fld.str.1050 = private constant [13 x i8] c"content_type\00" +@fld.str.1051 = private constant [14 x i8] c"extra_headers\00" +@fld.str.1052 = private constant [5 x i8] c"body\00" +@field_names.1053 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1049, i64 6 }, { ptr, i64 } { ptr @fld.str.1050, i64 12 }, { ptr, i64 } { ptr @fld.str.1051, i64 13 }, { ptr, i64 } { ptr @fld.str.1052, i64 4 }] +@str.1054 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1055 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 +@str.1056 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1057 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1058 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1059 = private constant [3 x i8] c"fd\00" +@fld.str.1060 = private constant [6 x i8] c"state\00" +@fld.str.1061 = private constant [9 x i8] c"read_buf\00" +@fld.str.1062 = private constant [9 x i8] c"read_cap\00" +@fld.str.1063 = private constant [9 x i8] c"read_len\00" +@fld.str.1064 = private constant [8 x i8] c"out_buf\00" +@fld.str.1065 = private constant [8 x i8] c"out_len\00" +@fld.str.1066 = private constant [9 x i8] c"out_sent\00" +@fld.str.1067 = private constant [9 x i8] c"deadline\00" +@fld.str.1068 = private constant [7 x i8] c"served\00" +@fld.str.1069 = private constant [12 x i8] c"close_after\00" +@fld.str.1070 = private constant [12 x i8] c"write_armed\00" +@fld.str.1071 = private constant [4 x i8] c"gen\00" +@field_names.1072 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1059, i64 2 }, { ptr, i64 } { ptr @fld.str.1060, i64 5 }, { ptr, i64 } { ptr @fld.str.1061, i64 8 }, { ptr, i64 } { ptr @fld.str.1062, i64 8 }, { ptr, i64 } { ptr @fld.str.1063, i64 8 }, { ptr, i64 } { ptr @fld.str.1064, i64 7 }, { ptr, i64 } { ptr @fld.str.1065, i64 7 }, { ptr, i64 } { ptr @fld.str.1066, i64 8 }, { ptr, i64 } { ptr @fld.str.1067, i64 8 }, { ptr, i64 } { ptr @fld.str.1068, i64 6 }, { ptr, i64 } { ptr @fld.str.1069, i64 11 }, { ptr, i64 } { ptr @fld.str.1070, i64 11 }, { ptr, i64 } { ptr @fld.str.1071, i64 3 }] +@str.1073 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1074 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 +@str.1075 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1076 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1077 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1078 = private constant [4 x i8] c"buf\00" +@fld.str.1079 = private constant [4 x i8] c"len\00" +@field_names.1080 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1078, i64 3 }, { ptr, i64 } { ptr @fld.str.1079, i64 3 }] +@str.1081 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1082 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 +@str.1083 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1084 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1085 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1086 = private constant [5 x i8] c"slot\00" +@fld.str.1087 = private constant [4 x i8] c"gen\00" +@fld.str.1088 = private constant [4 x i8] c"out\00" +@fld.str.1089 = private constant [12 x i8] c"close_after\00" +@fld.str.1090 = private constant [9 x i8] c"consumed\00" +@field_names.1091 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1086, i64 4 }, { ptr, i64 } { ptr @fld.str.1087, i64 3 }, { ptr, i64 } { ptr @fld.str.1088, i64 3 }, { ptr, i64 } { ptr @fld.str.1089, i64 11 }, { ptr, i64 } { ptr @fld.str.1090, i64 8 }] +@str.1092 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1093 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 +@str.1094 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1095 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1096 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1097 = private constant [3 x i8] c"mu\00" +@fld.str.1098 = private constant [9 x i8] c"nonempty\00" +@fld.str.1099 = private constant [6 x i8] c"tasks\00" +@fld.str.1100 = private constant [4 x i8] c"cap\00" +@fld.str.1101 = private constant [5 x i8] c"head\00" +@fld.str.1102 = private constant [4 x i8] c"len\00" +@fld.str.1103 = private constant [5 x i8] c"stop\00" +@fld.str.1104 = private constant [8 x i8] c"threads\00" +@fld.str.1105 = private constant [6 x i8] c"count\00" +@field_names.1106 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1097, i64 2 }, { ptr, i64 } { ptr @fld.str.1098, i64 8 }, { ptr, i64 } { ptr @fld.str.1099, i64 5 }, { ptr, i64 } { ptr @fld.str.1100, i64 3 }, { ptr, i64 } { ptr @fld.str.1101, i64 4 }, { ptr, i64 } { ptr @fld.str.1102, i64 3 }, { ptr, i64 } { ptr @fld.str.1103, i64 4 }, { ptr, i64 } { ptr @fld.str.1104, i64 7 }, { ptr, i64 } { ptr @fld.str.1105, i64 5 }] +@str.1107 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1108 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 +@str.1109 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1110 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1111 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1112 = private constant [4 x i8] c"buf\00" +@field_names.1113 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1112, i64 3 }] @str.1114 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1115 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.1115 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1 @str.1116 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.1117 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.1118 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1119 = private constant [7 x i8] c"status\00" -@fld.str.1120 = private constant [13 x i8] c"content_type\00" -@fld.str.1121 = private constant [14 x i8] c"extra_headers\00" -@fld.str.1122 = private constant [5 x i8] c"body\00" -@field_names.1123 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1119, i64 6 }, { ptr, i64 } { ptr @fld.str.1120, i64 12 }, { ptr, i64 } { ptr @fld.str.1121, i64 13 }, { ptr, i64 } { ptr @fld.str.1122, i64 4 }] -@str.1124 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1125 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 -@str.1126 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1127 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1128 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1129 = private constant [3 x i8] c"fd\00" -@fld.str.1130 = private constant [6 x i8] c"state\00" -@fld.str.1131 = private constant [9 x i8] c"read_buf\00" -@fld.str.1132 = private constant [9 x i8] c"read_cap\00" -@fld.str.1133 = private constant [9 x i8] c"read_len\00" -@fld.str.1134 = private constant [8 x i8] c"out_buf\00" -@fld.str.1135 = private constant [8 x i8] c"out_len\00" -@fld.str.1136 = private constant [9 x i8] c"out_sent\00" -@fld.str.1137 = private constant [9 x i8] c"deadline\00" -@fld.str.1138 = private constant [7 x i8] c"served\00" -@fld.str.1139 = private constant [12 x i8] c"close_after\00" -@fld.str.1140 = private constant [12 x i8] c"write_armed\00" -@fld.str.1141 = private constant [4 x i8] c"gen\00" -@field_names.1142 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1129, i64 2 }, { ptr, i64 } { ptr @fld.str.1130, i64 5 }, { ptr, i64 } { ptr @fld.str.1131, i64 8 }, { ptr, i64 } { ptr @fld.str.1132, i64 8 }, { ptr, i64 } { ptr @fld.str.1133, i64 8 }, { ptr, i64 } { ptr @fld.str.1134, i64 7 }, { ptr, i64 } { ptr @fld.str.1135, i64 7 }, { ptr, i64 } { ptr @fld.str.1136, i64 8 }, { ptr, i64 } { ptr @fld.str.1137, i64 8 }, { ptr, i64 } { ptr @fld.str.1138, i64 6 }, { ptr, i64 } { ptr @fld.str.1139, i64 11 }, { ptr, i64 } { ptr @fld.str.1140, i64 11 }, { ptr, i64 } { ptr @fld.str.1141, i64 3 }] -@str.1143 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1144 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 -@str.1145 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1146 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1147 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1148 = private constant [4 x i8] c"buf\00" -@fld.str.1149 = private constant [4 x i8] c"len\00" -@field_names.1150 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1148, i64 3 }, { ptr, i64 } { ptr @fld.str.1149, i64 3 }] -@str.1151 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1152 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 -@str.1153 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1154 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1155 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1156 = private constant [5 x i8] c"slot\00" -@fld.str.1157 = private constant [4 x i8] c"gen\00" -@fld.str.1158 = private constant [4 x i8] c"out\00" -@fld.str.1159 = private constant [12 x i8] c"close_after\00" -@fld.str.1160 = private constant [9 x i8] c"consumed\00" -@field_names.1161 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1156, i64 4 }, { ptr, i64 } { ptr @fld.str.1157, i64 3 }, { ptr, i64 } { ptr @fld.str.1158, i64 3 }, { ptr, i64 } { ptr @fld.str.1159, i64 11 }, { ptr, i64 } { ptr @fld.str.1160, i64 8 }] -@str.1162 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1163 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 -@str.1164 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1165 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1166 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1167 = private constant [3 x i8] c"mu\00" -@fld.str.1168 = private constant [9 x i8] c"nonempty\00" -@fld.str.1169 = private constant [6 x i8] c"tasks\00" -@fld.str.1170 = private constant [4 x i8] c"cap\00" -@fld.str.1171 = private constant [5 x i8] c"head\00" -@fld.str.1172 = private constant [4 x i8] c"len\00" -@fld.str.1173 = private constant [5 x i8] c"stop\00" -@fld.str.1174 = private constant [8 x i8] c"threads\00" -@fld.str.1175 = private constant [6 x i8] c"count\00" -@field_names.1176 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1167, i64 2 }, { ptr, i64 } { ptr @fld.str.1168, i64 8 }, { ptr, i64 } { ptr @fld.str.1169, i64 5 }, { ptr, i64 } { ptr @fld.str.1170, i64 3 }, { ptr, i64 } { ptr @fld.str.1171, i64 4 }, { ptr, i64 } { ptr @fld.str.1172, i64 3 }, { ptr, i64 } { ptr @fld.str.1173, i64 4 }, { ptr, i64 } { ptr @fld.str.1174, i64 7 }, { ptr, i64 } { ptr @fld.str.1175, i64 5 }] -@str.1177 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1178 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 -@str.1179 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1180 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1181 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1182 = private constant [4 x i8] c"buf\00" -@field_names.1183 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1182, i64 3 }] -@str.1184 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1185 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1 -@str.1186 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1187 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1188 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1189 = private constant [5 x i8] c"pool\00" -@fld.str.1190 = private constant [3 x i8] c"mu\00" -@fld.str.1191 = private constant [5 x i8] c"done\00" -@fld.str.1192 = private constant [9 x i8] c"done_cap\00" -@fld.str.1193 = private constant [9 x i8] c"done_len\00" -@fld.str.1194 = private constant [10 x i8] c"loop_copy\00" -@field_names.1195 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1189, i64 4 }, { ptr, i64 } { ptr @fld.str.1190, i64 2 }, { ptr, i64 } { ptr @fld.str.1191, i64 4 }, { ptr, i64 } { ptr @fld.str.1192, i64 8 }, { ptr, i64 } { ptr @fld.str.1193, i64 8 }, { ptr, i64 } { ptr @fld.str.1194, i64 9 }] -@str.1196 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1197 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.1201 = private constant [8 x i8] c"handler\00" -@fld.str.1202 = private constant [8 x i8] c"app_ctx\00" -@fld.str.1203 = private constant [3 x i8] c"ps\00" -@fld.str.1204 = private constant [6 x i8] c"alloc\00" -@fld.str.1205 = private constant [4 x i8] c"req\00" -@fld.str.1206 = private constant [5 x i8] c"slot\00" -@fld.str.1207 = private constant [4 x i8] c"gen\00" -@fld.str.1208 = private constant [5 x i8] c"keep\00" -@fld.str.1209 = private constant [9 x i8] c"consumed\00" -@field_names.1210 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1201, i64 7 }, { ptr, i64 } { ptr @fld.str.1202, i64 7 }, { ptr, i64 } { ptr @fld.str.1203, i64 2 }, { ptr, i64 } { ptr @fld.str.1204, i64 5 }, { ptr, i64 } { ptr @fld.str.1205, i64 3 }, { ptr, i64 } { ptr @fld.str.1206, i64 4 }, { ptr, i64 } { ptr @fld.str.1207, i64 3 }, { ptr, i64 } { ptr @fld.str.1208, i64 4 }, { ptr, i64 } { ptr @fld.str.1209, i64 8 }] -@str.1211 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1212 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.1213 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1214 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1215 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1216 = private constant [4 x i8] c"cfg\00" -@fld.str.1217 = private constant [5 x i8] c"loop\00" -@fld.str.1218 = private constant [4 x i8] c"lfd\00" -@fld.str.1219 = private constant [6 x i8] c"conns\00" -@fld.str.1220 = private constant [10 x i8] c"own_alloc\00" -@fld.str.1221 = private constant [8 x i8] c"handler\00" -@fld.str.1222 = private constant [4 x i8] c"ctx\00" -@fld.str.1223 = private constant [3 x i8] c"ps\00" -@field_names.1224 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1216, i64 3 }, { ptr, i64 } { ptr @fld.str.1217, i64 4 }, { ptr, i64 } { ptr @fld.str.1218, i64 3 }, { ptr, i64 } { ptr @fld.str.1219, i64 5 }, { ptr, i64 } { ptr @fld.str.1220, i64 9 }, { ptr, i64 } { ptr @fld.str.1221, i64 7 }, { ptr, i64 } { ptr @fld.str.1222, i64 3 }, { ptr, i64 } { ptr @fld.str.1223, i64 2 }] -@str.1225 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1226 = private unnamed_addr constant [9 x i8] c"MutexBuf\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 -@fld.str.1230 = private constant [4 x i8] c"sig\00" -@fld.str.1231 = private constant [3 x i8] c"o0\00" -@fld.str.1232 = private constant [3 x i8] c"o1\00" -@fld.str.1233 = private constant [3 x i8] c"o2\00" -@fld.str.1234 = private constant [3 x i8] c"o3\00" -@fld.str.1235 = private constant [3 x i8] c"o4\00" -@fld.str.1236 = private constant [3 x i8] c"o5\00" -@fld.str.1237 = private constant [3 x i8] c"o6\00" -@field_names.1238 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1230, i64 3 }, { ptr, i64 } { ptr @fld.str.1231, i64 2 }, { ptr, i64 } { ptr @fld.str.1232, i64 2 }, { ptr, i64 } { ptr @fld.str.1233, i64 2 }, { ptr, i64 } { ptr @fld.str.1234, i64 2 }, { ptr, i64 } { ptr @fld.str.1235, i64 2 }, { ptr, i64 } { ptr @fld.str.1236, i64 2 }, { ptr, i64 } { ptr @fld.str.1237, i64 2 }] -@str.1239 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1240 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 -@str.1241 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1242 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1243 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1244 = private constant [4 x i8] c"sig\00" -@fld.str.1245 = private constant [3 x i8] c"o0\00" -@fld.str.1246 = private constant [3 x i8] c"o1\00" -@fld.str.1247 = private constant [3 x i8] c"o2\00" -@fld.str.1248 = private constant [3 x i8] c"o3\00" -@fld.str.1249 = private constant [3 x i8] c"o4\00" -@field_names.1250 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1244, i64 3 }, { ptr, i64 } { ptr @fld.str.1245, i64 2 }, { ptr, i64 } { ptr @fld.str.1246, i64 2 }, { ptr, i64 } { ptr @fld.str.1247, i64 2 }, { ptr, i64 } { ptr @fld.str.1248, i64 2 }, { ptr, i64 } { ptr @fld.str.1249, i64 2 }] -@str.1251 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1252 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 -@str.1253 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1254 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1255 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1256 = private constant [4 x i8] c"buf\00" -@field_names.1257 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1256, i64 3 }] -@str.1258 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1259 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 -@str.1260 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1261 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1262 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1263 = private constant [7 x i8] c"handle\00" -@field_names.1264 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1263, i64 6 }] -@str.1265 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1266 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 -@str.1267 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1268 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1269 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1270 = private constant [2 x i8] c"f\00" -@fld.str.1271 = private constant [4 x i8] c"arg\00" -@field_names.1272 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1270, i64 1 }, { ptr, i64 } { ptr @fld.str.1271, i64 3 }] -@str.1273 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1274 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.1275 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1276 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1277 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1278 = private constant [5 x i8] c"data\00" -@field_names.1279 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1278, i64 4 }] -@str.1280 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1281 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.1282 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1283 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1284 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1285 = private constant [2 x i8] c"x\00" -@fld.str.1286 = private constant [2 x i8] c"y\00" -@field_names.1287 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1285, i64 1 }, { ptr, i64 } { ptr @fld.str.1286, i64 1 }] -@str.1288 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1289 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.1290 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1291 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@fld.str.1119 = private constant [5 x i8] c"pool\00" +@fld.str.1120 = private constant [3 x i8] c"mu\00" +@fld.str.1121 = private constant [5 x i8] c"done\00" +@fld.str.1122 = private constant [9 x i8] c"done_cap\00" +@fld.str.1123 = private constant [9 x i8] c"done_len\00" +@fld.str.1124 = private constant [10 x i8] c"loop_copy\00" +@field_names.1125 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1119, i64 4 }, { ptr, i64 } { ptr @fld.str.1120, i64 2 }, { ptr, i64 } { ptr @fld.str.1121, i64 4 }, { ptr, i64 } { ptr @fld.str.1122, i64 8 }, { ptr, i64 } { ptr @fld.str.1123, i64 8 }, { ptr, i64 } { ptr @fld.str.1124, i64 9 }] +@str.1126 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1127 = private unnamed_addr constant [11 x i8] c"HandlerJob\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 [8 x i8] c"handler\00" +@fld.str.1132 = private constant [8 x i8] c"app_ctx\00" +@fld.str.1133 = private constant [3 x i8] c"ps\00" +@fld.str.1134 = private constant [6 x i8] c"alloc\00" +@fld.str.1135 = private constant [4 x i8] c"req\00" +@fld.str.1136 = private constant [5 x i8] c"slot\00" +@fld.str.1137 = private constant [4 x i8] c"gen\00" +@fld.str.1138 = private constant [5 x i8] c"keep\00" +@fld.str.1139 = private constant [9 x i8] c"consumed\00" +@field_names.1140 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1131, i64 7 }, { ptr, i64 } { ptr @fld.str.1132, i64 7 }, { ptr, i64 } { ptr @fld.str.1133, i64 2 }, { ptr, i64 } { ptr @fld.str.1134, i64 5 }, { ptr, i64 } { ptr @fld.str.1135, i64 3 }, { ptr, i64 } { ptr @fld.str.1136, i64 4 }, { ptr, i64 } { ptr @fld.str.1137, i64 3 }, { ptr, i64 } { ptr @fld.str.1138, i64 4 }, { ptr, i64 } { ptr @fld.str.1139, i64 8 }] +@str.1141 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1142 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@str.1143 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1144 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1145 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1146 = private constant [4 x i8] c"cfg\00" +@fld.str.1147 = private constant [5 x i8] c"loop\00" +@fld.str.1148 = private constant [4 x i8] c"lfd\00" +@fld.str.1149 = private constant [6 x i8] c"conns\00" +@fld.str.1150 = private constant [10 x i8] c"own_alloc\00" +@fld.str.1151 = private constant [8 x i8] c"handler\00" +@fld.str.1152 = private constant [4 x i8] c"ctx\00" +@fld.str.1153 = private constant [3 x i8] c"ps\00" +@field_names.1154 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1146, i64 3 }, { ptr, i64 } { ptr @fld.str.1147, i64 4 }, { ptr, i64 } { ptr @fld.str.1148, i64 3 }, { ptr, i64 } { ptr @fld.str.1149, i64 5 }, { ptr, i64 } { ptr @fld.str.1150, i64 9 }, { ptr, i64 } { ptr @fld.str.1151, i64 7 }, { ptr, i64 } { ptr @fld.str.1152, i64 3 }, { ptr, i64 } { ptr @fld.str.1153, i64 2 }] +@str.1155 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1156 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 +@str.1157 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1158 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1159 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1160 = private constant [4 x i8] c"sig\00" +@fld.str.1161 = private constant [3 x i8] c"o0\00" +@fld.str.1162 = private constant [3 x i8] c"o1\00" +@fld.str.1163 = private constant [3 x i8] c"o2\00" +@fld.str.1164 = private constant [3 x i8] c"o3\00" +@fld.str.1165 = private constant [3 x i8] c"o4\00" +@fld.str.1166 = private constant [3 x i8] c"o5\00" +@fld.str.1167 = private constant [3 x i8] c"o6\00" +@field_names.1168 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1160, i64 3 }, { ptr, i64 } { ptr @fld.str.1161, i64 2 }, { ptr, i64 } { ptr @fld.str.1162, i64 2 }, { ptr, i64 } { ptr @fld.str.1163, i64 2 }, { ptr, i64 } { ptr @fld.str.1164, i64 2 }, { ptr, i64 } { ptr @fld.str.1165, i64 2 }, { ptr, i64 } { ptr @fld.str.1166, i64 2 }, { ptr, i64 } { ptr @fld.str.1167, i64 2 }] +@str.1169 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1170 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 +@str.1171 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1172 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1173 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1174 = private constant [4 x i8] c"sig\00" +@fld.str.1175 = private constant [3 x i8] c"o0\00" +@fld.str.1176 = private constant [3 x i8] c"o1\00" +@fld.str.1177 = private constant [3 x i8] c"o2\00" +@fld.str.1178 = private constant [3 x i8] c"o3\00" +@fld.str.1179 = private constant [3 x i8] c"o4\00" +@field_names.1180 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1174, i64 3 }, { ptr, i64 } { ptr @fld.str.1175, i64 2 }, { ptr, i64 } { ptr @fld.str.1176, i64 2 }, { ptr, i64 } { ptr @fld.str.1177, i64 2 }, { ptr, i64 } { ptr @fld.str.1178, i64 2 }, { ptr, i64 } { ptr @fld.str.1179, i64 2 }] +@str.1181 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1182 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 +@str.1183 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1184 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1185 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1186 = private constant [4 x i8] c"buf\00" +@field_names.1187 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1186, i64 3 }] +@str.1188 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1189 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 +@str.1190 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1191 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1192 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1193 = private constant [7 x i8] c"handle\00" +@field_names.1194 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1193, i64 6 }] +@str.1195 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1196 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 +@str.1197 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1198 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1199 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1200 = private constant [2 x i8] c"f\00" +@fld.str.1201 = private constant [4 x i8] c"arg\00" +@field_names.1202 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1200, i64 1 }, { ptr, i64 } { ptr @fld.str.1201, i64 3 }] +@str.1203 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1204 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.1205 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1206 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1207 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1208 = private constant [5 x i8] c"data\00" +@field_names.1209 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1208, i64 4 }] +@str.1210 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1211 = private unnamed_addr constant [5 x i8] c"Vec2\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 +@fld.str.1215 = private constant [2 x i8] c"x\00" +@fld.str.1216 = private constant [2 x i8] c"y\00" +@field_names.1217 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1215, i64 1 }, { ptr, i64 } { ptr @fld.str.1216, i64 1 }] +@str.1218 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1219 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 +@str.1220 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.1223 = private constant [2 x i8] c"x\00" +@fld.str.1224 = private constant [2 x i8] c"y\00" +@field_names.1225 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1223, i64 1 }, { ptr, i64 } { ptr @fld.str.1224, i64 1 }] +@str.1226 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1227 = private unnamed_addr constant [11 x i8] c"Shape.rect\00", align 1 +@str.1228 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1229 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1230 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1231 = private constant [2 x i8] c"w\00" +@fld.str.1232 = private constant [2 x i8] c"h\00" +@field_names.1233 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1231, i64 1 }, { ptr, i64 } { ptr @fld.str.1232, i64 1 }] +@str.1234 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1235 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1236 = private constant [5 x i8] c"read\00" +@fld.str.1237 = private constant [6 x i8] c"write\00" +@fld.str.1238 = private constant [7 x i8] c"append\00" +@fld.str.1239 = private constant [11 x i8] c"read_write\00" +@field_names.1240 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1236, i64 4 }, { ptr, i64 } { ptr @fld.str.1237, i64 5 }, { ptr, i64 } { ptr @fld.str.1238, i64 6 }, { ptr, i64 } { ptr @fld.str.1239, i64 10 }] +@str.1241 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1242 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1243 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1244 = private constant [4 x i8] c"set\00" +@fld.str.1245 = private constant [8 x i8] c"current\00" +@fld.str.1246 = private constant [4 x i8] c"end\00" +@field_names.1247 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1244, i64 3 }, { ptr, i64 } { ptr @fld.str.1245, i64 7 }, { ptr, i64 } { ptr @fld.str.1246, i64 3 }] +@str.1248 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1249 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1250 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1251 = private constant [6 x i8] c"null_\00" +@fld.str.1252 = private constant [6 x i8] c"bool_\00" +@fld.str.1253 = private constant [5 x i8] c"int_\00" +@fld.str.1254 = private constant [4 x i8] c"str\00" +@fld.str.1255 = private constant [6 x i8] c"array\00" +@fld.str.1256 = private constant [7 x i8] c"object\00" +@field_names.1257 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1251, i64 5 }, { ptr, i64 } { ptr @fld.str.1252, i64 5 }, { ptr, i64 } { ptr @fld.str.1253, i64 4 }, { ptr, i64 } { ptr @fld.str.1254, i64 3 }, { ptr, i64 } { ptr @fld.str.1255, i64 5 }, { ptr, i64 } { ptr @fld.str.1256, i64 6 }] +@str.1258 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1259 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1260 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1261 = private constant [6 x i8] c"macos\00" +@fld.str.1262 = private constant [6 x i8] c"linux\00" +@fld.str.1263 = private constant [8 x i8] c"windows\00" +@fld.str.1264 = private constant [5 x i8] c"wasm\00" +@fld.str.1265 = private constant [4 x i8] c"ios\00" +@fld.str.1266 = private constant [8 x i8] c"android\00" +@fld.str.1267 = private constant [8 x i8] c"unknown\00" +@field_names.1268 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1261, i64 5 }, { ptr, i64 } { ptr @fld.str.1262, i64 5 }, { ptr, i64 } { ptr @fld.str.1263, i64 7 }, { ptr, i64 } { ptr @fld.str.1264, i64 4 }, { ptr, i64 } { ptr @fld.str.1265, i64 3 }, { ptr, i64 } { ptr @fld.str.1266, i64 7 }, { ptr, i64 } { ptr @fld.str.1267, i64 7 }] +@str.1269 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1270 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1271 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1272 = private constant [8 x i8] c"aarch64\00" +@fld.str.1273 = private constant [7 x i8] c"x86_64\00" +@fld.str.1274 = private constant [7 x i8] c"wasm32\00" +@fld.str.1275 = private constant [7 x i8] c"wasm64\00" +@fld.str.1276 = private constant [8 x i8] c"unknown\00" +@field_names.1277 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1272, i64 7 }, { ptr, i64 } { ptr @fld.str.1273, i64 6 }, { ptr, i64 } { ptr @fld.str.1274, i64 6 }, { ptr, i64 } { ptr @fld.str.1275, i64 6 }, { ptr, i64 } { ptr @fld.str.1276, i64 7 }] +@str.1278 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1279 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1280 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1281 = private constant [7 x i8] c"circle\00" +@fld.str.1282 = private constant [5 x i8] c"rect\00" +@fld.str.1283 = private constant [5 x i8] c"none\00" +@field_names.1284 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1281, i64 6 }, { ptr, i64 } { ptr @fld.str.1282, i64 4 }, { ptr, i64 } { ptr @fld.str.1283, i64 4 }] +@str.1285 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1286 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1287 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1288 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1289 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1290 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1291 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.1292 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1293 = private constant [2 x i8] c"x\00" -@fld.str.1294 = private constant [2 x i8] c"y\00" -@field_names.1295 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1293, i64 1 }, { ptr, i64 } { ptr @fld.str.1294, i64 1 }] -@str.1296 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1297 = private unnamed_addr constant [11 x i8] c"Shape.rect\00", align 1 -@str.1298 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1299 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1300 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1301 = private constant [2 x i8] c"w\00" -@fld.str.1302 = private constant [2 x i8] c"h\00" -@field_names.1303 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1301, i64 1 }, { ptr, i64 } { ptr @fld.str.1302, i64 1 }] -@str.1304 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1305 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1306 = private constant [5 x i8] c"read\00" -@fld.str.1307 = private constant [6 x i8] c"write\00" -@fld.str.1308 = private constant [7 x i8] c"append\00" -@fld.str.1309 = private constant [11 x i8] c"read_write\00" -@field_names.1310 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1306, i64 4 }, { ptr, i64 } { ptr @fld.str.1307, i64 5 }, { ptr, i64 } { ptr @fld.str.1308, i64 6 }, { ptr, i64 } { ptr @fld.str.1309, i64 10 }] -@str.1311 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1312 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1313 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1314 = private constant [4 x i8] c"set\00" -@fld.str.1315 = private constant [8 x i8] c"current\00" -@fld.str.1316 = private constant [4 x i8] c"end\00" -@field_names.1317 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1314, i64 3 }, { ptr, i64 } { ptr @fld.str.1315, i64 7 }, { ptr, i64 } { ptr @fld.str.1316, i64 3 }] -@str.1318 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1319 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1320 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1321 = private constant [6 x i8] c"null_\00" -@fld.str.1322 = private constant [6 x i8] c"bool_\00" -@fld.str.1323 = private constant [5 x i8] c"int_\00" -@fld.str.1324 = private constant [4 x i8] c"str\00" -@fld.str.1325 = private constant [6 x i8] c"array\00" -@fld.str.1326 = private constant [7 x i8] c"object\00" -@field_names.1327 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1321, i64 5 }, { ptr, i64 } { ptr @fld.str.1322, i64 5 }, { ptr, i64 } { ptr @fld.str.1323, i64 4 }, { ptr, i64 } { ptr @fld.str.1324, i64 3 }, { ptr, i64 } { ptr @fld.str.1325, i64 5 }, { ptr, i64 } { ptr @fld.str.1326, i64 6 }] -@str.1328 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1329 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1330 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1331 = private constant [6 x i8] c"macos\00" -@fld.str.1332 = private constant [6 x i8] c"linux\00" -@fld.str.1333 = private constant [8 x i8] c"windows\00" -@fld.str.1334 = private constant [5 x i8] c"wasm\00" -@fld.str.1335 = private constant [4 x i8] c"ios\00" -@fld.str.1336 = private constant [8 x i8] c"android\00" -@fld.str.1337 = private constant [8 x i8] c"unknown\00" -@field_names.1338 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1331, i64 5 }, { ptr, i64 } { ptr @fld.str.1332, i64 5 }, { ptr, i64 } { ptr @fld.str.1333, i64 7 }, { ptr, i64 } { ptr @fld.str.1334, i64 4 }, { ptr, i64 } { ptr @fld.str.1335, i64 3 }, { ptr, i64 } { ptr @fld.str.1336, i64 7 }, { ptr, i64 } { ptr @fld.str.1337, i64 7 }] -@str.1339 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1340 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1341 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1342 = private constant [8 x i8] c"aarch64\00" -@fld.str.1343 = private constant [7 x i8] c"x86_64\00" -@fld.str.1344 = private constant [7 x i8] c"wasm32\00" -@fld.str.1345 = private constant [7 x i8] c"wasm64\00" -@fld.str.1346 = private constant [8 x i8] c"unknown\00" -@field_names.1347 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1342, i64 7 }, { ptr, i64 } { ptr @fld.str.1343, i64 6 }, { ptr, i64 } { ptr @fld.str.1344, i64 6 }, { ptr, i64 } { ptr @fld.str.1345, i64 6 }, { ptr, i64 } { ptr @fld.str.1346, i64 7 }] -@str.1348 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1349 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1350 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1351 = private constant [7 x i8] c"circle\00" -@fld.str.1352 = private constant [5 x i8] c"rect\00" -@fld.str.1353 = private constant [5 x i8] c"none\00" -@field_names.1354 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1351, i64 6 }, { ptr, i64 } { ptr @fld.str.1352, i64 4 }, { ptr, i64 } { ptr @fld.str.1353, i64 4 }] -@str.1355 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1356 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1357 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1358 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1359 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1360 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1361 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1362 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1363 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1364 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1365 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1366 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1367 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1368 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1369 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1370 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1371 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1372 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1373 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1374 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1375 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1376 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1377 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1378 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1379 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1380 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1381 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1382 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1383 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1384 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1385 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1386 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1387 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1388 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1389 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1390 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1391 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1392 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1393 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1394 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1395 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1396 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1397 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1398 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1399 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1400 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.1401 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1402 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1403 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.1404 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1405 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1406 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.1407 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1408 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1409 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.1410 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1411 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1412 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.1413 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1414 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1415 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.1416 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1417 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1418 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.1419 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1420 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1421 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1422 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1423 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1424 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1425 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1426 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1427 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1428 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1429 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1430 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1431 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1432 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1433 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1434 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1435 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1436 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1437 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1438 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1439 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1440 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1441 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1442 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1443 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1444 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1445 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1446 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1447 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1448 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1449 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1450 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1451 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1452 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1453 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1454 = private unnamed_addr constant [10 x i8] c"[*]string\00", align 1 -@str.1455 = private unnamed_addr constant [4 x i8] c"@0x\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"*i64\00", align 1 -@str.1458 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1459 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1460 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1461 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1462 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1463 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1464 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1465 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1466 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1467 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1468 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1469 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1470 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1471 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1472 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1473 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1474 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1475 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1476 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1477 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1478 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1479 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1480 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1481 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1482 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1483 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1484 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1 -@str.1485 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1486 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1487 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1 -@str.1488 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1489 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1490 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1491 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1492 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1493 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1 -@str.1494 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1495 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1496 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1497 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1498 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1499 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1500 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1501 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1502 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1 -@str.1503 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1504 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1505 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1506 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1293 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1294 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1295 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1296 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1297 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1298 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1299 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1300 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1301 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1302 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1303 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1304 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1305 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1306 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1307 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1308 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1309 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1310 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1311 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1312 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1313 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1314 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1315 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1316 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1317 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1318 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1319 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1320 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1321 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1322 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1323 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1324 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1325 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1326 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1327 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1328 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1329 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1330 = private unnamed_addr constant [6 x i8] c"[*]u8\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 [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [10 x i8] c"[*]string\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"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\00", align 1 +@str.1406 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1407 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1408 = private unnamed_addr constant [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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 [6 x i8] c"*Pool\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 [14 x i8] c"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\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 [8 x i8] c"[*]Conn\00", align 1 +@str.1427 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1428 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1429 = private unnamed_addr constant [8 x i8] c"*Server\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 [7 x i8] c"*usize\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"**void\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 [10 x i8] c"*MutexBuf\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 [9 x i8] c"*CondBuf\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 [7 x i8] c"*Mutex\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 [6 x i8] c"*Cond\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 [8 x i8] c"*Thread\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 [12 x i8] c"[*]PoolTask\00", align 1 +@str.1454 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1455 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1456 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1 +@str.1457 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1458 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1459 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1460 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1461 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1462 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1463 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1464 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1465 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1466 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1467 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1468 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1469 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1470 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1471 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1472 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1473 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1474 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1475 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1476 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1477 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.1478 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1479 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1480 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 +@str.1481 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1482 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1483 = private unnamed_addr constant [7 x i8] c"*Shape\00", align 1 +@str.1484 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1485 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1486 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1487 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1488 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1489 = private unnamed_addr constant [14 x i8] c"*BuildOptions\00", align 1 +@str.1490 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1491 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1492 = private unnamed_addr constant [14 x i8] c"*List__string\00", align 1 +@str.1493 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1494 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1495 = private unnamed_addr constant [15 x i8] c"**List__string\00", align 1 +@str.1496 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1497 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1498 = private unnamed_addr constant [11 x i8] c"*Allocator\00", align 1 +@str.1499 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1500 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1501 = private unnamed_addr constant [11 x i8] c"*[*]string\00", align 1 +@str.1502 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1503 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1504 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 +@str.1505 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1506 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1507 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1508 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1 -@str.1509 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1508 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1509 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1510 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1511 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1 -@str.1512 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1513 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1514 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1 -@str.1515 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1516 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1517 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1 -@str.1518 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1519 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1520 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1 -@str.1521 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1522 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1523 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1 -@str.1524 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1525 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1526 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1 -@str.1527 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1528 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1529 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1530 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1531 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1532 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1533 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1534 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1535 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1536 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1537 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1538 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1539 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1540 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1541 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1542 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1543 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1544 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1545 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1546 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1547 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1548 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1549 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1550 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.1551 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1552 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1553 = private unnamed_addr constant [7 x i8] c"*Shape\00", align 1 -@str.1554 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1555 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1556 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1557 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1558 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1559 = private unnamed_addr constant [14 x i8] c"*BuildOptions\00", align 1 -@str.1560 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1561 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1562 = private unnamed_addr constant [14 x i8] c"*List__string\00", align 1 -@str.1563 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1564 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1565 = private unnamed_addr constant [15 x i8] c"**List__string\00", align 1 -@str.1566 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1567 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1568 = private unnamed_addr constant [11 x i8] c"*Allocator\00", align 1 -@str.1569 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1570 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1571 = private unnamed_addr constant [11 x i8] c"*[*]string\00", align 1 -@str.1572 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1573 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1574 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 -@str.1575 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1576 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1577 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1578 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1579 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1580 = private unnamed_addr constant [5 x i8] c"null\00", align 1 declare i64 @write(i32, ptr, i64) @@ -1350,7 +1350,7 @@ entry: br i1 %icmp, label %if.then.63, label %if.merge.64 if.then.63: ; preds = %entry - ret { ptr, i64 } { ptr @str.402, i64 1 } + ret { ptr, i64 } { ptr @str.332, i64 1 } if.merge.64: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1467,7 +1467,7 @@ if.else.86: ; preds = %entry br label %if.merge.87 if.merge.87: ; preds = %if.else.86, %if.then.85 - %bp = phi { ptr, i64 } [ { ptr @str.403, i64 4 }, %if.then.85 ], [ { ptr @str.404, i64 5 }, %if.else.86 ] + %bp = phi { ptr, i64 } [ { ptr @str.333, i64 4 }, %if.then.85 ], [ { ptr @str.334, i64 5 }, %if.else.86 ] ret { ptr, i64 } %bp } @@ -1796,7 +1796,7 @@ entry: br i1 %icmp, label %if.then.581, label %if.merge.582 if.then.581: ; preds = %entry - ret { ptr, i64 } { ptr @str.405, i64 1 } + ret { ptr, i64 } { ptr @str.335, i64 1 } if.merge.582: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1947,7 +1947,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.406, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.336, 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 @@ -2119,7 +2119,7 @@ match.merge.44: ; preds = %dispatch.merge.768, ret { ptr, i64 } %loadN match.arm.45: ; preds = %entry - store { ptr, i64 } { ptr @str.407, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.337, i64 0 }, ptr %allocaN, align 8 br label %match.merge.44 match.arm.46: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -2395,7 +2395,7 @@ dispatch.merge.101: ; preds = %dispatch.case.153, br label %match.merge.44 dispatch.default.102: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.782, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.712, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.101 dispatch.case.103: ; preds = %match.arm.50 @@ -2812,7 +2812,7 @@ dispatch.merge.409: ; preds = %dispatch.case.416, br label %match.merge.44 dispatch.default.410: ; preds = %match.arm.51 - store { ptr, i64 } { ptr @str.783, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.713, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.409 dispatch.case.411: ; preds = %match.arm.51 @@ -2861,7 +2861,7 @@ dispatch.merge.429: ; preds = %dispatch.case.438, br label %match.merge.44 dispatch.default.430: ; preds = %match.arm.54 - store { ptr, i64 } { ptr @str.784, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.714, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.429 dispatch.case.431: ; preds = %match.arm.54 @@ -2934,7 +2934,7 @@ dispatch.merge.479: ; preds = %dispatch.case.486, br label %match.merge.44 dispatch.default.480: ; preds = %match.arm.55 - store { ptr, i64 } { ptr @str.785, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.715, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.479 dispatch.case.481: ; preds = %match.arm.55 @@ -2991,7 +2991,7 @@ dispatch.merge.517: ; preds = %dispatch.case.577, br label %match.merge.44 dispatch.default.518: ; preds = %match.arm.56 - store { ptr, i64 } { ptr @str.786, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.716, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.517 dispatch.case.519: ; preds = %match.arm.56 @@ -3413,7 +3413,7 @@ dispatch.merge.768: ; preds = %dispatch.case.774, br label %match.merge.44 dispatch.default.769: ; preds = %match.arm.57 - store { ptr, i64 } { ptr @str.787, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.717, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.768 dispatch.case.770: ; preds = %match.arm.57 @@ -3462,7 +3462,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.788, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.718, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3558,7 +3558,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, 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 @@ -3566,7 +3566,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3576,13 +3576,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, 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.792, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, 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 @@ -3590,7 +3590,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3604,7 +3604,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3612,7 +3612,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3623,7 +3623,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3680,7 +3680,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, 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 @@ -3688,7 +3688,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3699,7 +3699,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3719,7 +3719,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, 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 @@ -3727,7 +3727,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3738,7 +3738,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -4263,114 +4263,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 @@ -4813,979 +4813,769 @@ declare { float, float } @Vec2.negate(ptr, { float, float }) #0 declare i1 @Vec2.equals(ptr, { float, float }, { float, float }) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.77(i64, ptr) #0 +declare i1 @default_pipeline.77(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.78(i64, ptr) #0 +declare void @assert.78(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.79(i64, ptr) #0 +declare void @out.79(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0 +declare void @out.80(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0 +declare ptr @alloc_string.81(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.82(i64) #0 +declare ptr @int_to_string.82(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 +declare ptr @uint_to_string.83(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 +declare ptr @bool_to_string.84(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 +declare ptr @float_to_string.85(ptr, double) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.86(i64) #0 +declare void @hex_group.86(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 +declare [4 x i64] @decompose_u16x4.87(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 +declare ptr @int_to_hex_string.88(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 +declare ptr @concat.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 +declare ptr @substr.90(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.91(i64) #0 +declare i64 @cstring_len.91(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.92(i64) #0 +declare ptr @from_cstring.92(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.93(i64) #0 +declare ptr @to_cstring.93(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.94(i64) #0 +declare ptr @path_join.94(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.95(i64) #0 +declare ptr @any_to_string.95(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.96(i64) #0 +declare ptr @build_format.96(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.97(i64) #0 +declare void @out.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.98(i64) #0 +declare ptr @mem_realloc.98(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 +declare ptr @CAllocator.alloc_bytes.99(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.100(i64) #0 +declare void @CAllocator.dealloc_bytes.100(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.101(i64) #0 +declare i64 @GPA.init.101(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.102(i64, i64) #0 +declare ptr @GPA.alloc_bytes.102(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.103(i64) #0 +declare void @GPA.dealloc_bytes.103(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 +declare void @Arena.add_chunk.104(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 +declare void @Arena.init.105(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 +declare void @Arena.reset.106(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.107(i64) #0 +declare void @Arena.deinit.107(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.108(i64) #0 +declare ptr @Arena.alloc_bytes.108(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.109(i64) #0 +declare void @Arena.dealloc_bytes.109(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 +declare void @BufAlloc.init.110(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 +declare void @BufAlloc.reset.111(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @default_pipeline.112(ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.112(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @assert.113(ptr, i1) #0 +declare void @BufAlloc.dealloc_bytes.113(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.114(ptr, ptr) #0 +declare void @TrackingAllocator.init.114(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.115(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.115(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @alloc_string.116(ptr, i64) #0 +declare void @TrackingAllocator.report.116(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.117(ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.117(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.118(ptr, i64) #0 +declare void @TrackingAllocator.dealloc_bytes.118(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.119(ptr, i1) #0 +declare i1 @File.is_valid.119(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.120(ptr, double) #0 +declare i1 @File.close.120(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @hex_group.121(ptr, ptr, i64, i64) #0 +declare i64 @File.read.121(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.122(ptr, i64) #0 +declare i64 @File.write.122(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.123(ptr, i64) #0 +declare i64 @File.seek.123(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.124(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.124(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @substr.125(ptr, ptr, i64, i64) #0 +declare i64 @open_file.125(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @cstring_len.126(ptr, ptr) #0 +declare ptr @read_file.126(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @from_cstring.127(ptr, ptr) #0 +declare i1 @write_file.127(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_cstring.128(ptr, ptr) #0 +declare i1 @append_file.128(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @path_join.129(ptr, ptr) #0 +declare i1 @exists.129(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.130(ptr, [2 x i64]) #0 +declare i1 @delete_file.130(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @build_format.131(ptr, ptr) #0 +declare i1 @delete_dir.131(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.132(ptr, ptr) #0 +declare i1 @create_dir.132(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.133(ptr, ptr, ptr, i64, i64, i64) #0 +declare i1 @set_mode.133(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.134(ptr, ptr, i64) #0 +declare i1 @move.134(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.135(ptr, ptr, ptr) #0 +declare i1 @create_dir_all.135(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.136(ptr) #0 +declare i1 @copy_file.136(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.137(ptr, ptr, i64) #0 +declare ptr @basename.137(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.138(ptr, ptr, ptr) #0 +declare ptr @dirname.138(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.139(ptr, ptr, i64) #0 +declare ptr @spaces.139(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.init.140(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare ptr @to_string.140(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.141(ptr, ptr) #0 +declare void @print_current.141(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.142(ptr, ptr) #0 +declare void @print_interpreter_frames.142(ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.143(ptr, ptr, i64) #0 +declare void @run.143(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.144(ptr, ptr, ptr) #0 +declare ptr @env.144(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.145(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @find_executable.145(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.146(ptr, ptr) #0 +declare void @exit.146(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.147(ptr, ptr, i64) #0 +declare void @assert.147(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.148(ptr, ptr, ptr) #0 +declare i16 @htons.148(ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.149(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i32 @errno.149(ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.150(ptr, ptr) #0 +declare i1 @is_wouldblock.150(ptr, i32) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.151(ptr, ptr) #0 +declare i1 @set_nonblocking.151(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.152(ptr, ptr, i64) #0 +declare i64 @accept_nb.152(ptr, i32) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.153(ptr, ptr, ptr) #0 +declare [2 x i64] @read_nb.153(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.154(ptr, ptr) #0 +declare [2 x i64] @write_nb.154(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @File.close.155(ptr, ptr) #0 +declare ptr @mem_realloc.155(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.156(ptr, ptr, ptr) #0 +declare ptr @CAllocator.alloc_bytes.156(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.157(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.157(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.158(ptr, ptr, i64, i64) #0 +declare i64 @GPA.init.158(ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.159(ptr, i64) #0 +declare ptr @GPA.alloc_bytes.159(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.160(ptr, ptr, i64) #0 +declare void @GPA.dealloc_bytes.160(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.161(ptr, ptr) #0 +declare void @Arena.add_chunk.161(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @write_file.162(ptr, ptr, ptr) #0 +declare void @Arena.init.162(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @append_file.163(ptr, ptr, ptr) #0 +declare void @Arena.reset.163(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.164(ptr, ptr) #0 +declare void @Arena.deinit.164(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.165(ptr, ptr) #0 +declare ptr @Arena.alloc_bytes.165(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.166(ptr, ptr) #0 +declare void @Arena.dealloc_bytes.166(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.167(ptr, ptr) #0 +declare void @BufAlloc.init.167(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @set_mode.168(ptr, ptr, i32) #0 +declare void @BufAlloc.reset.168(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.169(ptr, ptr, ptr) #0 +declare ptr @BufAlloc.alloc_bytes.169(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.170(ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.170(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.171(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.init.171(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.172(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.172(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.173(ptr, ptr) #0 +declare void @TrackingAllocator.report.173(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @spaces.174(ptr, i32) #0 +declare ptr @TrackingAllocator.alloc_bytes.174(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @to_string.175(ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.175(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.176(ptr) #0 +declare i1 @File.is_valid.176(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.177(ptr) #0 +declare i1 @File.close.177(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run.178(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare i64 @File.read.178(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.179(ptr, ptr) #0 +declare i64 @File.write.179(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @find_executable.180(ptr, ptr) #0 +declare i64 @File.seek.180(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @exit.181(ptr, i8, ptr) #0 +declare i32 @mode_to_flags.181(ptr, i64) #0 ; Function Attrs: nounwind -declare void @assert.182(ptr, i1, ptr, ptr) #0 +declare i64 @open_file.182(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i16 @htons.183(ptr, i64) #0 +declare ptr @read_file.183(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @errno.184(ptr) #0 +declare i1 @write_file.184(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @is_wouldblock.185(ptr, i32) #0 +declare i1 @append_file.185(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_nonblocking.186(ptr, i32) #0 +declare i1 @exists.186(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @accept_nb.187(ptr, i32) #0 +declare i1 @delete_file.187(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @read_nb.188(ptr, i32, ptr, i64) #0 +declare i1 @delete_dir.188(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_nb.189(ptr, i32, ptr, i64) #0 +declare i1 @create_dir.189(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.190(ptr, ptr, ptr, i64, i64, i64) #0 +declare i1 @set_mode.190(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.191(ptr, ptr, i64) #0 +declare i1 @move.191(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.192(ptr, ptr, ptr) #0 +declare i1 @create_dir_all.192(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.193(ptr) #0 +declare i1 @copy_file.193(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.194(ptr, ptr, i64) #0 +declare ptr @basename.194(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.195(ptr, ptr, ptr) #0 +declare ptr @dirname.195(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.196(ptr, ptr, i64) #0 +declare void @Array.add.196(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.197(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Array.deinit.197(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.198(ptr, ptr) #0 +declare void @Object.put.198(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.199(ptr, ptr) #0 +declare void @Object.deinit.199(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.200(ptr, ptr, i64) #0 +declare i32 @Sink.put_byte.200(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.201(ptr, ptr, ptr) #0 +declare i32 @Sink.put.201(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.202(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare i32 @Sink.flush.202(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.203(ptr, ptr) #0 +declare i8 @hex_digit.203(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.204(ptr, ptr, i64) #0 +declare i32 @write_u_escape.204(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.205(ptr, ptr, ptr) #0 +declare i32 @write_string.205(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.206(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i32 @write_int.206(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.207(ptr, ptr) #0 +declare i32 @write_value.207(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.208(ptr, ptr) #0 +declare i32 @write_array.208(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.209(ptr, ptr, i64) #0 +declare i32 @write_object.209(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.210(ptr, ptr, ptr) #0 +declare [2 x i64] @write_to_buffer.210(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.211(ptr, ptr) #0 +declare i32 @write_to_file.211(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.212(ptr, ptr) #0 +declare [2 x i64] @hex_value.212(ptr, i8) #0 ; Function Attrs: nounwind -declare i64 @File.read.213(ptr, ptr, ptr) #0 +declare i64 @encode_utf8.213(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.214(ptr, ptr, ptr) #0 +declare void @Parser.skip_ws.214(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.215(ptr, ptr, i64, i64) #0 +declare i32 @Parser.expect_lit.215(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.216(ptr, i64) #0 +declare [2 x i64] @Parser.read_hex4.216(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.217(ptr, ptr, i64) #0 +declare [2 x i64] @Parser.decode_into.217(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.218(ptr, ptr) #0 +declare void @Parser.parse_string.218(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.219(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.parse_number.219(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.220(ptr, ptr, ptr) #0 +declare void @Parser.parse_array.220(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.221(ptr, ptr) #0 +declare void @Parser.parse_object.221(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.222(ptr, ptr) #0 +declare void @Parser.parse_value.222(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.223(ptr, ptr) #0 +declare void @parse.223(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.224(ptr, ptr) #0 +declare ptr @escape.224(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.225(ptr, ptr, i32) #0 +declare i1 @default_pipeline.225(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @move.226(ptr, ptr, ptr) #0 +declare ptr @spaces.226(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.227(ptr, ptr) #0 +declare ptr @to_string.227(ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.228(ptr, ptr, ptr) #0 +declare void @print_current.228(ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.229(ptr, ptr) #0 +declare void @print_interpreter_frames.229(ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.230(ptr, ptr) #0 +declare void @run.230(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.add.231(ptr, ptr, ptr, ptr) #0 +declare ptr @env.231(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.232(ptr, ptr, ptr) #0 +declare ptr @find_executable.232(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.put.233(ptr, ptr, ptr, ptr, ptr) #0 +declare void @exit.233(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @Object.deinit.234(ptr, ptr, ptr) #0 +declare void @assert.234(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.235(ptr, ptr, i8) #0 +declare void @exit_ok.235(ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.236(ptr, ptr, ptr) #0 +declare void @exit_usage.236(ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.237(ptr, ptr) #0 +declare i64 @os_argc.237(ptr) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.238(ptr, i64) #0 +declare ptr @os_args.238(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.239(ptr, i8, ptr) #0 +declare i1 @Parsed.is_set.239(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_string.240(ptr, ptr, ptr) #0 +declare ptr @Parsed.value_of.240(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_int.241(ptr, i64, ptr) #0 +declare i1 @is_long_flag.241(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_value.242(ptr, ptr, ptr) #0 +declare void @parse.242(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_array.243(ptr, ptr, ptr) #0 +declare i1 @File.is_valid.243(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_object.244(ptr, ptr, ptr) #0 +declare i1 @File.close.244(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.245(ptr, ptr, ptr) #0 +declare i64 @File.read.245(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.246(ptr, ptr, ptr, ptr) #0 +declare i64 @File.write.246(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.247(ptr, i8) #0 +declare i64 @File.seek.247(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.248(ptr, i64, ptr) #0 +declare i32 @mode_to_flags.248(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.249(ptr, ptr) #0 +declare i64 @open_file.249(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.250(ptr, ptr, ptr) #0 +declare ptr @read_file.250(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.251(ptr, ptr, i64, i64) #0 +declare i1 @write_file.251(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.252(ptr, ptr, i64, i64, ptr) #0 +declare i1 @append_file.252(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.253(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare i1 @exists.253(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.254(ptr, ptr) #0 +declare i1 @delete_file.254(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.255(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i1 @delete_dir.255(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.256(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i1 @create_dir.256(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.257(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i1 @set_mode.257(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare void @parse.258(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare i1 @move.258(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @escape.259(ptr, ptr) #0 +declare i1 @create_dir_all.259(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.260(i64, ptr) #0 +declare i1 @copy_file.260(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.261(i64, ptr) #0 +declare ptr @basename.261(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.262(i64, ptr) #0 +declare ptr @dirname.262(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.263(i64, ptr) #0 +declare i64 @rotr.263(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.264(i64, ptr, ptr) #0 +declare i64 @big_sigma0.264(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.265(i64) #0 +declare i64 @big_sigma1.265(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.266(i64, i64) #0 +declare i64 @small_sigma0.266(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.267(i64, i64) #0 +declare i64 @small_sigma1.267(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.268(i64, ptr) #0 +declare void @Sha256.process_block.268(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.269(i64) #0 +declare void @Sha256.update.269(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.270(i64, ptr) #0 +declare [64 x i8] @Sha256.final.270(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.271(i64, ptr) #0 +declare i8 @nibble_hex.271(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.272(i64, ptr) #0 +declare void @init.272(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.273(i64, ptr) #0 +declare [64 x i8] @sha256_hex.273(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.274(i64) #0 +declare void @sha256_file.274(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.275(i64) #0 +declare void @log_emit.275(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.276(i64) #0 +declare void @assert.276(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.277(i64) #0 +declare i64 @now_secs.277(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.278(i64) #0 +declare i64 @mono_ms.278(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.279(i64) #0 +declare void @kev_change.279(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.280(i64) #0 +declare i1 @kq_apply.280(ptr, i32, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.281(i64) #0 +declare i32 @kq_wait.281(ptr, i32, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.282(i64) #0 +declare i64 @now_secs.282(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.283(i64) #0 +declare i64 @mono_ms.283(ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.284(i64) #0 +declare i64 @Loop.init.284(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.285(i64, i64) #0 +declare void @Loop.close.285(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.286(i64) #0 +declare i32 @Loop.add_read.286(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.287(i64, i64) #0 +declare void @Loop.del_read.287(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.288(i64, ptr) #0 +declare i32 @Loop.add_write.288(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.289(i64, ptr) #0 +declare void @Loop.del_write.289(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.290(i64) #0 +declare i32 @Loop.add_wake.290(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.291(i64) #0 +declare void @Loop.wake.291(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.292(i64) #0 +declare [2 x i64] @Loop.wait.292(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.293(i64, i64) #0 +declare i64 @deadline_in.293(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.294(i64, i64) #0 +declare i1 @expired.294(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @default_pipeline.295(ptr, i64) #0 +declare i64 @remaining_ms.295(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @spaces.296(ptr, i32) #0 +declare ptr @find_header.296(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.297(ptr) #0 +declare i1 @ascii_ieq.297(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.298(ptr) #0 +declare ptr @reason_for.298(ptr, i64) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.299(ptr) #0 +declare void @run_handler_job.299(ptr, i64) #0 ; Function Attrs: nounwind -declare void @run.300(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare [2 x i64] @serialize_bytes.300(ptr, ptr, i1, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.301(ptr, ptr) #0 +declare void @Server.init.301(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 ptr @find_executable.302(ptr, ptr) #0 +declare void @Server.close.302(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit.303(ptr, i8, ptr) #0 +declare i64 @Server.free_slot.303(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.304(ptr, i1, ptr, ptr) #0 +declare void @Server.conn_close.304(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @exit_ok.305(ptr) #0 +declare i32 @Server.tick.305(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @exit_usage.306(ptr) #0 +declare void @Server.run.306(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @os_argc.307(ptr) #0 +declare void @Server.accept_ready.307(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @os_args.308(ptr, ptr) #0 +declare i1 @Server.grow_read_buf.308(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @Parsed.is_set.309(ptr, ptr, ptr) #0 +declare void @Server.read_more.309(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @Parsed.value_of.310(ptr, ptr, ptr) #0 +declare void @Server.serve_buffered.310(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @is_long_flag.311(ptr, ptr) #0 +declare i1 @Server.try_serve_one.311(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @parse.312(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @Server.serialize_response.312(ptr, ptr, i64, ptr, i1) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.313(ptr, ptr) #0 +declare void @Server.drain_completions.313(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.314(ptr, ptr) #0 +declare void @Server.write_more.314(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.315(ptr, ptr, ptr) #0 +declare void @Server.respond_error_close.315(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.316(ptr, ptr, ptr) #0 +declare i1 @Mutex.setup.316(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.317(ptr, ptr, i64, i64) #0 +declare void @Mutex.lock.317(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.318(ptr, i64) #0 +declare void @Mutex.unlock.318(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.319(ptr, ptr, i64) #0 +declare void @Mutex.destroy.319(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.320(ptr, ptr) #0 +declare i1 @Cond.setup.320(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.321(ptr, ptr, ptr) #0 +declare void @Cond.wait.321(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.322(ptr, ptr, ptr) #0 +declare void @Cond.signal.322(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.323(ptr, ptr) #0 +declare void @Cond.broadcast.323(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.324(ptr, ptr) #0 +declare void @Cond.destroy.324(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.325(ptr, ptr) #0 +declare [2 x i64] @Thread.spawn.325(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.326(ptr, ptr) #0 +declare void @Thread.join.326(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.327(ptr, ptr, i32) #0 +declare void @Thread.detach.327(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.328(ptr, ptr, ptr) #0 +declare [2 x i64] @Pool.create.328(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.329(ptr, ptr) #0 +declare i1 @Pool.submit.329(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @copy_file.330(ptr, ptr, ptr) #0 +declare void @Pool.shutdown.330(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.331(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.332(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @rotr.333(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma0.334(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma1.335(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma0.336(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma1.337(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Sha256.process_block.338(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Sha256.update.339(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.340(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i8 @nibble_hex.341(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @init.342(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.343(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @sha256_file.344(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @log_emit.345(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.346(ptr, i1) #0 - -; Function Attrs: nounwind -declare i64 @now_secs.347(ptr) #0 - -; Function Attrs: nounwind -declare i64 @mono_ms.348(ptr) #0 - -; Function Attrs: nounwind -declare void @kev_change.349(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 - -; Function Attrs: nounwind -declare i1 @kq_apply.350(ptr, i32, ptr) #0 - -; Function Attrs: nounwind -declare i32 @kq_wait.351(ptr, i32, ptr, i32, i64) #0 - -; Function Attrs: nounwind -declare i64 @now_secs.352(ptr) #0 - -; Function Attrs: nounwind -declare i64 @mono_ms.353(ptr) #0 - -; Function Attrs: nounwind -declare i64 @Loop.init.354(ptr) #0 - -; Function Attrs: nounwind -declare void @Loop.close.355(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i32 @Loop.add_read.356(ptr, ptr, i32, i64) #0 - -; Function Attrs: nounwind -declare void @Loop.del_read.357(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @Loop.add_write.358(ptr, ptr, i32, i64) #0 - -; Function Attrs: nounwind -declare void @Loop.del_write.359(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @Loop.add_wake.360(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Loop.wake.361(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Loop.wait.362(ptr, ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @deadline_in.363(ptr, i64) #0 - -; Function Attrs: nounwind -declare i1 @expired.364(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @remaining_ms.365(ptr, i64) #0 - -; Function Attrs: nounwind -declare ptr @find_header.366(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @ascii_ieq.367(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @reason_for.368(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @run_handler_job.369(ptr, i64) #0 - -; Function Attrs: nounwind -declare [2 x i64] @serialize_bytes.370(ptr, ptr, i1, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.init.371(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.372(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @Server.free_slot.373(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.conn_close.374(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @Server.tick.375(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.run.376(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.accept_ready.377(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @Server.grow_read_buf.378(ptr, ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare void @Server.read_more.379(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.serve_buffered.380(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare i1 @Server.try_serve_one.381(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.serialize_response.382(ptr, ptr, i64, ptr, i1) #0 - -; Function Attrs: nounwind -declare void @Server.drain_completions.383(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.write_more.384(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.respond_error_close.385(ptr, ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @Mutex.setup.386(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Mutex.lock.387(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Mutex.unlock.388(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Mutex.destroy.389(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @Cond.setup.390(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.wait.391(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.signal.392(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.broadcast.393(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.destroy.394(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Thread.spawn.395(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Thread.join.396(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Thread.detach.397(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Pool.create.398(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @Pool.submit.399(ptr, ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Pool.shutdown.400(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @pool_worker.401(ptr) #0 +declare ptr @pool_worker.331(ptr) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -5837,14 +5627,14 @@ entry: define internal void @print__ct_s4f0c3447f66dcf6d__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.803, i64 28 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.733, i64 28 }, 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.804, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.734, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 28) @@ -5858,7 +5648,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.805, i64 28 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.735, i64 28 }) ret { ptr, i64 } %call } @@ -5872,7 +5662,7 @@ entry: define internal void @print__ct_s546acbc299164a0e__pack_i32_i32(ptr %0, i32 %1, i32 %2) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.806, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.736, i64 20 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca i32, align 4 @@ -5895,7 +5685,7 @@ entry: %gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1 store i64 2, ptr %gepN, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.807, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.737, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 14) @@ -5933,7 +5723,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.808, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.738, i64 20 }) ret { ptr, i64 } %call } @@ -5953,7 +5743,7 @@ entry: define internal void @print__ct_scc8edc2d4140bd92__pack_Shape(ptr %0, { i64, [8 x i8] } %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.809, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.739, i64 15 }, ptr %alloca, align 8 %allocaN = alloca { i64, [8 x i8] }, align 8 store { i64, [8 x i8] } %1, ptr %allocaN, align 8 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -5971,7 +5761,7 @@ entry: %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.810, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.740, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 12) @@ -5999,7 +5789,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.811, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.741, i64 15 }) ret { ptr, i64 } %call } @@ -6111,7 +5901,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 15 }, { ptr, i64 } { ptr @str.813, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 15 }, { ptr, i64 } { ptr @str.743, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6130,12 +5920,12 @@ while.body.155: ; preds = %while.hdr.154 while.exit.156: ; preds = %while.hdr.154 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) ret { ptr, i64 } %callN if.then.157: ; preds = %while.body.155 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.158 @@ -6147,7 +5937,7 @@ if.merge.158: ; preds = %if.then.157, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -6204,7 +5994,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 9 }, { ptr, i64 } { ptr @str.821, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 9 }, { ptr, i64 } { ptr @str.751, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6223,24 +6013,24 @@ while.body.160: ; preds = %while.hdr.159 while.exit.161: ; preds = %while.hdr.159 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) ret { ptr, i64 } %callN if.then.162: ; preds = %while.body.160 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.163 if.merge.163: ; preds = %if.then.162, %while.body.160 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.827, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.757, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -6289,7 +6079,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 7 }, { ptr, i64 } { ptr @str.830, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 7 }, { ptr, i64 } { ptr @str.760, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6308,24 +6098,24 @@ while.body.165: ; preds = %while.hdr.164 while.exit.166: ; preds = %while.hdr.164 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 1 }) ret { ptr, i64 } %callN if.then.167: ; preds = %while.body.165 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.762, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.168 if.merge.168: ; preds = %if.then.167, %while.body.165 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.835, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.765, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.836, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.766, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -6367,7 +6157,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 10 }, { ptr, i64 } { ptr @str.838, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 10 }, { ptr, i64 } { ptr @str.768, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6386,24 +6176,24 @@ while.body.170: ; preds = %while.hdr.169 while.exit.171: ; preds = %while.hdr.169 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.769, i64 1 }) ret { ptr, i64 } %callN if.then.172: ; preds = %while.body.170 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.173 if.merge.173: ; preds = %if.then.172, %while.body.170 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.841, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.842, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6422,7 +6212,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } { ptr @str.844, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { 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 @@ -6441,24 +6231,24 @@ while.body.175: ; preds = %while.hdr.174 while.exit.176: ; preds = %while.hdr.174 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 1 }) ret { ptr, i64 } %callN if.then.177: ; preds = %while.body.175 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.178 if.merge.178: ; preds = %if.then.177, %while.body.175 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.848, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.778, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.849, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, 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 @@ -6491,7 +6281,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 10 }, { ptr, i64 } { ptr @str.851, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 10 }, { ptr, i64 } { ptr @str.781, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6510,24 +6300,24 @@ while.body.180: ; preds = %while.hdr.179 while.exit.181: ; preds = %while.hdr.179 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) ret { ptr, i64 } %callN if.then.182: ; preds = %while.body.180 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.853, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.183 if.merge.183: ; preds = %if.then.182, %while.body.180 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.856, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.786, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.857, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, 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 @@ -6568,7 +6358,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 5 }, { ptr, i64 } { ptr @str.859, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 5 }, { ptr, i64 } { ptr @str.789, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6587,24 +6377,24 @@ while.body.185: ; preds = %while.hdr.184 while.exit.186: ; preds = %while.hdr.184 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 1 }) ret { ptr, i64 } %callN if.then.187: ; preds = %while.body.185 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.188 if.merge.188: ; preds = %if.then.187, %while.body.185 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.865, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.795, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.866, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, 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 @@ -6652,7 +6442,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 8 }, { ptr, i64 } { ptr @str.868, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 8 }, { ptr, i64 } { ptr @str.798, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6671,24 +6461,24 @@ while.body.190: ; preds = %while.hdr.189 while.exit.191: ; preds = %while.hdr.189 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.869, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 1 }) ret { ptr, i64 } %callN if.then.192: ; preds = %while.body.190 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.870, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.193 if.merge.193: ; preds = %if.then.192, %while.body.190 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.874, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.804, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.875, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, 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 @@ -6735,7 +6525,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 17 }, { ptr, i64 } { ptr @str.877, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 17 }, { ptr, i64 } { ptr @str.807, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6754,24 +6544,24 @@ while.body.195: ; preds = %while.hdr.194 while.exit.196: ; preds = %while.hdr.194 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.878, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 1 }) ret { ptr, i64 } %callN if.then.197: ; preds = %while.body.195 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.879, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.198 if.merge.198: ; preds = %if.then.197, %while.body.195 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.884, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.814, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.885, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -6824,7 +6614,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 4 }, { ptr, i64 } { ptr @str.887, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 4 }, { ptr, i64 } { ptr @str.817, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6843,24 +6633,24 @@ while.body.200: ; preds = %while.hdr.199 while.exit.201: ; preds = %while.hdr.199 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.888, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.818, i64 1 }) ret { ptr, i64 } %callN if.then.202: ; preds = %while.body.200 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.889, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.203 if.merge.203: ; preds = %if.then.202, %while.body.200 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.891, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.821, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.892, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -6897,7 +6687,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 10 }, { ptr, i64 } { ptr @str.894, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 10 }, { ptr, i64 } { ptr @str.824, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6916,24 +6706,24 @@ while.body.205: ; preds = %while.hdr.204 while.exit.206: ; preds = %while.hdr.204 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.895, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 1 }) ret { ptr, i64 } %callN if.then.207: ; preds = %while.body.205 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.896, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.826, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.208 if.merge.208: ; preds = %if.then.207, %while.body.205 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.902, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.832, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.903, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.833, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6999,7 +6789,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 13 }, { ptr, i64 } { ptr @str.905, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 13 }, { ptr, i64 } { ptr @str.835, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7018,24 +6808,24 @@ while.body.210: ; preds = %while.hdr.209 while.exit.211: ; preds = %while.hdr.209 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.906, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.836, i64 1 }) ret { ptr, i64 } %callN if.then.212: ; preds = %while.body.210 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.907, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.213 if.merge.213: ; preds = %if.then.212, %while.body.210 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.910, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.840, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.911, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.841, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -7077,7 +6867,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 8 }, { ptr, i64 } { ptr @str.913, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 8 }, { ptr, i64 } { ptr @str.843, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7096,24 +6886,24 @@ while.body.215: ; preds = %while.hdr.214 while.exit.216: ; preds = %while.hdr.214 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.914, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.844, i64 1 }) ret { ptr, i64 } %callN if.then.217: ; preds = %while.body.215 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.915, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.218 if.merge.218: ; preds = %if.then.217, %while.body.215 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.921, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.851, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.922, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -7174,7 +6964,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 5 }, { ptr, i64 } { ptr @str.924, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 5 }, { ptr, i64 } { ptr @str.854, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7193,24 +6983,24 @@ while.body.220: ; preds = %while.hdr.219 while.exit.221: ; preds = %while.hdr.219 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.925, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, i64 1 }) ret { ptr, i64 } %callN if.then.222: ; preds = %while.body.220 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.926, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.856, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.223 if.merge.223: ; preds = %if.then.222, %while.body.220 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.930, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.860, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.931, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -7256,7 +7046,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 6 }, { ptr, i64 } { ptr @str.933, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 6 }, { ptr, i64 } { ptr @str.863, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7275,24 +7065,24 @@ while.body.225: ; preds = %while.hdr.224 while.exit.226: ; preds = %while.hdr.224 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.934, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.864, i64 1 }) ret { ptr, i64 } %callN if.then.227: ; preds = %while.body.225 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.935, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.865, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.228 if.merge.228: ; preds = %if.then.227, %while.body.225 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.939, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.869, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.940, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.870, 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 @@ -7340,7 +7130,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 6 }, { ptr, i64 } { ptr @str.942, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 6 }, { ptr, i64 } { ptr @str.872, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7359,24 +7149,24 @@ while.body.230: ; preds = %while.hdr.229 while.exit.231: ; preds = %while.hdr.229 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.943, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.873, i64 1 }) ret { ptr, i64 } %callN if.then.232: ; preds = %while.body.230 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.944, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.874, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.233 if.merge.233: ; preds = %if.then.232, %while.body.230 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.947, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.877, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.878, 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 @@ -7420,7 +7210,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 4 }, { ptr, i64 } { ptr @str.950, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 4 }, { ptr, i64 } { ptr @str.880, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7439,24 +7229,24 @@ while.body.235: ; preds = %while.hdr.234 while.exit.236: ; preds = %while.hdr.234 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.951, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.881, i64 1 }) ret { ptr, i64 } %callN if.then.237: ; preds = %while.body.235 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.952, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.882, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.238 if.merge.238: ; preds = %if.then.237, %while.body.235 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.956, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.886, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.957, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.887, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -7506,7 +7296,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.958, i64 6 }, { ptr, i64 } { ptr @str.959, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 6 }, { ptr, i64 } { ptr @str.889, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7525,24 +7315,24 @@ while.body.240: ; preds = %while.hdr.239 while.exit.241: ; preds = %while.hdr.239 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.960, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.890, i64 1 }) ret { ptr, i64 } %callN if.then.242: ; preds = %while.body.240 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.961, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.891, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.243 if.merge.243: ; preds = %if.then.242, %while.body.240 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.965, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.895, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.896, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -7591,7 +7381,7 @@ define internal { ptr, i64 } @struct_to_string__List__string(ptr %0, { ptr, i64, entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, i64 12 }, { ptr, i64 } { ptr @str.968, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 12 }, { ptr, i64 } { ptr @str.898, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7610,24 +7400,24 @@ while.body.245: ; preds = %while.hdr.244 while.exit.246: ; preds = %while.hdr.244 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.969, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, i64 1 }) ret { ptr, i64 } %callN if.then.247: ; preds = %while.body.245 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.900, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.248 if.merge.248: ; preds = %if.then.247, %while.body.245 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.974, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.904, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.975, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.905, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -7673,7 +7463,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.976, i64 12 }, { ptr, i64 } { ptr @str.977, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 12 }, { ptr, i64 } { ptr @str.907, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7692,24 +7482,24 @@ while.body.250: ; preds = %while.hdr.249 while.exit.251: ; preds = %while.hdr.249 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.978, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.908, i64 1 }) ret { ptr, i64 } %callN if.then.252: ; preds = %while.body.250 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.909, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.253 if.merge.253: ; preds = %if.then.252, %while.body.250 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.980, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.910, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.981, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.911, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7729,7 +7519,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, i64 8 }, { ptr, i64 } { ptr @str.983, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 8 }, { ptr, i64 } { ptr @str.913, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7748,24 +7538,24 @@ while.body.255: ; preds = %while.hdr.254 while.exit.256: ; preds = %while.hdr.254 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.984, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.914, i64 1 }) ret { ptr, i64 } %callN if.then.257: ; preds = %while.body.255 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.915, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 if.merge.258: ; preds = %if.then.257, %while.body.255 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.989, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.919, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.990, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.920, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -7817,7 +7607,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.991, i64 7 }, { ptr, i64 } { ptr @str.992, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 7 }, { ptr, i64 } { ptr @str.922, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7836,24 +7626,24 @@ while.body.260: ; preds = %while.hdr.259 while.exit.261: ; preds = %while.hdr.259 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.993, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.923, i64 1 }) ret { ptr, i64 } %callN if.then.262: ; preds = %while.body.260 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.924, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.263 if.merge.263: ; preds = %if.then.262, %while.body.260 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.998, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.928, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.999, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.929, 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 @@ -7905,7 +7695,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 9 }, { ptr, i64 } { ptr @str.1001, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 9 }, { ptr, i64 } { ptr @str.931, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7924,24 +7714,24 @@ while.body.265: ; preds = %while.hdr.264 while.exit.266: ; preds = %while.hdr.264 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1002, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.932, i64 1 }) ret { ptr, i64 } %callN if.then.267: ; preds = %while.body.265 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1003, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.933, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 if.merge.268: ; preds = %if.then.267, %while.body.265 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1006, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.936, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1007, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.937, 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 @@ -7984,7 +7774,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 4 }, { ptr, i64 } { ptr @str.1009, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 4 }, { ptr, i64 } { ptr @str.939, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8003,24 +7793,24 @@ while.body.270: ; preds = %while.hdr.269 while.exit.271: ; preds = %while.hdr.269 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1010, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.940, i64 1 }) ret { ptr, i64 } %callN if.then.272: ; preds = %while.body.270 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1011, i64 2 }) + %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 br label %if.merge.273 if.merge.273: ; preds = %if.then.272, %while.body.270 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1014, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.944, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1015, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.945, 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 @@ -8066,7 +7856,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 6 }, { ptr, i64 } { ptr @str.1017, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 6 }, { ptr, i64 } { ptr @str.947, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8085,24 +7875,24 @@ while.body.275: ; preds = %while.hdr.274 while.exit.276: ; preds = %while.hdr.274 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1018, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.948, i64 1 }) ret { ptr, i64 } %callN if.then.277: ; preds = %while.body.275 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1019, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.949, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.278 if.merge.278: ; preds = %if.then.277, %while.body.275 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1027, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.957, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1028, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.958, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -8184,7 +7974,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1029, i64 6 }, { ptr, i64 } { ptr @str.1030, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.959, i64 6 }, { ptr, i64 } { ptr @str.960, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8203,24 +7993,24 @@ while.body.280: ; preds = %while.hdr.279 while.exit.281: ; preds = %while.hdr.279 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1031, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.961, i64 1 }) ret { ptr, i64 } %callN if.then.282: ; preds = %while.body.280 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1032, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.962, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.283 if.merge.283: ; preds = %if.then.282, %while.body.280 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1037, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.967, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.968, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -8275,7 +8065,7 @@ define internal { ptr, i64 } @struct_to_string__Timespec(ptr %0, { i64, i64 } %1 entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 8 }, { ptr, i64 } { ptr @str.1040, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.969, i64 8 }, { ptr, i64 } { ptr @str.970, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8294,24 +8084,24 @@ while.body.285: ; preds = %while.hdr.284 while.exit.286: ; preds = %while.hdr.284 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.971, i64 1 }) ret { ptr, i64 } %callN if.then.287: ; preds = %while.body.285 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.972, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.288 if.merge.288: ; preds = %if.then.287, %while.body.285 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1045, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.975, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1046, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.976, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -8350,7 +8140,7 @@ define internal { ptr, i64 } @struct_to_string__Kevent(ptr %0, { i64, i16, i16, entry: %alloca = alloca { i64, i16, i16, i32, i64, i64 }, align 8 store { i64, i16, i16, i32, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1047, i64 6 }, { ptr, i64 } { ptr @str.1048, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.977, i64 6 }, { ptr, i64 } { ptr @str.978, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8369,24 +8159,24 @@ while.body.290: ; preds = %while.hdr.289 while.exit.291: ; preds = %while.hdr.289 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, i64 1 }) ret { ptr, i64 } %callN if.then.292: ; preds = %while.body.290 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1050, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.980, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.293 if.merge.293: ; preds = %if.then.292, %while.body.290 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1057, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.987, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.988, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8 @@ -8452,7 +8242,7 @@ define internal { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1059, i64 10 }, { ptr, i64 } { ptr @str.1060, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, i64 10 }, { ptr, i64 } { ptr @str.990, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8471,24 +8261,24 @@ while.body.295: ; preds = %while.hdr.294 while.exit.296: ; preds = %while.hdr.294 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.991, i64 1 }) ret { ptr, i64 } %callN if.then.297: ; preds = %while.body.295 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1062, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.992, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.298 if.merge.298: ; preds = %if.then.297, %while.body.295 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1065, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.995, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1066, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.996, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -8527,7 +8317,7 @@ define internal { ptr, i64 } @struct_to_string__Event(ptr %0, { i32, i64, i1, i1 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.1067, i64 5 }, { ptr, i64 } { ptr @str.1068, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 5 }, { ptr, i64 } { ptr @str.998, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8546,24 +8336,24 @@ while.body.300: ; preds = %while.hdr.299 while.exit.301: ; preds = %while.hdr.299 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1069, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.999, i64 1 }) ret { ptr, i64 } %callN if.then.302: ; preds = %while.body.300 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1000, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.303 if.merge.303: ; preds = %if.then.302, %while.body.300 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1079, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1009, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1080, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1010, 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 @@ -8644,7 +8434,7 @@ define internal { ptr, i64 } @struct_to_string__Loop(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1081, i64 4 }, { ptr, i64 } { ptr @str.1082, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 4 }, { ptr, i64 } { ptr @str.1012, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8663,24 +8453,24 @@ while.body.305: ; preds = %while.hdr.304 while.exit.306: ; preds = %while.hdr.304 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1083, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1013, i64 1 }) ret { ptr, i64 } %callN if.then.307: ; preds = %while.body.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1014, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.308 if.merge.308: ; preds = %if.then.307, %while.body.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1086, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1016, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1087, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1017, 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 @@ -8714,7 +8504,7 @@ define internal { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, 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.1088, i64 6 }, { ptr, i64 } { ptr @str.1089, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1018, i64 6 }, { ptr, i64 } { ptr @str.1019, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8733,24 +8523,24 @@ while.body.310: ; preds = %while.hdr.309 while.exit.311: ; preds = %while.hdr.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1090, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1020, i64 1 }) ret { ptr, i64 } %callN if.then.312: ; preds = %while.body.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1091, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1021, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.313 if.merge.313: ; preds = %if.then.312, %while.body.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1101, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1031, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1102, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1032, 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 @@ -8837,7 +8627,7 @@ entry: %ba.tmp29 = alloca { ptr, i64 }, align 8 %ba.tmp34 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, i64 7 }, { ptr, i64 } { ptr @str.1104, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1033, i64 7 }, { ptr, i64 } { ptr @str.1034, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8856,24 +8646,24 @@ while.body.315: ; preds = %while.hdr.314 while.exit.316: ; preds = %while.hdr.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1105, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1035, i64 1 }) ret { ptr, i64 } %callN if.then.317: ; preds = %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1106, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 if.merge.318: ; preds = %if.then.317, %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1113, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1043, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1114, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, 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 @@ -8950,7 +8740,7 @@ entry: %ba.tmp22 = alloca { ptr, i64 }, align 8 %ba.tmp27 = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 8 }, { ptr, i64 } { ptr @str.1116, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1045, i64 8 }, { ptr, i64 } { ptr @str.1046, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8969,24 +8759,24 @@ while.body.320: ; preds = %while.hdr.319 while.exit.321: ; preds = %while.hdr.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1117, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1047, i64 1 }) ret { ptr, i64 } %callN if.then.322: ; preds = %while.body.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1118, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1048, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.323 if.merge.323: ; preds = %if.then.322, %while.body.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1123, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1053, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1124, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -9043,7 +8833,7 @@ define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64 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.1125, i64 4 }, { ptr, i64 } { ptr @str.1126, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1055, i64 4 }, { ptr, i64 } { ptr @str.1056, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9062,24 +8852,24 @@ while.body.325: ; preds = %while.hdr.324 while.exit.326: ; preds = %while.hdr.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1127, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1057, i64 1 }) ret { ptr, i64 } %callN if.then.327: ; preds = %while.body.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1128, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 if.merge.328: ; preds = %if.then.327, %while.body.325 %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.1142, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.1072, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1143, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 }, ptr %alloca, align 8 @@ -9190,7 +8980,7 @@ define internal { ptr, i64 } @struct_to_string__OutBytes(ptr %0, { ptr, i64 } %1 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.1144, i64 8 }, { ptr, i64 } { ptr @str.1145, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1074, i64 8 }, { ptr, i64 } { ptr @str.1075, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9209,24 +8999,24 @@ while.body.330: ; preds = %while.hdr.329 while.exit.331: ; preds = %while.hdr.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1146, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 1 }) ret { ptr, i64 } %callN if.then.332: ; preds = %while.body.330 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1147, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1077, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.333 if.merge.333: ; preds = %if.then.332, %while.body.330 %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.1150, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1080, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1151, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1081, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -9267,7 +9057,7 @@ 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.1152, i64 10 }, { ptr, i64 } { ptr @str.1153, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1082, i64 10 }, { ptr, i64 } { ptr @str.1083, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9286,24 +9076,24 @@ while.body.335: ; preds = %while.hdr.334 while.exit.336: ; preds = %while.hdr.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1154, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 1 }) ret { ptr, i64 } %callN if.then.337: ; preds = %while.body.335 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1155, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.338 if.merge.338: ; preds = %if.then.337, %while.body.335 %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.1161, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1091, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1162, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1092, 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 @@ -9365,7 +9155,7 @@ entry: %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.1163, i64 4 }, { ptr, i64 } { ptr @str.1164, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1093, i64 4 }, { ptr, i64 } { ptr @str.1094, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9384,24 +9174,24 @@ while.body.340: ; preds = %while.hdr.339 while.exit.341: ; preds = %while.hdr.339 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1165, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1095, i64 1 }) ret { ptr, i64 } %callN if.then.342: ; preds = %while.body.340 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1166, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1096, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.343 if.merge.343: ; preds = %if.then.342, %while.body.340 %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.1176, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1106, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1177, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1107, 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 @@ -9490,7 +9280,7 @@ 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.1178, i64 5 }, { ptr, i64 } { ptr @str.1179, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1108, i64 5 }, { ptr, i64 } { ptr @str.1109, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9509,24 +9299,24 @@ while.body.345: ; preds = %while.hdr.344 while.exit.346: ; preds = %while.hdr.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1180, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1110, i64 1 }) ret { ptr, i64 } %callN if.then.347: ; preds = %while.body.345 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1181, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1111, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.348 if.merge.348: ; preds = %if.then.347, %while.body.345 %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.1183, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1113, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1184, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1114, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -9563,7 +9353,7 @@ entry: %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.1185, i64 9 }, { ptr, i64 } { ptr @str.1186, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 9 }, { ptr, i64 } { ptr @str.1116, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9582,24 +9372,24 @@ while.body.350: ; preds = %while.hdr.349 while.exit.351: ; preds = %while.hdr.349 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1187, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1117, i64 1 }) ret { ptr, i64 } %callN if.then.352: ; preds = %while.body.350 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1188, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1118, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.353 if.merge.353: ; preds = %if.then.352, %while.body.350 %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.1195, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 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.1196, i64 2 }) + %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 { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } }, ptr %alloca, align 8 @@ -9670,7 +9460,7 @@ entry: %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.1197, i64 10 }, { ptr, i64 } { ptr @str.1198, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1127, i64 10 }, { 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 @@ -9689,24 +9479,24 @@ while.body.355: ; preds = %while.hdr.354 while.exit.356: ; preds = %while.hdr.354 %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 } %loadN, { ptr, i64 } { ptr @str.1129, i64 1 }) ret { ptr, i64 } %callN if.then.357: ; preds = %while.body.355 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1200, i64 2 }) + %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.358 if.merge.358: ; preds = %if.then.357, %while.body.355 %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.1210, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1140, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1141, 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 @@ -9797,7 +9587,7 @@ entry: %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.1212, i64 6 }, { ptr, i64 } { ptr @str.1213, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, i64 6 }, { ptr, i64 } { ptr @str.1143, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9816,24 +9606,24 @@ while.body.360: ; preds = %while.hdr.359 while.exit.361: ; preds = %while.hdr.359 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1214, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1144, i64 1 }) ret { ptr, i64 } %callN if.then.362: ; preds = %while.body.360 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1215, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1145, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.363 if.merge.363: ; preds = %if.then.362, %while.body.360 %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.1224, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1154, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1225, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1155, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -9918,7 +9708,7 @@ define internal { ptr, i64 } @struct_to_string__MutexBuf(ptr %0, { i64, i64, i64 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.1226, i64 8 }, { ptr, i64 } { ptr @str.1227, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1156, i64 8 }, { ptr, i64 } { ptr @str.1157, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9937,24 +9727,24 @@ while.body.365: ; preds = %while.hdr.364 while.exit.366: ; preds = %while.hdr.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1228, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1158, i64 1 }) ret { ptr, i64 } %callN if.then.367: ; preds = %while.body.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1229, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1159, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.368 if.merge.368: ; preds = %if.then.367, %while.body.365 %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.1238, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1168, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1239, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1169, 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 @@ -10029,7 +9819,7 @@ define internal { ptr, i64 } @struct_to_string__CondBuf(ptr %0, { i64, i64, i64, 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.1240, i64 7 }, { ptr, i64 } { ptr @str.1241, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1170, i64 7 }, { ptr, i64 } { ptr @str.1171, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10048,24 +9838,24 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1242, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1172, i64 1 }) ret { ptr, i64 } %callN if.then.372: ; preds = %while.body.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1243, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1173, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.373 if.merge.373: ; preds = %if.then.372, %while.body.370 %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.1250, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1180, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1251, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1181, 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 @@ -10129,7 +9919,7 @@ 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.1252, i64 4 }, { ptr, i64 } { ptr @str.1253, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 4 }, { ptr, i64 } { ptr @str.1183, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10148,24 +9938,24 @@ while.body.375: ; preds = %while.hdr.374 while.exit.376: ; preds = %while.hdr.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1254, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1184, i64 1 }) ret { ptr, i64 } %callN if.then.377: ; preds = %while.body.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1255, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1185, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 if.merge.378: ; preds = %if.then.377, %while.body.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1257, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1187, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1258, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1188, 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 @@ -10200,7 +9990,7 @@ 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.1259, i64 6 }, { ptr, i64 } { ptr @str.1260, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 6 }, { ptr, i64 } { ptr @str.1190, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10219,24 +10009,24 @@ while.body.380: ; preds = %while.hdr.379 while.exit.381: ; preds = %while.hdr.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1261, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1191, i64 1 }) ret { ptr, i64 } %callN if.then.382: ; preds = %while.body.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1262, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1192, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 if.merge.383: ; preds = %if.then.382, %while.body.380 %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.1264, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1194, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1265, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1195, 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 @@ -10269,7 +10059,7 @@ define internal { ptr, i64 } @struct_to_string__PoolTask(ptr %0, { ptr, i64 } %1 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.1266, i64 8 }, { ptr, i64 } { ptr @str.1267, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 8 }, { ptr, i64 } { ptr @str.1197, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10288,24 +10078,24 @@ while.body.385: ; preds = %while.hdr.384 while.exit.386: ; preds = %while.hdr.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1268, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1198, i64 1 }) ret { ptr, i64 } %callN if.then.387: ; preds = %while.body.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1269, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1199, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 if.merge.388: ; preds = %if.then.387, %while.body.385 %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.1272, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1202, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1273, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1203, 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 @@ -10346,7 +10136,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1274, i64 4 }, { ptr, i64 } { ptr @str.1275, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1204, i64 4 }, { ptr, i64 } { ptr @str.1205, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10365,24 +10155,24 @@ while.body.390: ; preds = %while.hdr.389 while.exit.391: ; preds = %while.hdr.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1276, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1206, i64 1 }) ret { ptr, i64 } %callN if.then.392: ; preds = %while.body.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1277, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1207, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.393 if.merge.393: ; preds = %if.then.392, %while.body.390 %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.1279, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1209, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1280, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1210, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -10417,7 +10207,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1281, i64 4 }, { ptr, i64 } { ptr @str.1282, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 4 }, { ptr, i64 } { ptr @str.1212, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10436,24 +10226,24 @@ while.body.395: ; preds = %while.hdr.394 while.exit.396: ; preds = %while.hdr.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1283, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1213, i64 1 }) ret { ptr, i64 } %callN if.then.397: ; preds = %while.body.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1284, i64 2 }) + %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.398 if.merge.398: ; preds = %if.then.397, %while.body.395 %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.1287, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1217, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1288, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1218, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -10496,7 +10286,7 @@ define internal { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %1) # entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1289, i64 5 }, { ptr, i64 } { ptr @str.1290, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, i64 5 }, { ptr, i64 } { ptr @str.1220, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10515,24 +10305,24 @@ while.body.400: ; preds = %while.hdr.399 while.exit.401: ; preds = %while.hdr.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1291, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1221, i64 1 }) ret { ptr, i64 } %callN if.then.402: ; preds = %while.body.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1292, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1222, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.403 if.merge.403: ; preds = %if.then.402, %while.body.400 %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.1295, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1225, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1296, i64 2 }) + %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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -10573,7 +10363,7 @@ define internal { ptr, i64 } @struct_to_string__Shape.rect(ptr %0, { float, floa entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1297, i64 10 }, { ptr, i64 } { ptr @str.1298, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 10 }, { ptr, i64 } { ptr @str.1228, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10592,24 +10382,24 @@ while.body.405: ; preds = %while.hdr.404 while.exit.406: ; preds = %while.hdr.404 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1299, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1229, i64 1 }) ret { ptr, i64 } %callN if.then.407: ; preds = %while.body.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1300, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1230, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.408 if.merge.408: ; preds = %if.then.407, %while.body.405 %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.1303, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1233, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1304, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1234, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -10656,9 +10446,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1310, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1240, 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.1305, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1235, 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 @@ -10677,8 +10467,8 @@ entry: if.then.417: ; 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.1312, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1311, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1242, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1241, 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.418 @@ -10697,9 +10487,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1317, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1247, 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.1313, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1243, 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 @@ -10718,8 +10508,8 @@ entry: if.then.419: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1319, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1318, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1249, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1248, 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.420 @@ -10749,9 +10539,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1327, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1257, 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.1320, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1250, 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 @@ -10768,8 +10558,8 @@ entry: if.then.421: ; 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.1329, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1328, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1259, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1258, 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.422 @@ -10847,9 +10637,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1338, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1268, 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.1330, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1260, 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 @@ -10868,8 +10658,8 @@ entry: if.then.423: ; 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.1340, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1339, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1270, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1269, 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.424 @@ -10888,9 +10678,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1347, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1277, 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.1341, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1271, 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 @@ -10909,8 +10699,8 @@ entry: if.then.425: ; 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.1349, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1348, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1279, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1278, 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.426 @@ -10935,9 +10725,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1354, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1284, 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.1350, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1280, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [8 x i8] }, ptr %alloca, align 8 @@ -10951,8 +10741,8 @@ entry: if.then.427: ; 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.1356, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1355, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1286, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1285, 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.428 @@ -11004,7 +10794,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1357, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1287, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.439 @@ -11021,12 +10811,12 @@ while.body.440: ; preds = %while.hdr.439 while.exit.441: ; preds = %while.hdr.439 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1358, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1288, i64 1 }) ret { ptr, i64 } %call if.then.442: ; preds = %while.body.440 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1359, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1289, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.443 @@ -11055,7 +10845,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1360, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1290, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.444 @@ -11072,12 +10862,12 @@ while.body.445: ; preds = %while.hdr.444 while.exit.446: ; preds = %while.hdr.444 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1361, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1291, i64 1 }) ret { ptr, i64 } %call if.then.447: ; preds = %while.body.445 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1362, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1292, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.448 @@ -11107,7 +10897,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1363, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1293, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.449 @@ -11124,12 +10914,12 @@ while.body.450: ; preds = %while.hdr.449 while.exit.451: ; preds = %while.hdr.449 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1364, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1294, i64 1 }) ret { ptr, i64 } %call if.then.452: ; preds = %while.body.450 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1365, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1295, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.453 @@ -11157,7 +10947,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1366, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1296, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.454 @@ -11174,12 +10964,12 @@ while.body.455: ; preds = %while.hdr.454 while.exit.456: ; preds = %while.hdr.454 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1367, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1297, i64 1 }) ret { ptr, i64 } %call if.then.457: ; preds = %while.body.455 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1368, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1298, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.458 @@ -11208,7 +10998,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1369, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1299, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.459 @@ -11225,12 +11015,12 @@ while.body.460: ; preds = %while.hdr.459 while.exit.461: ; preds = %while.hdr.459 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1370, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1300, i64 1 }) ret { ptr, i64 } %call if.then.462: ; preds = %while.body.460 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1371, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1301, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.463 @@ -11258,7 +11048,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1372, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1302, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.464 @@ -11275,12 +11065,12 @@ while.body.465: ; preds = %while.hdr.464 while.exit.466: ; preds = %while.hdr.464 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1373, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1303, i64 1 }) ret { ptr, i64 } %call if.then.467: ; preds = %while.body.465 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1374, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1304, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.468 @@ -11311,7 +11101,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [2 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1375, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1305, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.469 @@ -11328,12 +11118,12 @@ while.body.470: ; preds = %while.hdr.469 while.exit.471: ; preds = %while.hdr.469 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1376, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1306, i64 1 }) ret { ptr, i64 } %call if.then.472: ; preds = %while.body.470 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1377, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1307, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.473 @@ -11364,7 +11154,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1378, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1308, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.474 @@ -11381,12 +11171,12 @@ while.body.475: ; preds = %while.hdr.474 while.exit.476: ; preds = %while.hdr.474 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1379, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1309, i64 1 }) ret { ptr, i64 } %call if.then.477: ; preds = %while.body.475 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1380, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1310, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.478 @@ -11416,7 +11206,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1381, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1311, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.487 @@ -11435,12 +11225,12 @@ while.body.488: ; preds = %while.hdr.487 while.exit.489: ; preds = %while.hdr.487 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1382, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1312, i64 1 }) ret { ptr, i64 } %call if.then.490: ; preds = %while.body.488 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1383, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1313, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.491 @@ -11469,7 +11259,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1384, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1314, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.492 @@ -11488,12 +11278,12 @@ while.body.493: ; preds = %while.hdr.492 while.exit.494: ; preds = %while.hdr.492 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1385, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1315, i64 1 }) ret { ptr, i64 } %call if.then.495: ; preds = %while.body.493 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1386, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1316, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.496 @@ -11522,7 +11312,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1387, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1317, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.497 @@ -11541,12 +11331,12 @@ while.body.498: ; preds = %while.hdr.497 while.exit.499: ; preds = %while.hdr.497 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1388, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1318, i64 1 }) ret { ptr, i64 } %call if.then.500: ; preds = %while.body.498 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1389, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1319, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.501 @@ -11576,7 +11366,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1390, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1320, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.502 @@ -11595,12 +11385,12 @@ while.body.503: ; preds = %while.hdr.502 while.exit.504: ; preds = %while.hdr.502 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1391, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1321, i64 1 }) ret { ptr, i64 } %call if.then.505: ; preds = %while.body.503 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1392, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1322, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.506 @@ -11630,7 +11420,7 @@ entry: %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.1393, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1323, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.507 @@ -11649,12 +11439,12 @@ while.body.508: ; preds = %while.hdr.507 while.exit.509: ; preds = %while.hdr.507 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1394, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1324, i64 1 }) ret { ptr, i64 } %call if.then.510: ; preds = %while.body.508 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1395, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1325, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.511 @@ -11684,7 +11474,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1396, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1326, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.512 @@ -11703,12 +11493,12 @@ while.body.513: ; preds = %while.hdr.512 while.exit.514: ; preds = %while.hdr.512 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1397, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1327, i64 1 }) ret { ptr, i64 } %call if.then.515: ; preds = %while.body.513 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1398, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1328, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.516 @@ -11749,12 +11539,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1401, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1400, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.1399, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.1329, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -11777,12 +11567,12 @@ if.then.594: ; preds = %entry if.else.595: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1404, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1403, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 - %bp = phi { ptr, i64 } [ { ptr @str.1402, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] + %bp = phi { ptr, i64 } [ { ptr @str.1332, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] ret { ptr, i64 } %bp } @@ -11805,12 +11595,12 @@ if.then.597: ; preds = %entry if.else.598: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1407, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1406, i64 11 }, { ptr, i64 } %callN) + %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 11 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 - %bp = phi { ptr, i64 } [ { ptr @str.1405, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] + %bp = phi { ptr, i64 } [ { ptr @str.1335, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] ret { ptr, i64 } %bp } @@ -11833,12 +11623,12 @@ if.then.600: ; preds = %entry if.else.601: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1410, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1409, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.602 if.merge.602: ; preds = %if.else.601, %if.then.600 - %bp = phi { ptr, i64 } [ { ptr @str.1408, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] + %bp = phi { ptr, i64 } [ { ptr @str.1338, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] ret { ptr, i64 } %bp } @@ -11861,12 +11651,12 @@ if.then.603: ; preds = %entry if.else.604: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1413, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1412, i64 11 }, { ptr, i64 } %callN) + %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 11 }, { ptr, i64 } %callN) br label %if.merge.605 if.merge.605: ; preds = %if.else.604, %if.then.603 - %bp = phi { ptr, i64 } [ { ptr @str.1411, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] + %bp = phi { ptr, i64 } [ { ptr @str.1341, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] ret { ptr, i64 } %bp } @@ -11889,12 +11679,12 @@ if.then.606: ; preds = %entry if.else.607: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1416, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1415, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.608 if.merge.608: ; preds = %if.else.607, %if.then.606 - %bp = phi { ptr, i64 } [ { ptr @str.1414, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] + %bp = phi { ptr, i64 } [ { ptr @str.1344, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] ret { ptr, i64 } %bp } @@ -11917,12 +11707,12 @@ if.then.609: ; preds = %entry if.else.610: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1419, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1418, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.611 if.merge.611: ; preds = %if.else.610, %if.then.609 - %bp = phi { ptr, i64 } [ { ptr @str.1417, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] + %bp = phi { ptr, i64 } [ { ptr @str.1347, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] ret { ptr, i64 } %bp } @@ -11945,12 +11735,12 @@ if.then.612: ; preds = %entry if.else.613: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1422, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1421, i64 18 }, { ptr, i64 } %callN) + %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 18 }, { ptr, i64 } %callN) br label %if.merge.614 if.merge.614: ; preds = %if.else.613, %if.then.612 - %bp = phi { ptr, i64 } [ { ptr @str.1420, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] + %bp = phi { ptr, i64 } [ { ptr @str.1350, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] ret { ptr, i64 } %bp } @@ -11973,12 +11763,12 @@ if.then.615: ; preds = %entry if.else.616: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1425, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1424, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.617 if.merge.617: ; preds = %if.else.616, %if.then.615 - %bp = phi { ptr, i64 } [ { ptr @str.1423, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] + %bp = phi { ptr, i64 } [ { ptr @str.1353, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] ret { ptr, i64 } %bp } @@ -12001,12 +11791,12 @@ if.then.618: ; preds = %entry if.else.619: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1428, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1427, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.620 if.merge.620: ; preds = %if.else.619, %if.then.618 - %bp = phi { ptr, i64 } [ { ptr @str.1426, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] + %bp = phi { ptr, i64 } [ { ptr @str.1356, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] ret { ptr, i64 } %bp } @@ -12029,12 +11819,12 @@ if.then.621: ; preds = %entry if.else.622: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1431, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1430, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.623 if.merge.623: ; preds = %if.else.622, %if.then.621 - %bp = phi { ptr, i64 } [ { ptr @str.1429, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] + %bp = phi { ptr, i64 } [ { ptr @str.1359, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] ret { ptr, i64 } %bp } @@ -12057,12 +11847,12 @@ if.then.624: ; preds = %entry if.else.625: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1434, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1433, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.626 if.merge.626: ; preds = %if.else.625, %if.then.624 - %bp = phi { ptr, i64 } [ { ptr @str.1432, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] + %bp = phi { ptr, i64 } [ { ptr @str.1362, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] ret { ptr, i64 } %bp } @@ -12084,12 +11874,12 @@ if.then.627: ; preds = %entry if.else.628: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1437, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1436, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.629 if.merge.629: ; preds = %if.else.628, %if.then.627 - %bp = phi { ptr, i64 } [ { ptr @str.1435, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] + %bp = phi { ptr, i64 } [ { ptr @str.1365, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] ret { ptr, i64 } %bp } @@ -12112,12 +11902,12 @@ if.then.630: ; preds = %entry if.else.631: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1440, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1439, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.632 if.merge.632: ; preds = %if.else.631, %if.then.630 - %bp = phi { ptr, i64 } [ { ptr @str.1438, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] + %bp = phi { ptr, i64 } [ { ptr @str.1368, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] ret { ptr, i64 } %bp } @@ -12139,12 +11929,12 @@ if.then.633: ; preds = %entry if.else.634: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1443, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1442, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.635 if.merge.635: ; preds = %if.else.634, %if.then.633 - %bp = phi { ptr, i64 } [ { ptr @str.1441, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] + %bp = phi { ptr, i64 } [ { ptr @str.1371, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] ret { ptr, i64 } %bp } @@ -12167,12 +11957,12 @@ if.then.636: ; preds = %entry if.else.637: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1446, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1445, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.638 if.merge.638: ; preds = %if.else.637, %if.then.636 - %bp = phi { ptr, i64 } [ { ptr @str.1444, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] + %bp = phi { ptr, i64 } [ { ptr @str.1374, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] ret { ptr, i64 } %bp } @@ -12195,12 +11985,12 @@ if.then.639: ; preds = %entry if.else.640: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1449, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1448, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.641 if.merge.641: ; preds = %if.else.640, %if.then.639 - %bp = phi { ptr, i64 } [ { ptr @str.1447, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] + %bp = phi { ptr, i64 } [ { ptr @str.1377, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] ret { ptr, i64 } %bp } @@ -12223,12 +12013,12 @@ if.then.642: ; preds = %entry if.else.643: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1452, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1451, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.644 if.merge.644: ; preds = %if.else.643, %if.then.642 - %bp = phi { ptr, i64 } [ { ptr @str.1450, i64 4 }, %if.then.642 ], [ %callN, %if.else.643 ] + %bp = phi { ptr, i64 } [ { ptr @str.1380, i64 4 }, %if.then.642 ], [ %callN, %if.else.643 ] ret { ptr, i64 } %bp } @@ -12250,12 +12040,12 @@ if.then.645: ; preds = %entry if.else.646: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1455, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1454, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.647 if.merge.647: ; preds = %if.else.646, %if.then.645 - %bp = phi { ptr, i64 } [ { ptr @str.1453, i64 4 }, %if.then.645 ], [ %callN, %if.else.646 ] + %bp = phi { ptr, i64 } [ { ptr @str.1383, i64 4 }, %if.then.645 ], [ %callN, %if.else.646 ] ret { ptr, i64 } %bp } @@ -12278,12 +12068,12 @@ if.then.648: ; preds = %entry if.else.649: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1458, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1457, i64 4 }, { ptr, i64 } %callN) + %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.650 if.merge.650: ; preds = %if.else.649, %if.then.648 - %bp = phi { ptr, i64 } [ { ptr @str.1456, i64 4 }, %if.then.648 ], [ %callN, %if.else.649 ] + %bp = phi { ptr, i64 } [ { ptr @str.1386, i64 4 }, %if.then.648 ], [ %callN, %if.else.649 ] ret { ptr, i64 } %bp } @@ -12306,12 +12096,12 @@ if.then.651: ; preds = %entry if.else.652: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1461, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1460, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.653 if.merge.653: ; preds = %if.else.652, %if.then.651 - %bp = phi { ptr, i64 } [ { ptr @str.1459, i64 4 }, %if.then.651 ], [ %callN, %if.else.652 ] + %bp = phi { ptr, i64 } [ { ptr @str.1389, i64 4 }, %if.then.651 ], [ %callN, %if.else.652 ] ret { ptr, i64 } %bp } @@ -12334,12 +12124,12 @@ if.then.654: ; preds = %entry if.else.655: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1464, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1463, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.656 if.merge.656: ; preds = %if.else.655, %if.then.654 - %bp = phi { ptr, i64 } [ { ptr @str.1462, i64 4 }, %if.then.654 ], [ %callN, %if.else.655 ] + %bp = phi { ptr, i64 } [ { ptr @str.1392, i64 4 }, %if.then.654 ], [ %callN, %if.else.655 ] ret { ptr, i64 } %bp } @@ -12362,12 +12152,12 @@ if.then.657: ; preds = %entry if.else.658: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1467, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1466, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.659 if.merge.659: ; preds = %if.else.658, %if.then.657 - %bp = phi { ptr, i64 } [ { ptr @str.1465, i64 4 }, %if.then.657 ], [ %callN, %if.else.658 ] + %bp = phi { ptr, i64 } [ { ptr @str.1395, i64 4 }, %if.then.657 ], [ %callN, %if.else.658 ] ret { ptr, i64 } %bp } @@ -12390,12 +12180,12 @@ if.then.660: ; preds = %entry if.else.661: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1470, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1469, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.662 if.merge.662: ; preds = %if.else.661, %if.then.660 - %bp = phi { ptr, i64 } [ { ptr @str.1468, i64 4 }, %if.then.660 ], [ %callN, %if.else.661 ] + %bp = phi { ptr, i64 } [ { ptr @str.1398, i64 4 }, %if.then.660 ], [ %callN, %if.else.661 ] ret { ptr, i64 } %bp } @@ -12418,12 +12208,12 @@ if.then.663: ; preds = %entry if.else.664: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1473, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1472, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.665 if.merge.665: ; preds = %if.else.664, %if.then.663 - %bp = phi { ptr, i64 } [ { ptr @str.1471, i64 4 }, %if.then.663 ], [ %callN, %if.else.664 ] + %bp = phi { ptr, i64 } [ { ptr @str.1401, i64 4 }, %if.then.663 ], [ %callN, %if.else.664 ] ret { ptr, i64 } %bp } @@ -12446,12 +12236,12 @@ if.then.666: ; preds = %entry if.else.667: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1476, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1475, i64 11 }, { ptr, i64 } %callN) + %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 11 }, { ptr, i64 } %callN) br label %if.merge.668 if.merge.668: ; preds = %if.else.667, %if.then.666 - %bp = phi { ptr, i64 } [ { ptr @str.1474, i64 4 }, %if.then.666 ], [ %callN, %if.else.667 ] + %bp = phi { ptr, i64 } [ { ptr @str.1404, i64 4 }, %if.then.666 ], [ %callN, %if.else.667 ] ret { ptr, i64 } %bp } @@ -12474,12 +12264,12 @@ if.then.669: ; preds = %entry if.else.670: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1479, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1478, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1409, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1408, i64 5 }, { ptr, i64 } %callN) br label %if.merge.671 if.merge.671: ; preds = %if.else.670, %if.then.669 - %bp = phi { ptr, i64 } [ { ptr @str.1477, i64 4 }, %if.then.669 ], [ %callN, %if.else.670 ] + %bp = phi { ptr, i64 } [ { ptr @str.1407, i64 4 }, %if.then.669 ], [ %callN, %if.else.670 ] ret { ptr, i64 } %bp } @@ -12502,12 +12292,12 @@ if.then.672: ; preds = %entry if.else.673: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1482, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1481, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.674 if.merge.674: ; preds = %if.else.673, %if.then.672 - %bp = phi { ptr, i64 } [ { ptr @str.1480, i64 4 }, %if.then.672 ], [ %callN, %if.else.673 ] + %bp = phi { ptr, i64 } [ { ptr @str.1410, i64 4 }, %if.then.672 ], [ %callN, %if.else.673 ] ret { ptr, i64 } %bp } @@ -12530,12 +12320,12 @@ if.then.675: ; preds = %entry if.else.676: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1485, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1484, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.677 if.merge.677: ; preds = %if.else.676, %if.then.675 - %bp = phi { ptr, i64 } [ { ptr @str.1483, i64 4 }, %if.then.675 ], [ %callN, %if.else.676 ] + %bp = phi { ptr, i64 } [ { ptr @str.1413, i64 4 }, %if.then.675 ], [ %callN, %if.else.676 ] ret { ptr, i64 } %bp } @@ -12557,12 +12347,12 @@ if.then.678: ; preds = %entry if.else.679: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1488, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1487, i64 13 }, { ptr, i64 } %callN) + %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 13 }, { ptr, i64 } %callN) br label %if.merge.680 if.merge.680: ; preds = %if.else.679, %if.then.678 - %bp = phi { ptr, i64 } [ { ptr @str.1486, i64 4 }, %if.then.678 ], [ %callN, %if.else.679 ] + %bp = phi { ptr, i64 } [ { ptr @str.1416, i64 4 }, %if.then.678 ], [ %callN, %if.else.679 ] ret { ptr, i64 } %bp } @@ -12585,12 +12375,12 @@ if.then.681: ; preds = %entry if.else.682: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1491, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1490, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.683 if.merge.683: ; preds = %if.else.682, %if.then.681 - %bp = phi { ptr, i64 } [ { ptr @str.1489, i64 4 }, %if.then.681 ], [ %callN, %if.else.682 ] + %bp = phi { ptr, i64 } [ { ptr @str.1419, i64 4 }, %if.then.681 ], [ %callN, %if.else.682 ] ret { ptr, i64 } %bp } @@ -12613,12 +12403,12 @@ if.then.684: ; preds = %entry if.else.685: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1494, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1493, i64 10 }, { ptr, i64 } %callN) + %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 10 }, { ptr, i64 } %callN) br label %if.merge.686 if.merge.686: ; preds = %if.else.685, %if.then.684 - %bp = phi { ptr, i64 } [ { ptr @str.1492, i64 4 }, %if.then.684 ], [ %callN, %if.else.685 ] + %bp = phi { ptr, i64 } [ { ptr @str.1422, i64 4 }, %if.then.684 ], [ %callN, %if.else.685 ] ret { ptr, i64 } %bp } @@ -12640,12 +12430,12 @@ if.then.687: ; preds = %entry if.else.688: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1497, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1496, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.689 if.merge.689: ; preds = %if.else.688, %if.then.687 - %bp = phi { ptr, i64 } [ { ptr @str.1495, i64 4 }, %if.then.687 ], [ %callN, %if.else.688 ] + %bp = phi { ptr, i64 } [ { ptr @str.1425, i64 4 }, %if.then.687 ], [ %callN, %if.else.688 ] ret { ptr, i64 } %bp } @@ -12668,12 +12458,12 @@ if.then.690: ; preds = %entry if.else.691: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1500, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1499, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1430, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1429, i64 7 }, { ptr, i64 } %callN) br label %if.merge.692 if.merge.692: ; preds = %if.else.691, %if.then.690 - %bp = phi { ptr, i64 } [ { ptr @str.1498, i64 4 }, %if.then.690 ], [ %callN, %if.else.691 ] + %bp = phi { ptr, i64 } [ { ptr @str.1428, i64 4 }, %if.then.690 ], [ %callN, %if.else.691 ] ret { ptr, i64 } %bp } @@ -12696,12 +12486,12 @@ if.then.693: ; preds = %entry if.else.694: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1503, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1502, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.695 if.merge.695: ; preds = %if.else.694, %if.then.693 - %bp = phi { ptr, i64 } [ { ptr @str.1501, i64 4 }, %if.then.693 ], [ %callN, %if.else.694 ] + %bp = phi { ptr, i64 } [ { ptr @str.1431, i64 4 }, %if.then.693 ], [ %callN, %if.else.694 ] ret { ptr, i64 } %bp } @@ -12724,12 +12514,12 @@ if.then.696: ; preds = %entry if.else.697: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1506, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1505, i64 6 }, { ptr, i64 } %callN) + %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.698 if.merge.698: ; preds = %if.else.697, %if.then.696 - %bp = phi { ptr, i64 } [ { ptr @str.1504, i64 4 }, %if.then.696 ], [ %callN, %if.else.697 ] + %bp = phi { ptr, i64 } [ { ptr @str.1434, i64 4 }, %if.then.696 ], [ %callN, %if.else.697 ] ret { ptr, i64 } %bp } @@ -12752,12 +12542,12 @@ if.then.699: ; preds = %entry if.else.700: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1509, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1508, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.701 if.merge.701: ; preds = %if.else.700, %if.then.699 - %bp = phi { ptr, i64 } [ { ptr @str.1507, i64 4 }, %if.then.699 ], [ %callN, %if.else.700 ] + %bp = phi { ptr, i64 } [ { ptr @str.1437, i64 4 }, %if.then.699 ], [ %callN, %if.else.700 ] ret { ptr, i64 } %bp } @@ -12780,12 +12570,12 @@ if.then.702: ; preds = %entry if.else.703: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1512, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1511, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.704 if.merge.704: ; preds = %if.else.703, %if.then.702 - %bp = phi { ptr, i64 } [ { ptr @str.1510, i64 4 }, %if.then.702 ], [ %callN, %if.else.703 ] + %bp = phi { ptr, i64 } [ { ptr @str.1440, i64 4 }, %if.then.702 ], [ %callN, %if.else.703 ] ret { ptr, i64 } %bp } @@ -12808,12 +12598,12 @@ if.then.705: ; preds = %entry if.else.706: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1515, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1514, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.707 if.merge.707: ; preds = %if.else.706, %if.then.705 - %bp = phi { ptr, i64 } [ { ptr @str.1513, i64 4 }, %if.then.705 ], [ %callN, %if.else.706 ] + %bp = phi { ptr, i64 } [ { ptr @str.1443, i64 4 }, %if.then.705 ], [ %callN, %if.else.706 ] ret { ptr, i64 } %bp } @@ -12836,12 +12626,12 @@ if.then.708: ; preds = %entry if.else.709: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1518, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1517, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.710 if.merge.710: ; preds = %if.else.709, %if.then.708 - %bp = phi { ptr, i64 } [ { ptr @str.1516, i64 4 }, %if.then.708 ], [ %callN, %if.else.709 ] + %bp = phi { ptr, i64 } [ { ptr @str.1446, i64 4 }, %if.then.708 ], [ %callN, %if.else.709 ] ret { ptr, i64 } %bp } @@ -12864,12 +12654,12 @@ if.then.711: ; preds = %entry if.else.712: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1521, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1520, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.713 if.merge.713: ; preds = %if.else.712, %if.then.711 - %bp = phi { ptr, i64 } [ { ptr @str.1519, i64 4 }, %if.then.711 ], [ %callN, %if.else.712 ] + %bp = phi { ptr, i64 } [ { ptr @str.1449, i64 4 }, %if.then.711 ], [ %callN, %if.else.712 ] ret { ptr, i64 } %bp } @@ -12891,12 +12681,12 @@ if.then.714: ; preds = %entry if.else.715: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1524, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1523, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1454, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1453, i64 11 }, { ptr, i64 } %callN) br label %if.merge.716 if.merge.716: ; preds = %if.else.715, %if.then.714 - %bp = phi { ptr, i64 } [ { ptr @str.1522, i64 4 }, %if.then.714 ], [ %callN, %if.else.715 ] + %bp = phi { ptr, i64 } [ { ptr @str.1452, i64 4 }, %if.then.714 ], [ %callN, %if.else.715 ] ret { ptr, i64 } %bp } @@ -12918,12 +12708,12 @@ if.then.717: ; preds = %entry if.else.718: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1527, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1526, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1457, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1456, i64 8 }, { ptr, i64 } %callN) br label %if.merge.719 if.merge.719: ; preds = %if.else.718, %if.then.717 - %bp = phi { ptr, i64 } [ { ptr @str.1525, i64 4 }, %if.then.717 ], [ %callN, %if.else.718 ] + %bp = phi { ptr, i64 } [ { ptr @str.1455, i64 4 }, %if.then.717 ], [ %callN, %if.else.718 ] ret { ptr, i64 } %bp } @@ -12946,12 +12736,12 @@ if.then.720: ; preds = %entry if.else.721: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1530, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1529, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1460, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1459, i64 12 }, { ptr, i64 } %callN) br label %if.merge.722 if.merge.722: ; preds = %if.else.721, %if.then.720 - %bp = phi { ptr, i64 } [ { ptr @str.1528, i64 4 }, %if.then.720 ], [ %callN, %if.else.721 ] + %bp = phi { ptr, i64 } [ { ptr @str.1458, i64 4 }, %if.then.720 ], [ %callN, %if.else.721 ] ret { ptr, i64 } %bp } @@ -12974,12 +12764,12 @@ if.then.723: ; preds = %entry if.else.724: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1533, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1532, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1463, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1462, i64 7 }, { ptr, i64 } %callN) br label %if.merge.725 if.merge.725: ; preds = %if.else.724, %if.then.723 - %bp = phi { ptr, i64 } [ { ptr @str.1531, i64 4 }, %if.then.723 ], [ %callN, %if.else.724 ] + %bp = phi { ptr, i64 } [ { ptr @str.1461, i64 4 }, %if.then.723 ], [ %callN, %if.else.724 ] ret { ptr, i64 } %bp } @@ -13002,12 +12792,12 @@ if.then.726: ; preds = %entry if.else.727: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1536, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1535, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1466, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1465, i64 4 }, { ptr, i64 } %callN) br label %if.merge.728 if.merge.728: ; preds = %if.else.727, %if.then.726 - %bp = phi { ptr, i64 } [ { ptr @str.1534, i64 4 }, %if.then.726 ], [ %callN, %if.else.727 ] + %bp = phi { ptr, i64 } [ { ptr @str.1464, i64 4 }, %if.then.726 ], [ %callN, %if.else.727 ] ret { ptr, i64 } %bp } @@ -13030,12 +12820,12 @@ if.then.729: ; preds = %entry if.else.730: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1539, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1538, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1469, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1468, i64 6 }, { ptr, i64 } %callN) br label %if.merge.731 if.merge.731: ; preds = %if.else.730, %if.then.729 - %bp = phi { ptr, i64 } [ { ptr @str.1537, i64 4 }, %if.then.729 ], [ %callN, %if.else.730 ] + %bp = phi { ptr, i64 } [ { ptr @str.1467, i64 4 }, %if.then.729 ], [ %callN, %if.else.730 ] ret { ptr, i64 } %bp } @@ -13058,12 +12848,12 @@ if.then.732: ; preds = %entry if.else.733: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1542, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1541, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1472, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1471, i64 3 }, { ptr, i64 } %callN) br label %if.merge.734 if.merge.734: ; preds = %if.else.733, %if.then.732 - %bp = phi { ptr, i64 } [ { ptr @str.1540, i64 4 }, %if.then.732 ], [ %callN, %if.else.733 ] + %bp = phi { ptr, i64 } [ { ptr @str.1470, i64 4 }, %if.then.732 ], [ %callN, %if.else.733 ] ret { ptr, i64 } %bp } @@ -13086,12 +12876,12 @@ if.then.735: ; preds = %entry if.else.736: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1545, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1544, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1475, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1474, i64 5 }, { ptr, i64 } %callN) br label %if.merge.737 if.merge.737: ; preds = %if.else.736, %if.then.735 - %bp = phi { ptr, i64 } [ { ptr @str.1543, i64 4 }, %if.then.735 ], [ %callN, %if.else.736 ] + %bp = phi { ptr, i64 } [ { ptr @str.1473, i64 4 }, %if.then.735 ], [ %callN, %if.else.736 ] ret { ptr, i64 } %bp } @@ -13114,12 +12904,12 @@ if.then.738: ; preds = %entry if.else.739: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1548, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1547, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1478, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1477, i64 6 }, { ptr, i64 } %callN) br label %if.merge.740 if.merge.740: ; preds = %if.else.739, %if.then.738 - %bp = phi { ptr, i64 } [ { ptr @str.1546, i64 4 }, %if.then.738 ], [ %callN, %if.else.739 ] + %bp = phi { ptr, i64 } [ { ptr @str.1476, i64 4 }, %if.then.738 ], [ %callN, %if.else.739 ] ret { ptr, i64 } %bp } @@ -13142,12 +12932,12 @@ if.then.741: ; preds = %entry if.else.742: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1551, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1550, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1481, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1480, i64 7 }, { ptr, i64 } %callN) br label %if.merge.743 if.merge.743: ; preds = %if.else.742, %if.then.741 - %bp = phi { ptr, i64 } [ { ptr @str.1549, i64 4 }, %if.then.741 ], [ %callN, %if.else.742 ] + %bp = phi { ptr, i64 } [ { ptr @str.1479, i64 4 }, %if.then.741 ], [ %callN, %if.else.742 ] ret { ptr, i64 } %bp } @@ -13170,12 +12960,12 @@ if.then.744: ; preds = %entry if.else.745: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1554, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1553, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1484, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1483, i64 6 }, { ptr, i64 } %callN) br label %if.merge.746 if.merge.746: ; preds = %if.else.745, %if.then.744 - %bp = phi { ptr, i64 } [ { ptr @str.1552, i64 4 }, %if.then.744 ], [ %callN, %if.else.745 ] + %bp = phi { ptr, i64 } [ { ptr @str.1482, i64 4 }, %if.then.744 ], [ %callN, %if.else.745 ] ret { ptr, i64 } %bp } @@ -13198,12 +12988,12 @@ if.then.747: ; preds = %entry if.else.748: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1557, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1556, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1487, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1486, i64 7 }, { ptr, i64 } %callN) br label %if.merge.749 if.merge.749: ; preds = %if.else.748, %if.then.747 - %bp = phi { ptr, i64 } [ { ptr @str.1555, i64 4 }, %if.then.747 ], [ %callN, %if.else.748 ] + %bp = phi { ptr, i64 } [ { ptr @str.1485, i64 4 }, %if.then.747 ], [ %callN, %if.else.748 ] ret { ptr, i64 } %bp } @@ -13226,12 +13016,12 @@ if.then.750: ; preds = %entry if.else.751: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1560, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1559, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1490, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1489, i64 13 }, { ptr, i64 } %callN) br label %if.merge.752 if.merge.752: ; preds = %if.else.751, %if.then.750 - %bp = phi { ptr, i64 } [ { ptr @str.1558, i64 4 }, %if.then.750 ], [ %callN, %if.else.751 ] + %bp = phi { ptr, i64 } [ { ptr @str.1488, i64 4 }, %if.then.750 ], [ %callN, %if.else.751 ] ret { ptr, i64 } %bp } @@ -13254,12 +13044,12 @@ if.then.753: ; preds = %entry if.else.754: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1563, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1562, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1493, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1492, i64 13 }, { ptr, i64 } %callN) br label %if.merge.755 if.merge.755: ; preds = %if.else.754, %if.then.753 - %bp = phi { ptr, i64 } [ { ptr @str.1561, i64 4 }, %if.then.753 ], [ %callN, %if.else.754 ] + %bp = phi { ptr, i64 } [ { ptr @str.1491, i64 4 }, %if.then.753 ], [ %callN, %if.else.754 ] ret { ptr, i64 } %bp } @@ -13282,12 +13072,12 @@ if.then.756: ; preds = %entry if.else.757: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1566, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1565, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1496, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1495, i64 14 }, { ptr, i64 } %callN) br label %if.merge.758 if.merge.758: ; preds = %if.else.757, %if.then.756 - %bp = phi { ptr, i64 } [ { ptr @str.1564, i64 4 }, %if.then.756 ], [ %callN, %if.else.757 ] + %bp = phi { ptr, i64 } [ { ptr @str.1494, i64 4 }, %if.then.756 ], [ %callN, %if.else.757 ] ret { ptr, i64 } %bp } @@ -13310,12 +13100,12 @@ if.then.759: ; preds = %entry if.else.760: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1569, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1568, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1499, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1498, i64 10 }, { ptr, i64 } %callN) br label %if.merge.761 if.merge.761: ; preds = %if.else.760, %if.then.759 - %bp = phi { ptr, i64 } [ { ptr @str.1567, i64 4 }, %if.then.759 ], [ %callN, %if.else.760 ] + %bp = phi { ptr, i64 } [ { ptr @str.1497, i64 4 }, %if.then.759 ], [ %callN, %if.else.760 ] ret { ptr, i64 } %bp } @@ -13338,12 +13128,12 @@ if.then.762: ; preds = %entry if.else.763: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1572, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1571, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1502, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1501, i64 10 }, { ptr, i64 } %callN) br label %if.merge.764 if.merge.764: ; preds = %if.else.763, %if.then.762 - %bp = phi { ptr, i64 } [ { ptr @str.1570, i64 4 }, %if.then.762 ], [ %callN, %if.else.763 ] + %bp = phi { ptr, i64 } [ { ptr @str.1500, i64 4 }, %if.then.762 ], [ %callN, %if.else.763 ] ret { ptr, i64 } %bp } @@ -13366,12 +13156,12 @@ if.then.765: ; preds = %entry if.else.766: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1575, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1574, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1505, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1504, i64 5 }, { ptr, i64 } %callN) br label %if.merge.767 if.merge.767: ; preds = %if.else.766, %if.then.765 - %bp = phi { ptr, i64 } [ { ptr @str.1573, i64 4 }, %if.then.765 ], [ %callN, %if.else.766 ] + %bp = phi { ptr, i64 } [ { ptr @str.1503, i64 4 }, %if.then.765 ], [ %callN, %if.else.766 ] ret { ptr, i64 } %bp } @@ -13387,7 +13177,7 @@ entry: br i1 %lnot, label %if.then.775, label %if.merge.776 if.then.775: ; preds = %entry - ret { ptr, i64 } { ptr @str.1576, i64 4 } + ret { ptr, i64 } { ptr @str.1506, i64 4 } if.merge.776: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -13411,7 +13201,7 @@ entry: br i1 %lnot, label %if.then.777, label %if.merge.778 if.then.777: ; preds = %entry - ret { ptr, i64 } { ptr @str.1577, i64 4 } + ret { ptr, i64 } { ptr @str.1507, i64 4 } if.merge.778: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -13434,7 +13224,7 @@ entry: br i1 %lnot, label %if.then.779, label %if.merge.780 if.then.779: ; preds = %entry - ret { ptr, i64 } { ptr @str.1578, i64 4 } + ret { ptr, i64 } { ptr @str.1508, i64 4 } if.merge.780: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -13456,7 +13246,7 @@ entry: br i1 %lnot, label %if.then.781, label %if.merge.782 if.then.781: ; preds = %entry - ret { ptr, i64 } { ptr @str.1579, i64 4 } + ret { ptr, i64 } { ptr @str.1509, i64 4 } if.merge.782: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -13480,7 +13270,7 @@ entry: br i1 %lnot, label %if.then.783, label %if.merge.784 if.then.783: ; preds = %entry - ret { ptr, i64 } { ptr @str.1580, i64 4 } + ret { ptr, i64 } { ptr @str.1510, i64 4 } if.merge.784: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0032-basic-ufcs-return-type.ir b/examples/expected/0032-basic-ufcs-return-type.ir index 41b90aa8..db86a45f 100644 --- a/examples/expected/0032-basic-ufcs-return-type.ir +++ b/examples/expected/0032-basic-ufcs-return-type.ir @@ -1,57 +1,127 @@ @__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.402 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.403 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.404 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.405 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.406 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.407 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.332 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.333 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.334 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.335 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.336 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.337 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [345 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] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.408 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.409 = private constant [7 x i8] c"Closed\00" -@tag.str.410 = private constant [6 x i8] c"Fault\00" -@tag.str.411 = private constant [9 x i8] c"Overflow\00" -@tag.str.412 = private constant [3 x i8] c"Io\00" -@tag.str.413 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.414 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.415 = private constant [10 x i8] c"BadEscape\00" -@tag.str.416 = private constant [10 x i8] c"BadNumber\00" -@tag.str.417 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.418 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.419 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.420 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.421 = private constant [13 x i8] c"MissingValue\00" -@tag.str.422 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.423 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.424 = private constant [5 x i8] c"Init\00" -@tag.str.425 = private constant [9 x i8] c"Register\00" -@tag.str.426 = private constant [5 x i8] c"Wait\00" -@tag.str.427 = private constant [5 x i8] c"Bind\00" -@tag.str.428 = private constant [5 x i8] c"Loop\00" -@tag.str.429 = 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.408, i64 10 }, { ptr, i64 } { ptr @tag.str.409, i64 6 }, { ptr, i64 } { ptr @tag.str.410, i64 5 }, { ptr, i64 } { ptr @tag.str.411, i64 8 }, { ptr, i64 } { ptr @tag.str.412, i64 2 }, { ptr, i64 } { ptr @tag.str.413, i64 15 }, { ptr, i64 } { ptr @tag.str.414, i64 13 }, { ptr, i64 } { ptr @tag.str.415, i64 9 }, { ptr, i64 } { ptr @tag.str.416, i64 9 }, { ptr, i64 } { ptr @tag.str.417, i64 15 }, { ptr, i64 } { ptr @tag.str.418, i64 14 }, { ptr, i64 } { ptr @tag.str.419, i64 14 }, { ptr, i64 } { ptr @tag.str.420, i64 11 }, { ptr, i64 } { ptr @tag.str.421, i64 12 }, { ptr, i64 } { ptr @tag.str.422, i64 15 }, { ptr, i64 } { ptr @tag.str.423, i64 12 }, { ptr, i64 } { ptr @tag.str.424, i64 4 }, { ptr, i64 } { ptr @tag.str.425, i64 8 }, { ptr, i64 } { ptr @tag.str.426, i64 4 }, { ptr, i64 } { ptr @tag.str.427, i64 4 }, { ptr, i64 } { ptr @tag.str.428, i64 4 }, { ptr, i64 } { ptr @tag.str.429, i64 5 }] +@tag.str.338 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.339 = private constant [7 x i8] c"Closed\00" +@tag.str.340 = private constant [6 x i8] c"Fault\00" +@tag.str.341 = private constant [9 x i8] c"Overflow\00" +@tag.str.342 = private constant [3 x i8] c"Io\00" +@tag.str.343 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.344 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.345 = private constant [10 x i8] c"BadEscape\00" +@tag.str.346 = private constant [10 x i8] c"BadNumber\00" +@tag.str.347 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.348 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.349 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.350 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.351 = private constant [13 x i8] c"MissingValue\00" +@tag.str.352 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.353 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.354 = private constant [5 x i8] c"Init\00" +@tag.str.355 = private constant [9 x i8] c"Register\00" +@tag.str.356 = private constant [5 x i8] c"Wait\00" +@tag.str.357 = private constant [5 x i8] c"Bind\00" +@tag.str.358 = private constant [5 x i8] c"Loop\00" +@tag.str.359 = 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.338, i64 10 }, { ptr, i64 } { ptr @tag.str.339, i64 6 }, { ptr, i64 } { ptr @tag.str.340, i64 5 }, { ptr, i64 } { ptr @tag.str.341, i64 8 }, { ptr, i64 } { ptr @tag.str.342, i64 2 }, { ptr, i64 } { ptr @tag.str.343, i64 15 }, { ptr, i64 } { ptr @tag.str.344, i64 13 }, { ptr, i64 } { ptr @tag.str.345, i64 9 }, { ptr, i64 } { ptr @tag.str.346, i64 9 }, { ptr, i64 } { ptr @tag.str.347, i64 15 }, { ptr, i64 } { ptr @tag.str.348, i64 14 }, { ptr, i64 } { ptr @tag.str.349, i64 14 }, { ptr, i64 } { ptr @tag.str.350, i64 11 }, { ptr, i64 } { ptr @tag.str.351, i64 12 }, { ptr, i64 } { ptr @tag.str.352, i64 15 }, { ptr, i64 } { ptr @tag.str.353, i64 12 }, { ptr, i64 } { ptr @tag.str.354, i64 4 }, { ptr, i64 } { ptr @tag.str.355, i64 8 }, { ptr, i64 } { ptr @tag.str.356, i64 4 }, { ptr, i64 } { ptr @tag.str.357, i64 4 }, { ptr, i64 } { ptr @tag.str.358, i64 4 }, { ptr, i64 } { ptr @tag.str.359, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.430 = private constant [5 x i8] c"bool\00" -@tn.str.431 = private constant [3 x i8] c"i8\00" -@tn.str.432 = private constant [4 x i8] c"i16\00" -@tn.str.433 = private constant [4 x i8] c"i32\00" -@tn.str.434 = private constant [4 x i8] c"i64\00" -@tn.str.435 = private constant [3 x i8] c"u8\00" -@tn.str.436 = private constant [4 x i8] c"u16\00" -@tn.str.437 = private constant [4 x i8] c"u32\00" -@tn.str.438 = private constant [4 x i8] c"u64\00" -@tn.str.439 = private constant [4 x i8] c"f32\00" -@tn.str.440 = private constant [4 x i8] c"f64\00" -@tn.str.441 = private constant [7 x i8] c"string\00" -@tn.str.442 = private constant [4 x i8] c"Any\00" -@tn.str.443 = private constant [9 x i8] c"noreturn\00" -@tn.str.444 = private constant [6 x i8] c"isize\00" -@tn.str.445 = private constant [6 x i8] c"usize\00" -@tn.str.446 = private constant [5 x i8] c"void\00" -@tn.str.447 = private constant [8 x i8] c"cstring\00" -@tn.str.448 = private constant [5 x i8] c"Type\00" +@tn.str.360 = private constant [5 x i8] c"bool\00" +@tn.str.361 = private constant [3 x i8] c"i8\00" +@tn.str.362 = private constant [4 x i8] c"i16\00" +@tn.str.363 = private constant [4 x i8] c"i32\00" +@tn.str.364 = private constant [4 x i8] c"i64\00" +@tn.str.365 = private constant [3 x i8] c"u8\00" +@tn.str.366 = private constant [4 x i8] c"u16\00" +@tn.str.367 = private constant [4 x i8] c"u32\00" +@tn.str.368 = private constant [4 x i8] c"u64\00" +@tn.str.369 = private constant [4 x i8] c"f32\00" +@tn.str.370 = private constant [4 x i8] c"f64\00" +@tn.str.371 = private constant [7 x i8] c"string\00" +@tn.str.372 = private constant [4 x i8] c"Any\00" +@tn.str.373 = private constant [9 x i8] c"noreturn\00" +@tn.str.374 = private constant [6 x i8] c"isize\00" +@tn.str.375 = private constant [6 x i8] c"usize\00" +@tn.str.376 = private constant [5 x i8] c"void\00" +@tn.str.377 = private constant [8 x i8] c"cstring\00" +@tn.str.378 = private constant [5 x i8] c"Type\00" +@tn.str.379 = private constant [2 x i8] c"?\00" +@tn.str.380 = private constant [2 x i8] c"?\00" +@tn.str.381 = private constant [2 x i8] c"?\00" +@tn.str.382 = private constant [2 x i8] c"?\00" +@tn.str.383 = private constant [2 x i8] c"?\00" +@tn.str.384 = private constant [2 x i8] c"?\00" +@tn.str.385 = private constant [2 x i8] c"?\00" +@tn.str.386 = private constant [2 x i8] c"?\00" +@tn.str.387 = private constant [2 x i8] c"?\00" +@tn.str.388 = private constant [2 x i8] c"?\00" +@tn.str.389 = private constant [2 x i8] c"?\00" +@tn.str.390 = private constant [2 x i8] c"?\00" +@tn.str.391 = private constant [2 x i8] c"?\00" +@tn.str.392 = private constant [2 x i8] c"?\00" +@tn.str.393 = private constant [2 x i8] c"?\00" +@tn.str.394 = private constant [2 x i8] c"?\00" +@tn.str.395 = private constant [2 x i8] c"?\00" +@tn.str.396 = private constant [2 x i8] c"?\00" +@tn.str.397 = private constant [2 x i8] c"?\00" +@tn.str.398 = private constant [2 x i8] c"?\00" +@tn.str.399 = private constant [2 x i8] c"?\00" +@tn.str.400 = private constant [2 x i8] c"?\00" +@tn.str.401 = private constant [2 x i8] c"?\00" +@tn.str.402 = private constant [2 x i8] c"?\00" +@tn.str.403 = private constant [2 x i8] c"?\00" +@tn.str.404 = private constant [2 x i8] c"?\00" +@tn.str.405 = private constant [2 x i8] c"?\00" +@tn.str.406 = private constant [2 x i8] c"?\00" +@tn.str.407 = private constant [2 x i8] c"?\00" +@tn.str.408 = private constant [2 x i8] c"?\00" +@tn.str.409 = private constant [2 x i8] c"?\00" +@tn.str.410 = private constant [2 x i8] c"?\00" +@tn.str.411 = private constant [2 x i8] c"?\00" +@tn.str.412 = private constant [2 x i8] c"?\00" +@tn.str.413 = private constant [2 x i8] c"?\00" +@tn.str.414 = private constant [2 x i8] c"?\00" +@tn.str.415 = private constant [2 x i8] c"?\00" +@tn.str.416 = private constant [2 x i8] c"?\00" +@tn.str.417 = private constant [2 x i8] c"?\00" +@tn.str.418 = private constant [2 x i8] c"?\00" +@tn.str.419 = private constant [2 x i8] c"?\00" +@tn.str.420 = private constant [2 x i8] c"?\00" +@tn.str.421 = private constant [2 x i8] c"?\00" +@tn.str.422 = private constant [2 x i8] c"?\00" +@tn.str.423 = private constant [2 x i8] c"?\00" +@tn.str.424 = private constant [2 x i8] c"?\00" +@tn.str.425 = private constant [2 x i8] c"?\00" +@tn.str.426 = private constant [2 x i8] c"?\00" +@tn.str.427 = private constant [2 x i8] c"?\00" +@tn.str.428 = private constant [2 x i8] c"?\00" +@tn.str.429 = private constant [2 x i8] c"?\00" +@tn.str.430 = private constant [2 x i8] c"?\00" +@tn.str.431 = private constant [2 x i8] c"?\00" +@tn.str.432 = private constant [2 x i8] c"?\00" +@tn.str.433 = private constant [2 x i8] c"?\00" +@tn.str.434 = private constant [2 x i8] c"?\00" +@tn.str.435 = private constant [2 x i8] c"?\00" +@tn.str.436 = private constant [2 x i8] c"?\00" +@tn.str.437 = private constant [2 x i8] c"?\00" +@tn.str.438 = private constant [2 x i8] c"?\00" +@tn.str.439 = private constant [2 x i8] c"?\00" +@tn.str.440 = private constant [2 x i8] c"?\00" +@tn.str.441 = private constant [2 x i8] c"?\00" +@tn.str.442 = private constant [2 x i8] c"?\00" +@tn.str.443 = private constant [2 x i8] c"?\00" +@tn.str.444 = private constant [2 x i8] c"?\00" +@tn.str.445 = private constant [2 x i8] c"?\00" +@tn.str.446 = private constant [2 x i8] c"?\00" +@tn.str.447 = private constant [2 x i8] c"?\00" +@tn.str.448 = private constant [2 x i8] c"?\00" @tn.str.449 = private constant [2 x i8] c"?\00" @tn.str.450 = private constant [2 x i8] c"?\00" @tn.str.451 = private constant [2 x i8] c"?\00" @@ -62,1099 +132,1029 @@ @tn.str.456 = private constant [2 x i8] c"?\00" @tn.str.457 = private constant [2 x i8] c"?\00" @tn.str.458 = private constant [2 x i8] c"?\00" -@tn.str.459 = private constant [2 x i8] c"?\00" -@tn.str.460 = private constant [2 x i8] c"?\00" -@tn.str.461 = private constant [2 x i8] c"?\00" -@tn.str.462 = private constant [2 x i8] c"?\00" -@tn.str.463 = private constant [2 x i8] c"?\00" -@tn.str.464 = private constant [2 x i8] c"?\00" -@tn.str.465 = private constant [2 x i8] c"?\00" -@tn.str.466 = private constant [2 x i8] c"?\00" -@tn.str.467 = private constant [2 x i8] c"?\00" -@tn.str.468 = private constant [2 x i8] c"?\00" -@tn.str.469 = private constant [2 x i8] c"?\00" -@tn.str.470 = private constant [2 x i8] c"?\00" -@tn.str.471 = private constant [2 x i8] c"?\00" -@tn.str.472 = private constant [2 x i8] c"?\00" -@tn.str.473 = private constant [2 x i8] c"?\00" -@tn.str.474 = private constant [2 x i8] c"?\00" -@tn.str.475 = private constant [2 x i8] c"?\00" -@tn.str.476 = private constant [2 x i8] c"?\00" -@tn.str.477 = private constant [2 x i8] c"?\00" -@tn.str.478 = private constant [2 x i8] c"?\00" -@tn.str.479 = private constant [2 x i8] c"?\00" -@tn.str.480 = private constant [2 x i8] c"?\00" -@tn.str.481 = private constant [2 x i8] c"?\00" -@tn.str.482 = private constant [2 x i8] c"?\00" -@tn.str.483 = private constant [2 x i8] c"?\00" -@tn.str.484 = private constant [2 x i8] c"?\00" -@tn.str.485 = private constant [2 x i8] c"?\00" -@tn.str.486 = private constant [2 x i8] c"?\00" -@tn.str.487 = private constant [2 x i8] c"?\00" -@tn.str.488 = private constant [2 x i8] c"?\00" -@tn.str.489 = private constant [2 x i8] c"?\00" -@tn.str.490 = private constant [2 x i8] c"?\00" -@tn.str.491 = private constant [2 x i8] c"?\00" -@tn.str.492 = private constant [2 x i8] c"?\00" -@tn.str.493 = private constant [2 x i8] c"?\00" -@tn.str.494 = private constant [2 x i8] c"?\00" -@tn.str.495 = private constant [2 x i8] c"?\00" -@tn.str.496 = private constant [2 x i8] c"?\00" -@tn.str.497 = private constant [2 x i8] c"?\00" -@tn.str.498 = private constant [2 x i8] c"?\00" -@tn.str.499 = private constant [2 x i8] c"?\00" -@tn.str.500 = private constant [2 x i8] c"?\00" -@tn.str.501 = private constant [2 x i8] c"?\00" -@tn.str.502 = private constant [2 x i8] c"?\00" -@tn.str.503 = private constant [2 x i8] c"?\00" -@tn.str.504 = private constant [2 x i8] c"?\00" -@tn.str.505 = private constant [2 x i8] c"?\00" -@tn.str.506 = private constant [2 x i8] c"?\00" -@tn.str.507 = private constant [2 x i8] c"?\00" -@tn.str.508 = private constant [2 x i8] c"?\00" -@tn.str.509 = private constant [2 x i8] c"?\00" -@tn.str.510 = private constant [2 x i8] c"?\00" -@tn.str.511 = private constant [2 x i8] c"?\00" -@tn.str.512 = private constant [2 x i8] c"?\00" -@tn.str.513 = private constant [2 x i8] c"?\00" -@tn.str.514 = private constant [2 x i8] c"?\00" -@tn.str.515 = private constant [2 x i8] c"?\00" -@tn.str.516 = private constant [2 x i8] c"?\00" -@tn.str.517 = private constant [2 x i8] c"?\00" -@tn.str.518 = private constant [2 x i8] c"?\00" -@tn.str.519 = private constant [2 x i8] c"?\00" -@tn.str.520 = private constant [2 x i8] c"?\00" -@tn.str.521 = private constant [2 x i8] c"?\00" -@tn.str.522 = private constant [2 x i8] c"?\00" -@tn.str.523 = private constant [2 x i8] c"?\00" -@tn.str.524 = private constant [2 x i8] c"?\00" -@tn.str.525 = private constant [2 x i8] c"?\00" -@tn.str.526 = private constant [2 x i8] c"?\00" -@tn.str.527 = private constant [2 x i8] c"?\00" -@tn.str.528 = private constant [2 x i8] c"?\00" -@tn.str.529 = private constant [6 x i8] c"[*]u8\00" -@tn.str.530 = private constant [6 x i8] c"*void\00" -@tn.str.531 = private constant [16 x i8] c"Source_Location\00" -@tn.str.532 = private constant [10 x i8] c"Allocator\00" -@tn.str.533 = private constant [8 x i8] c"Context\00" -@tn.str.534 = private constant [7 x i8] c"[4]i64\00" -@tn.str.535 = private constant [9 x i8] c"[]string\00" -@tn.str.536 = private constant [11 x i8] c"CAllocator\00" -@tn.str.537 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.538 = private constant [4 x i8] c"GPA\00" -@tn.str.539 = private constant [5 x i8] c"*GPA\00" -@tn.str.540 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.541 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.542 = private constant [6 x i8] c"Arena\00" -@tn.str.543 = private constant [7 x i8] c"*Arena\00" -@tn.str.544 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.545 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.546 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.547 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.548 = private constant [9 x i8] c"OpenMode\00" -@tn.str.549 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.550 = private constant [5 x i8] c"File\00" -@tn.str.551 = private constant [6 x i8] c"*File\00" -@tn.str.552 = private constant [6 x i8] c"?File\00" -@tn.str.553 = private constant [8 x i8] c"?string\00" -@tn.str.554 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.555 = private constant [9 x i8] c"?cstring\00" -@tn.str.556 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.557 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.558 = private constant [5 x i8] c"*i32\00" -@tn.str.559 = private constant [9 x i8] c"SockAddr\00" -@tn.str.560 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.561 = private constant [5 x i8] c"*u32\00" -@tn.str.562 = private constant [8 x i8] c"SockErr\00" -@tn.str.563 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.564 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.565 = private constant [10 x i8] c"JsonError\00" -@tn.str.566 = private constant [6 x i8] c"Array\00" -@tn.str.567 = private constant [7 x i8] c"Object\00" -@tn.str.568 = private constant [6 x i8] c"Value\00" -@tn.str.569 = private constant [7 x i8] c"Member\00" -@tn.str.570 = private constant [9 x i8] c"[*]Value\00" -@tn.str.571 = private constant [7 x i8] c"*Array\00" -@tn.str.572 = private constant [10 x i8] c"[*]Member\00" -@tn.str.573 = private constant [8 x i8] c"*Object\00" -@tn.str.574 = private constant [5 x i8] c"[]u8\00" -@tn.str.575 = private constant [5 x i8] c"Sink\00" -@tn.str.576 = private constant [6 x i8] c"*Sink\00" -@tn.str.577 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.578 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.579 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.580 = private constant [7 x i8] c"Parser\00" -@tn.str.581 = private constant [8 x i8] c"*Parser\00" -@tn.str.582 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.583 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.584 = private constant [10 x i8] c"[*]string\00" -@tn.str.585 = private constant [13 x i8] c"List__string\00" -@tn.str.586 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.587 = private constant [13 x i8] c"Architecture\00" -@tn.str.588 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.589 = private constant [23 x i8] c"(BuildOptions) -> bool\00" -@tn.str.590 = private constant [5 x i8] c"*i64\00" -@tn.str.591 = private constant [9 x i8] c"CliError\00" -@tn.str.592 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.593 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.594 = private constant [8 x i8] c"Command\00" -@tn.str.595 = private constant [10 x i8] c"FlagValue\00" -@tn.str.596 = private constant [5 x i8] c"Diag\00" -@tn.str.597 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.598 = private constant [7 x i8] c"Parsed\00" -@tn.str.599 = private constant [8 x i8] c"*Parsed\00" -@tn.str.600 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.601 = private constant [10 x i8] c"[]Command\00" -@tn.str.602 = private constant [6 x i8] c"*Diag\00" -@tn.str.603 = private constant [7 x i8] c"[8]i64\00" -@tn.str.604 = private constant [7 x i8] c"[64]u8\00" -@tn.str.605 = private constant [7 x i8] c"Sha256\00" -@tn.str.606 = private constant [8 x i8] c"*Sha256\00" -@tn.str.607 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.608 = private constant [8 x i8] c"[64]i64\00" -@tn.str.609 = private constant [9 x i8] c"Timespec\00" -@tn.str.610 = private constant [10 x i8] c"*Timespec\00" -@tn.str.611 = private constant [7 x i8] c"Kevent\00" -@tn.str.612 = private constant [11 x i8] c"KqTimespec\00" -@tn.str.613 = private constant [8 x i8] c"*Kevent\00" -@tn.str.614 = private constant [12 x i8] c"*KqTimespec\00" -@tn.str.615 = private constant [9 x i8] c"EventErr\00" -@tn.str.616 = private constant [6 x i8] c"Event\00" -@tn.str.617 = private constant [5 x i8] c"Loop\00" -@tn.str.618 = private constant [17 x i8] c"(Loop, EventErr)\00" -@tn.str.619 = private constant [6 x i8] c"*Loop\00" -@tn.str.620 = private constant [16 x i8] c"(i64, EventErr)\00" -@tn.str.621 = private constant [8 x i8] c"[]Event\00" -@tn.str.622 = private constant [8 x i8] c"HttpErr\00" -@tn.str.623 = private constant [7 x i8] c"Config\00" -@tn.str.624 = private constant [8 x i8] c"Request\00" -@tn.str.625 = private constant [9 x i8] c"Response\00" -@tn.str.626 = private constant [9 x i8] c"*Request\00" -@tn.str.627 = private constant [5 x i8] c"Conn\00" -@tn.str.628 = private constant [9 x i8] c"OutBytes\00" -@tn.str.629 = private constant [11 x i8] c"Completion\00" -@tn.str.630 = private constant [5 x i8] c"Pool\00" -@tn.str.631 = private constant [6 x i8] c"*Pool\00" -@tn.str.632 = private constant [6 x i8] c"Mutex\00" -@tn.str.633 = private constant [14 x i8] c"[*]Completion\00" -@tn.str.634 = private constant [10 x i8] c"PoolState\00" -@tn.str.635 = private constant [10 x i8] c"*Response\00" -@tn.str.636 = private constant [29 x i8] c"(*Request, *Response, usize)\00" -@tn.str.637 = private constant [11 x i8] c"*PoolState\00" -@tn.str.638 = private constant [11 x i8] c"HandlerJob\00" -@tn.str.639 = private constant [8 x i8] c"[*]Conn\00" -@tn.str.640 = private constant [7 x i8] c"Server\00" -@tn.str.641 = private constant [18 x i8] c"(Server, HttpErr)\00" -@tn.str.642 = private constant [8 x i8] c"*Server\00" -@tn.str.643 = private constant [7 x i8] c"*usize\00" -@tn.str.644 = private constant [17 x i8] c"(*void) -> *void\00" -@tn.str.645 = private constant [7 x i8] c"**void\00" -@tn.str.646 = private constant [9 x i8] c"MutexBuf\00" -@tn.str.647 = private constant [10 x i8] c"*MutexBuf\00" -@tn.str.648 = private constant [8 x i8] c"CondBuf\00" -@tn.str.649 = private constant [9 x i8] c"*CondBuf\00" -@tn.str.650 = private constant [10 x i8] c"ThreadErr\00" -@tn.str.651 = private constant [7 x i8] c"*Mutex\00" -@tn.str.652 = private constant [5 x i8] c"Cond\00" -@tn.str.653 = private constant [6 x i8] c"*Cond\00" -@tn.str.654 = private constant [7 x i8] c"Thread\00" -@tn.str.655 = private constant [20 x i8] c"(Thread, ThreadErr)\00" -@tn.str.656 = private constant [8 x i8] c"*Thread\00" -@tn.str.657 = private constant [8 x i8] c"(usize)\00" -@tn.str.658 = private constant [9 x i8] c"PoolTask\00" -@tn.str.659 = private constant [12 x i8] c"[*]PoolTask\00" -@tn.str.660 = private constant [9 x i8] c"[*]usize\00" -@tn.str.661 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" -@tn.str.662 = private constant [8 x i8] c"[16]f32\00" -@tn.str.663 = private constant [5 x i8] c"Mat4\00" -@tn.str.664 = private constant [5 x i8] c"Vec2\00" -@tn.str.665 = private constant [6 x i8] c"Point\00" -@tn.str.666 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.667 = private constant [8 x i8] c"*string\00" -@tn.str.668 = private constant [6 x i8] c"[]Any\00" -@tn.str.669 = private constant [5 x i8] c"*Any\00" -@tn.str.670 = private constant [7 x i8] c"*[]Any\00" -@tn.str.671 = private constant [4 x i8] c"*u8\00" -@tn.str.672 = private constant [6 x i8] c"*bool\00" -@tn.str.673 = private constant [7 x i8] c"*Point\00" -@tn.str.674 = private constant [7 x i8] c"[1]Any\00" -@tn.str.675 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.676 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.677 = private constant [14 x i8] c"*List__string\00" -@tn.str.678 = private constant [15 x i8] c"**List__string\00" -@tn.str.679 = private constant [11 x i8] c"*Allocator\00" -@tn.str.680 = private constant [11 x i8] c"*[*]string\00" -@tn.str.681 = private constant [6 x i8] c"*Type\00" -@tn.str.682 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.683 = private constant [5 x i8] c"*f64\00" -@tn.str.684 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.685 = private constant [9 x i8] c"*Context\00" -@tn.str.686 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.687 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.688 = private constant [8 x i8] c"*Member\00" -@tn.str.689 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.690 = private constant [9 x i8] c"*Command\00" -@tn.str.691 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.692 = private constant [7 x i8] c"*Event\00" -@tn.str.693 = private constant [8 x i8] c"*Config\00" -@tn.str.694 = private constant [6 x i8] c"*Conn\00" -@tn.str.695 = private constant [10 x i8] c"*OutBytes\00" -@tn.str.696 = private constant [12 x i8] c"*Completion\00" -@tn.str.697 = private constant [12 x i8] c"*HandlerJob\00" -@tn.str.698 = private constant [10 x i8] c"*PoolTask\00" -@tn.str.699 = private constant [6 x i8] c"*Mat4\00" -@tn.str.700 = private constant [6 x i8] c"*Vec2\00" -@tn.str.701 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.702 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.703 = private constant [7 x i8] c"*Value\00" -@tn.str.704 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.705 = private constant [14 x i8] c"*Architecture\00" -@tn.str.706 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.707 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.708 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.709 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.710 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.711 = private constant [10 x i8] c"*[]string\00" -@tn.str.712 = private constant [6 x i8] c"*[]u8\00" -@tn.str.713 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.714 = private constant [11 x i8] c"*[]Command\00" -@tn.str.715 = private constant [9 x i8] c"*[]Event\00" -@tn.str.716 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.717 = private constant [6 x i8] c"**GPA\00" -@tn.str.718 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.719 = private constant [8 x i8] c"**Arena\00" -@tn.str.720 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.721 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.722 = private constant [7 x i8] c"**File\00" -@tn.str.723 = private constant [6 x i8] c"**i32\00" -@tn.str.724 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.725 = private constant [6 x i8] c"**u32\00" -@tn.str.726 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.727 = private constant [8 x i8] c"**Array\00" -@tn.str.728 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.729 = private constant [9 x i8] c"**Object\00" -@tn.str.730 = private constant [7 x i8] c"**Sink\00" -@tn.str.731 = private constant [9 x i8] c"**Parser\00" -@tn.str.732 = private constant [6 x i8] c"**i64\00" -@tn.str.733 = private constant [9 x i8] c"**Parsed\00" -@tn.str.734 = private constant [7 x i8] c"**Diag\00" -@tn.str.735 = private constant [9 x i8] c"**Sha256\00" -@tn.str.736 = private constant [11 x i8] c"**Timespec\00" -@tn.str.737 = private constant [9 x i8] c"**Kevent\00" -@tn.str.738 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.739 = private constant [7 x i8] c"**Loop\00" -@tn.str.740 = private constant [10 x i8] c"**Request\00" -@tn.str.741 = private constant [7 x i8] c"**Pool\00" -@tn.str.742 = private constant [15 x i8] c"*[*]Completion\00" -@tn.str.743 = private constant [11 x i8] c"**Response\00" -@tn.str.744 = private constant [12 x i8] c"**PoolState\00" -@tn.str.745 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.746 = private constant [9 x i8] c"**Server\00" -@tn.str.747 = private constant [8 x i8] c"**usize\00" -@tn.str.748 = private constant [8 x i8] c"***void\00" -@tn.str.749 = private constant [11 x i8] c"**MutexBuf\00" -@tn.str.750 = private constant [10 x i8] c"**CondBuf\00" -@tn.str.751 = private constant [8 x i8] c"**Mutex\00" -@tn.str.752 = private constant [7 x i8] c"**Cond\00" -@tn.str.753 = private constant [9 x i8] c"**Thread\00" -@tn.str.754 = private constant [13 x i8] c"*[*]PoolTask\00" -@tn.str.755 = private constant [10 x i8] c"*[*]usize\00" -@tn.str.756 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.757 = private constant [9 x i8] c"**string\00" -@tn.str.758 = private constant [6 x i8] c"**Any\00" -@tn.str.759 = private constant [8 x i8] c"**[]Any\00" -@tn.str.760 = private constant [5 x i8] c"**u8\00" -@tn.str.761 = private constant [7 x i8] c"**bool\00" -@tn.str.762 = private constant [8 x i8] c"**Point\00" -@tn.str.763 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.764 = private constant [15 x i8] c"**BuildOptions\00" -@tn.str.765 = private constant [16 x i8] c"***List__string\00" -@tn.str.766 = private constant [12 x i8] c"**Allocator\00" -@tn.str.767 = private constant [12 x i8] c"**[*]string\00" -@tn.str.768 = private constant [7 x i8] c"**Type\00" -@tn.str.769 = private constant [7 x i8] c"*?File\00" -@tn.str.770 = private constant [9 x i8] c"*?string\00" -@tn.str.771 = private constant [10 x i8] c"*?cstring\00" -@tn.str.772 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.773 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [345 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.430, i64 4 }, { ptr, i64 } { ptr @tn.str.431, i64 2 }, { ptr, i64 } { ptr @tn.str.432, i64 3 }, { ptr, i64 } { ptr @tn.str.433, i64 3 }, { ptr, i64 } { ptr @tn.str.434, i64 3 }, { ptr, i64 } { ptr @tn.str.435, i64 2 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 3 }, { ptr, i64 } { ptr @tn.str.438, i64 3 }, { ptr, i64 } { ptr @tn.str.439, i64 3 }, { ptr, i64 } { ptr @tn.str.440, i64 3 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 3 }, { ptr, i64 } { ptr @tn.str.443, i64 8 }, { ptr, i64 } { ptr @tn.str.444, i64 5 }, { ptr, i64 } { ptr @tn.str.445, i64 5 }, { ptr, i64 } { ptr @tn.str.446, i64 4 }, { ptr, i64 } { ptr @tn.str.447, i64 7 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 1 }, { ptr, i64 } { ptr @tn.str.450, i64 1 }, { ptr, i64 } { ptr @tn.str.451, i64 1 }, { ptr, i64 } { ptr @tn.str.452, i64 1 }, { ptr, i64 } { ptr @tn.str.453, i64 1 }, { ptr, i64 } { ptr @tn.str.454, i64 1 }, { ptr, i64 } { ptr @tn.str.455, i64 1 }, { ptr, i64 } { ptr @tn.str.456, i64 1 }, { ptr, i64 } { ptr @tn.str.457, i64 1 }, { ptr, i64 } { ptr @tn.str.458, i64 1 }, { ptr, i64 } { ptr @tn.str.459, i64 1 }, { ptr, i64 } { ptr @tn.str.460, i64 1 }, { ptr, i64 } { ptr @tn.str.461, i64 1 }, { ptr, i64 } { ptr @tn.str.462, i64 1 }, { ptr, i64 } { ptr @tn.str.463, i64 1 }, { ptr, i64 } { ptr @tn.str.464, i64 1 }, { ptr, i64 } { ptr @tn.str.465, i64 1 }, { ptr, i64 } { ptr @tn.str.466, i64 1 }, { ptr, i64 } { ptr @tn.str.467, i64 1 }, { ptr, i64 } { ptr @tn.str.468, i64 1 }, { ptr, i64 } { ptr @tn.str.469, i64 1 }, { ptr, i64 } { ptr @tn.str.470, i64 1 }, { ptr, i64 } { ptr @tn.str.471, i64 1 }, { ptr, i64 } { ptr @tn.str.472, i64 1 }, { ptr, i64 } { ptr @tn.str.473, i64 1 }, { ptr, i64 } { ptr @tn.str.474, i64 1 }, { ptr, i64 } { ptr @tn.str.475, i64 1 }, { ptr, i64 } { ptr @tn.str.476, i64 1 }, { ptr, i64 } { ptr @tn.str.477, i64 1 }, { ptr, i64 } { ptr @tn.str.478, i64 1 }, { ptr, i64 } { ptr @tn.str.479, i64 1 }, { ptr, i64 } { ptr @tn.str.480, i64 1 }, { ptr, i64 } { ptr @tn.str.481, i64 1 }, { ptr, i64 } { ptr @tn.str.482, i64 1 }, { ptr, i64 } { ptr @tn.str.483, i64 1 }, { ptr, i64 } { ptr @tn.str.484, i64 1 }, { ptr, i64 } { ptr @tn.str.485, i64 1 }, { ptr, i64 } { ptr @tn.str.486, i64 1 }, { ptr, i64 } { ptr @tn.str.487, i64 1 }, { ptr, i64 } { ptr @tn.str.488, i64 1 }, { ptr, i64 } { ptr @tn.str.489, i64 1 }, { ptr, i64 } { ptr @tn.str.490, i64 1 }, { ptr, i64 } { ptr @tn.str.491, i64 1 }, { ptr, i64 } { ptr @tn.str.492, i64 1 }, { ptr, i64 } { ptr @tn.str.493, i64 1 }, { ptr, i64 } { ptr @tn.str.494, i64 1 }, { ptr, i64 } { ptr @tn.str.495, i64 1 }, { ptr, i64 } { ptr @tn.str.496, i64 1 }, { ptr, i64 } { ptr @tn.str.497, i64 1 }, { ptr, i64 } { ptr @tn.str.498, i64 1 }, { ptr, i64 } { ptr @tn.str.499, i64 1 }, { ptr, i64 } { ptr @tn.str.500, i64 1 }, { ptr, i64 } { ptr @tn.str.501, i64 1 }, { ptr, i64 } { ptr @tn.str.502, i64 1 }, { ptr, i64 } { ptr @tn.str.503, i64 1 }, { ptr, i64 } { ptr @tn.str.504, i64 1 }, { ptr, i64 } { ptr @tn.str.505, i64 1 }, { ptr, i64 } { ptr @tn.str.506, i64 1 }, { ptr, i64 } { ptr @tn.str.507, i64 1 }, { ptr, i64 } { ptr @tn.str.508, i64 1 }, { ptr, i64 } { ptr @tn.str.509, i64 1 }, { ptr, i64 } { ptr @tn.str.510, i64 1 }, { ptr, i64 } { ptr @tn.str.511, i64 1 }, { ptr, i64 } { ptr @tn.str.512, i64 1 }, { ptr, i64 } { ptr @tn.str.513, i64 1 }, { ptr, i64 } { ptr @tn.str.514, i64 1 }, { ptr, i64 } { ptr @tn.str.515, i64 1 }, { ptr, i64 } { ptr @tn.str.516, i64 1 }, { ptr, i64 } { ptr @tn.str.517, i64 1 }, { ptr, i64 } { ptr @tn.str.518, i64 1 }, { ptr, i64 } { ptr @tn.str.519, i64 1 }, { ptr, i64 } { ptr @tn.str.520, i64 1 }, { ptr, i64 } { ptr @tn.str.521, i64 1 }, { ptr, i64 } { ptr @tn.str.522, i64 1 }, { ptr, i64 } { ptr @tn.str.523, i64 1 }, { ptr, i64 } { ptr @tn.str.524, i64 1 }, { ptr, i64 } { ptr @tn.str.525, i64 1 }, { ptr, i64 } { ptr @tn.str.526, i64 1 }, { ptr, i64 } { ptr @tn.str.527, i64 1 }, { ptr, i64 } { ptr @tn.str.528, i64 1 }, { ptr, i64 } { ptr @tn.str.529, i64 5 }, { ptr, i64 } { ptr @tn.str.530, i64 5 }, { ptr, i64 } { ptr @tn.str.531, i64 15 }, { ptr, i64 } { ptr @tn.str.532, i64 9 }, { ptr, i64 } { ptr @tn.str.533, i64 7 }, { ptr, i64 } { ptr @tn.str.534, i64 6 }, { ptr, i64 } { ptr @tn.str.535, i64 8 }, { ptr, i64 } { ptr @tn.str.536, i64 10 }, { ptr, i64 } { ptr @tn.str.537, i64 11 }, { ptr, i64 } { ptr @tn.str.538, i64 3 }, { ptr, i64 } { ptr @tn.str.539, i64 4 }, { ptr, i64 } { ptr @tn.str.540, i64 10 }, { ptr, i64 } { ptr @tn.str.541, i64 11 }, { ptr, i64 } { ptr @tn.str.542, i64 5 }, { ptr, i64 } { ptr @tn.str.543, i64 6 }, { ptr, i64 } { ptr @tn.str.544, i64 8 }, { ptr, i64 } { ptr @tn.str.545, i64 9 }, { ptr, i64 } { ptr @tn.str.546, i64 17 }, { ptr, i64 } { ptr @tn.str.547, i64 18 }, { ptr, i64 } { ptr @tn.str.548, i64 8 }, { ptr, i64 } { ptr @tn.str.549, i64 8 }, { ptr, i64 } { ptr @tn.str.550, i64 4 }, { ptr, i64 } { ptr @tn.str.551, i64 5 }, { ptr, i64 } { ptr @tn.str.552, i64 5 }, { ptr, i64 } { ptr @tn.str.553, i64 7 }, { ptr, i64 } { ptr @tn.str.554, i64 10 }, { ptr, i64 } { ptr @tn.str.555, i64 8 }, { ptr, i64 } { ptr @tn.str.556, i64 13 }, { ptr, i64 } { ptr @tn.str.557, i64 14 }, { ptr, i64 } { ptr @tn.str.558, i64 4 }, { ptr, i64 } { ptr @tn.str.559, i64 8 }, { ptr, i64 } { ptr @tn.str.560, i64 9 }, { ptr, i64 } { ptr @tn.str.561, i64 4 }, { ptr, i64 } { ptr @tn.str.562, i64 7 }, { ptr, i64 } { ptr @tn.str.563, i64 14 }, { ptr, i64 } { ptr @tn.str.564, i64 14 }, { ptr, i64 } { ptr @tn.str.565, i64 9 }, { ptr, i64 } { ptr @tn.str.566, i64 5 }, { ptr, i64 } { ptr @tn.str.567, i64 6 }, { ptr, i64 } { ptr @tn.str.568, i64 5 }, { ptr, i64 } { ptr @tn.str.569, i64 6 }, { ptr, i64 } { ptr @tn.str.570, i64 8 }, { ptr, i64 } { ptr @tn.str.571, i64 6 }, { ptr, i64 } { ptr @tn.str.572, i64 9 }, { ptr, i64 } { ptr @tn.str.573, i64 7 }, { ptr, i64 } { ptr @tn.str.574, i64 4 }, { ptr, i64 } { ptr @tn.str.575, i64 4 }, { ptr, i64 } { ptr @tn.str.576, i64 5 }, { ptr, i64 } { ptr @tn.str.577, i64 16 }, { ptr, i64 } { ptr @tn.str.578, i64 14 }, { ptr, i64 } { ptr @tn.str.579, i64 21 }, { ptr, i64 } { ptr @tn.str.580, i64 6 }, { ptr, i64 } { ptr @tn.str.581, i64 7 }, { ptr, i64 } { ptr @tn.str.582, i64 24 }, { ptr, i64 } { ptr @tn.str.583, i64 23 }, { ptr, i64 } { ptr @tn.str.584, i64 9 }, { ptr, i64 } { ptr @tn.str.585, i64 12 }, { ptr, i64 } { ptr @tn.str.586, i64 15 }, { ptr, i64 } { ptr @tn.str.587, i64 12 }, { ptr, i64 } { ptr @tn.str.588, i64 12 }, { ptr, i64 } { ptr @tn.str.589, i64 22 }, { ptr, i64 } { ptr @tn.str.590, i64 4 }, { ptr, i64 } { ptr @tn.str.591, i64 8 }, { ptr, i64 } { ptr @tn.str.592, i64 8 }, { ptr, i64 } { ptr @tn.str.593, i64 10 }, { ptr, i64 } { ptr @tn.str.594, i64 7 }, { ptr, i64 } { ptr @tn.str.595, i64 9 }, { ptr, i64 } { ptr @tn.str.596, i64 4 }, { ptr, i64 } { ptr @tn.str.597, i64 13 }, { ptr, i64 } { ptr @tn.str.598, i64 6 }, { ptr, i64 } { ptr @tn.str.599, i64 7 }, { ptr, i64 } { ptr @tn.str.600, i64 18 }, { ptr, i64 } { ptr @tn.str.601, i64 9 }, { ptr, i64 } { ptr @tn.str.602, i64 5 }, { ptr, i64 } { ptr @tn.str.603, i64 6 }, { ptr, i64 } { ptr @tn.str.604, i64 6 }, { ptr, i64 } { ptr @tn.str.605, i64 6 }, { ptr, i64 } { ptr @tn.str.606, i64 7 }, { ptr, i64 } { ptr @tn.str.607, i64 7 }, { ptr, i64 } { ptr @tn.str.608, i64 7 }, { ptr, i64 } { ptr @tn.str.609, i64 8 }, { ptr, i64 } { ptr @tn.str.610, i64 9 }, { ptr, i64 } { ptr @tn.str.611, i64 6 }, { ptr, i64 } { ptr @tn.str.612, i64 10 }, { ptr, i64 } { ptr @tn.str.613, i64 7 }, { ptr, i64 } { ptr @tn.str.614, i64 11 }, { ptr, i64 } { ptr @tn.str.615, i64 8 }, { ptr, i64 } { ptr @tn.str.616, i64 5 }, { ptr, i64 } { ptr @tn.str.617, i64 4 }, { ptr, i64 } { ptr @tn.str.618, i64 16 }, { ptr, i64 } { ptr @tn.str.619, i64 5 }, { ptr, i64 } { ptr @tn.str.620, i64 15 }, { ptr, i64 } { ptr @tn.str.621, i64 7 }, { ptr, i64 } { ptr @tn.str.622, i64 7 }, { ptr, i64 } { ptr @tn.str.623, i64 6 }, { ptr, i64 } { ptr @tn.str.624, i64 7 }, { ptr, i64 } { ptr @tn.str.625, i64 8 }, { ptr, i64 } { ptr @tn.str.626, i64 8 }, { ptr, i64 } { ptr @tn.str.627, i64 4 }, { ptr, i64 } { ptr @tn.str.628, i64 8 }, { ptr, i64 } { ptr @tn.str.629, i64 10 }, { ptr, i64 } { ptr @tn.str.630, i64 4 }, { ptr, i64 } { ptr @tn.str.631, i64 5 }, { ptr, i64 } { ptr @tn.str.632, i64 5 }, { ptr, i64 } { ptr @tn.str.633, i64 13 }, { ptr, i64 } { ptr @tn.str.634, i64 9 }, { ptr, i64 } { ptr @tn.str.635, i64 9 }, { ptr, i64 } { ptr @tn.str.636, i64 28 }, { ptr, i64 } { ptr @tn.str.637, i64 10 }, { ptr, i64 } { ptr @tn.str.638, i64 10 }, { ptr, i64 } { ptr @tn.str.639, i64 7 }, { ptr, i64 } { ptr @tn.str.640, i64 6 }, { ptr, i64 } { ptr @tn.str.641, i64 17 }, { ptr, i64 } { ptr @tn.str.642, i64 7 }, { ptr, i64 } { ptr @tn.str.643, i64 6 }, { ptr, i64 } { ptr @tn.str.644, i64 16 }, { ptr, i64 } { ptr @tn.str.645, i64 6 }, { ptr, i64 } { ptr @tn.str.646, i64 8 }, { ptr, i64 } { ptr @tn.str.647, i64 9 }, { ptr, i64 } { ptr @tn.str.648, i64 7 }, { ptr, i64 } { ptr @tn.str.649, i64 8 }, { ptr, i64 } { ptr @tn.str.650, i64 9 }, { ptr, i64 } { ptr @tn.str.651, i64 6 }, { ptr, i64 } { ptr @tn.str.652, i64 4 }, { ptr, i64 } { ptr @tn.str.653, i64 5 }, { ptr, i64 } { ptr @tn.str.654, i64 6 }, { ptr, i64 } { ptr @tn.str.655, i64 19 }, { ptr, i64 } { ptr @tn.str.656, i64 7 }, { ptr, i64 } { ptr @tn.str.657, i64 7 }, { ptr, i64 } { ptr @tn.str.658, i64 8 }, { ptr, i64 } { ptr @tn.str.659, i64 11 }, { ptr, i64 } { ptr @tn.str.660, i64 8 }, { ptr, i64 } { ptr @tn.str.661, i64 18 }, { ptr, i64 } { ptr @tn.str.662, i64 7 }, { ptr, i64 } { ptr @tn.str.663, i64 4 }, { ptr, i64 } { ptr @tn.str.664, i64 4 }, { ptr, i64 } { ptr @tn.str.665, i64 5 }, { ptr, i64 } { ptr @tn.str.666, i64 12 }, { ptr, i64 } { ptr @tn.str.667, i64 7 }, { ptr, i64 } { ptr @tn.str.668, i64 5 }, { ptr, i64 } { ptr @tn.str.669, i64 4 }, { ptr, i64 } { ptr @tn.str.670, i64 6 }, { ptr, i64 } { ptr @tn.str.671, i64 3 }, { ptr, i64 } { ptr @tn.str.672, i64 5 }, { ptr, i64 } { ptr @tn.str.673, i64 6 }, { ptr, i64 } { ptr @tn.str.674, i64 6 }, { ptr, i64 } { ptr @tn.str.675, i64 7 }, { ptr, i64 } { ptr @tn.str.676, i64 13 }, { ptr, i64 } { ptr @tn.str.677, i64 13 }, { ptr, i64 } { ptr @tn.str.678, i64 14 }, { ptr, i64 } { ptr @tn.str.679, i64 10 }, { ptr, i64 } { ptr @tn.str.680, i64 10 }, { ptr, i64 } { ptr @tn.str.681, i64 5 }, { ptr, i64 } { ptr @tn.str.682, i64 7 }, { ptr, i64 } { ptr @tn.str.683, i64 4 }, { ptr, i64 } { ptr @tn.str.684, i64 16 }, { ptr, i64 } { ptr @tn.str.685, i64 8 }, { ptr, i64 } { ptr @tn.str.686, i64 11 }, { ptr, i64 } { ptr @tn.str.687, i64 14 }, { ptr, i64 } { ptr @tn.str.688, i64 7 }, { ptr, i64 } { ptr @tn.str.689, i64 9 }, { ptr, i64 } { ptr @tn.str.690, i64 8 }, { ptr, i64 } { ptr @tn.str.691, i64 10 }, { ptr, i64 } { ptr @tn.str.692, i64 6 }, { ptr, i64 } { ptr @tn.str.693, i64 7 }, { ptr, i64 } { ptr @tn.str.694, i64 5 }, { ptr, i64 } { ptr @tn.str.695, i64 9 }, { ptr, i64 } { ptr @tn.str.696, i64 11 }, { ptr, i64 } { ptr @tn.str.697, i64 11 }, { ptr, i64 } { ptr @tn.str.698, i64 9 }, { ptr, i64 } { ptr @tn.str.699, i64 5 }, { ptr, i64 } { ptr @tn.str.700, i64 5 }, { ptr, i64 } { ptr @tn.str.701, i64 9 }, { ptr, i64 } { ptr @tn.str.702, i64 9 }, { ptr, i64 } { ptr @tn.str.703, i64 6 }, { ptr, i64 } { ptr @tn.str.704, i64 16 }, { ptr, i64 } { ptr @tn.str.705, i64 13 }, { ptr, i64 } { ptr @tn.str.706, i64 14 }, { ptr, i64 } { ptr @tn.str.707, i64 7 }, { ptr, i64 } { ptr @tn.str.708, i64 7 }, { ptr, i64 } { ptr @tn.str.709, i64 8 }, { ptr, i64 } { ptr @tn.str.710, i64 8 }, { ptr, i64 } { ptr @tn.str.711, i64 9 }, { ptr, i64 } { ptr @tn.str.712, i64 5 }, { ptr, i64 } { ptr @tn.str.713, i64 11 }, { ptr, i64 } { ptr @tn.str.714, i64 10 }, { ptr, i64 } { ptr @tn.str.715, i64 8 }, { ptr, i64 } { ptr @tn.str.716, i64 6 }, { ptr, i64 } { ptr @tn.str.717, i64 5 }, { ptr, i64 } { ptr @tn.str.718, i64 12 }, { ptr, i64 } { ptr @tn.str.719, i64 7 }, { ptr, i64 } { ptr @tn.str.720, i64 10 }, { ptr, i64 } { ptr @tn.str.721, i64 19 }, { ptr, i64 } { ptr @tn.str.722, i64 6 }, { ptr, i64 } { ptr @tn.str.723, i64 5 }, { ptr, i64 } { ptr @tn.str.724, i64 10 }, { ptr, i64 } { ptr @tn.str.725, i64 5 }, { ptr, i64 } { ptr @tn.str.726, i64 9 }, { ptr, i64 } { ptr @tn.str.727, i64 7 }, { ptr, i64 } { ptr @tn.str.728, i64 10 }, { ptr, i64 } { ptr @tn.str.729, i64 8 }, { ptr, i64 } { ptr @tn.str.730, i64 6 }, { ptr, i64 } { ptr @tn.str.731, i64 8 }, { ptr, i64 } { ptr @tn.str.732, i64 5 }, { ptr, i64 } { ptr @tn.str.733, i64 8 }, { ptr, i64 } { ptr @tn.str.734, i64 6 }, { ptr, i64 } { ptr @tn.str.735, i64 8 }, { ptr, i64 } { ptr @tn.str.736, i64 10 }, { ptr, i64 } { ptr @tn.str.737, i64 8 }, { ptr, i64 } { ptr @tn.str.738, i64 12 }, { ptr, i64 } { ptr @tn.str.739, i64 6 }, { ptr, i64 } { ptr @tn.str.740, i64 9 }, { ptr, i64 } { ptr @tn.str.741, i64 6 }, { ptr, i64 } { ptr @tn.str.742, i64 14 }, { ptr, i64 } { ptr @tn.str.743, i64 10 }, { ptr, i64 } { ptr @tn.str.744, i64 11 }, { ptr, i64 } { ptr @tn.str.745, i64 8 }, { ptr, i64 } { ptr @tn.str.746, i64 8 }, { ptr, i64 } { ptr @tn.str.747, i64 7 }, { ptr, i64 } { ptr @tn.str.748, i64 7 }, { ptr, i64 } { ptr @tn.str.749, i64 10 }, { ptr, i64 } { ptr @tn.str.750, i64 9 }, { ptr, i64 } { ptr @tn.str.751, i64 7 }, { ptr, i64 } { ptr @tn.str.752, i64 6 }, { ptr, i64 } { ptr @tn.str.753, i64 8 }, { ptr, i64 } { ptr @tn.str.754, i64 12 }, { ptr, i64 } { ptr @tn.str.755, i64 9 }, { ptr, i64 } { ptr @tn.str.756, i64 13 }, { ptr, i64 } { ptr @tn.str.757, i64 8 }, { ptr, i64 } { ptr @tn.str.758, i64 5 }, { ptr, i64 } { ptr @tn.str.759, i64 7 }, { ptr, i64 } { ptr @tn.str.760, i64 4 }, { ptr, i64 } { ptr @tn.str.761, i64 6 }, { ptr, i64 } { ptr @tn.str.762, i64 7 }, { ptr, i64 } { ptr @tn.str.763, i64 8 }, { ptr, i64 } { ptr @tn.str.764, i64 14 }, { ptr, i64 } { ptr @tn.str.765, i64 15 }, { ptr, i64 } { ptr @tn.str.766, i64 11 }, { ptr, i64 } { ptr @tn.str.767, i64 11 }, { ptr, i64 } { ptr @tn.str.768, i64 6 }, { ptr, i64 } { ptr @tn.str.769, i64 6 }, { ptr, i64 } { ptr @tn.str.770, i64 8 }, { ptr, i64 } { ptr @tn.str.771, i64 9 }, { ptr, i64 } { ptr @tn.str.772, i64 15 }, { ptr, i64 } { ptr @tn.str.773, i64 8 }] -@str.774 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.775 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.776 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.777 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.778 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.779 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.780 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.781 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.782 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.783 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.784 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.785 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.786 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.787 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.788 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.789 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.792 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.793 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.794 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.795 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 -@str.796 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.797 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 -@str.798 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 -@str.799 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.800 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 -@str.801 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 -@str.802 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.803 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 -@str.804 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.805 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.807 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.459 = private constant [6 x i8] c"[*]u8\00" +@tn.str.460 = private constant [6 x i8] c"*void\00" +@tn.str.461 = private constant [16 x i8] c"Source_Location\00" +@tn.str.462 = private constant [10 x i8] c"Allocator\00" +@tn.str.463 = private constant [8 x i8] c"Context\00" +@tn.str.464 = private constant [7 x i8] c"[4]i64\00" +@tn.str.465 = private constant [9 x i8] c"[]string\00" +@tn.str.466 = private constant [11 x i8] c"CAllocator\00" +@tn.str.467 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.468 = private constant [4 x i8] c"GPA\00" +@tn.str.469 = private constant [5 x i8] c"*GPA\00" +@tn.str.470 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.471 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.472 = private constant [6 x i8] c"Arena\00" +@tn.str.473 = private constant [7 x i8] c"*Arena\00" +@tn.str.474 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.475 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.476 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.477 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.478 = private constant [9 x i8] c"OpenMode\00" +@tn.str.479 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.480 = private constant [5 x i8] c"File\00" +@tn.str.481 = private constant [6 x i8] c"*File\00" +@tn.str.482 = private constant [6 x i8] c"?File\00" +@tn.str.483 = private constant [8 x i8] c"?string\00" +@tn.str.484 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.485 = private constant [9 x i8] c"?cstring\00" +@tn.str.486 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.487 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.488 = private constant [5 x i8] c"*i32\00" +@tn.str.489 = private constant [9 x i8] c"SockAddr\00" +@tn.str.490 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.491 = private constant [5 x i8] c"*u32\00" +@tn.str.492 = private constant [8 x i8] c"SockErr\00" +@tn.str.493 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.494 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.495 = private constant [10 x i8] c"JsonError\00" +@tn.str.496 = private constant [6 x i8] c"Array\00" +@tn.str.497 = private constant [7 x i8] c"Object\00" +@tn.str.498 = private constant [6 x i8] c"Value\00" +@tn.str.499 = private constant [7 x i8] c"Member\00" +@tn.str.500 = private constant [9 x i8] c"[*]Value\00" +@tn.str.501 = private constant [7 x i8] c"*Array\00" +@tn.str.502 = private constant [10 x i8] c"[*]Member\00" +@tn.str.503 = private constant [8 x i8] c"*Object\00" +@tn.str.504 = private constant [5 x i8] c"[]u8\00" +@tn.str.505 = private constant [5 x i8] c"Sink\00" +@tn.str.506 = private constant [6 x i8] c"*Sink\00" +@tn.str.507 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.508 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.509 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.510 = private constant [7 x i8] c"Parser\00" +@tn.str.511 = private constant [8 x i8] c"*Parser\00" +@tn.str.512 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.513 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.514 = private constant [10 x i8] c"[*]string\00" +@tn.str.515 = private constant [13 x i8] c"List__string\00" +@tn.str.516 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.517 = private constant [13 x i8] c"Architecture\00" +@tn.str.518 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.519 = private constant [23 x i8] c"(BuildOptions) -> bool\00" +@tn.str.520 = private constant [5 x i8] c"*i64\00" +@tn.str.521 = private constant [9 x i8] c"CliError\00" +@tn.str.522 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.523 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.524 = private constant [8 x i8] c"Command\00" +@tn.str.525 = private constant [10 x i8] c"FlagValue\00" +@tn.str.526 = private constant [5 x i8] c"Diag\00" +@tn.str.527 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.528 = private constant [7 x i8] c"Parsed\00" +@tn.str.529 = private constant [8 x i8] c"*Parsed\00" +@tn.str.530 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.531 = private constant [10 x i8] c"[]Command\00" +@tn.str.532 = private constant [6 x i8] c"*Diag\00" +@tn.str.533 = private constant [7 x i8] c"[8]i64\00" +@tn.str.534 = private constant [7 x i8] c"[64]u8\00" +@tn.str.535 = private constant [7 x i8] c"Sha256\00" +@tn.str.536 = private constant [8 x i8] c"*Sha256\00" +@tn.str.537 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.538 = private constant [8 x i8] c"[64]i64\00" +@tn.str.539 = private constant [9 x i8] c"Timespec\00" +@tn.str.540 = private constant [10 x i8] c"*Timespec\00" +@tn.str.541 = private constant [7 x i8] c"Kevent\00" +@tn.str.542 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.543 = private constant [8 x i8] c"*Kevent\00" +@tn.str.544 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.545 = private constant [9 x i8] c"EventErr\00" +@tn.str.546 = private constant [6 x i8] c"Event\00" +@tn.str.547 = private constant [5 x i8] c"Loop\00" +@tn.str.548 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.549 = private constant [6 x i8] c"*Loop\00" +@tn.str.550 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.551 = private constant [8 x i8] c"[]Event\00" +@tn.str.552 = private constant [8 x i8] c"HttpErr\00" +@tn.str.553 = private constant [7 x i8] c"Config\00" +@tn.str.554 = private constant [8 x i8] c"Request\00" +@tn.str.555 = private constant [9 x i8] c"Response\00" +@tn.str.556 = private constant [9 x i8] c"*Request\00" +@tn.str.557 = private constant [5 x i8] c"Conn\00" +@tn.str.558 = private constant [9 x i8] c"OutBytes\00" +@tn.str.559 = private constant [11 x i8] c"Completion\00" +@tn.str.560 = private constant [5 x i8] c"Pool\00" +@tn.str.561 = private constant [6 x i8] c"*Pool\00" +@tn.str.562 = private constant [6 x i8] c"Mutex\00" +@tn.str.563 = private constant [14 x i8] c"[*]Completion\00" +@tn.str.564 = private constant [10 x i8] c"PoolState\00" +@tn.str.565 = private constant [10 x i8] c"*Response\00" +@tn.str.566 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.567 = private constant [11 x i8] c"*PoolState\00" +@tn.str.568 = private constant [11 x i8] c"HandlerJob\00" +@tn.str.569 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.570 = private constant [7 x i8] c"Server\00" +@tn.str.571 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.572 = private constant [8 x i8] c"*Server\00" +@tn.str.573 = private constant [7 x i8] c"*usize\00" +@tn.str.574 = private constant [17 x i8] c"(*void) -> *void\00" +@tn.str.575 = private constant [7 x i8] c"**void\00" +@tn.str.576 = private constant [9 x i8] c"MutexBuf\00" +@tn.str.577 = private constant [10 x i8] c"*MutexBuf\00" +@tn.str.578 = private constant [8 x i8] c"CondBuf\00" +@tn.str.579 = private constant [9 x i8] c"*CondBuf\00" +@tn.str.580 = private constant [10 x i8] c"ThreadErr\00" +@tn.str.581 = private constant [7 x i8] c"*Mutex\00" +@tn.str.582 = private constant [5 x i8] c"Cond\00" +@tn.str.583 = private constant [6 x i8] c"*Cond\00" +@tn.str.584 = private constant [7 x i8] c"Thread\00" +@tn.str.585 = private constant [20 x i8] c"(Thread, ThreadErr)\00" +@tn.str.586 = private constant [8 x i8] c"*Thread\00" +@tn.str.587 = private constant [8 x i8] c"(usize)\00" +@tn.str.588 = private constant [9 x i8] c"PoolTask\00" +@tn.str.589 = private constant [12 x i8] c"[*]PoolTask\00" +@tn.str.590 = private constant [9 x i8] c"[*]usize\00" +@tn.str.591 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" +@tn.str.592 = private constant [8 x i8] c"[16]f32\00" +@tn.str.593 = private constant [5 x i8] c"Mat4\00" +@tn.str.594 = private constant [5 x i8] c"Vec2\00" +@tn.str.595 = private constant [6 x i8] c"Point\00" +@tn.str.596 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.597 = private constant [8 x i8] c"*string\00" +@tn.str.598 = private constant [6 x i8] c"[]Any\00" +@tn.str.599 = private constant [5 x i8] c"*Any\00" +@tn.str.600 = private constant [7 x i8] c"*[]Any\00" +@tn.str.601 = private constant [4 x i8] c"*u8\00" +@tn.str.602 = private constant [6 x i8] c"*bool\00" +@tn.str.603 = private constant [7 x i8] c"*Point\00" +@tn.str.604 = private constant [7 x i8] c"[1]Any\00" +@tn.str.605 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.606 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.607 = private constant [14 x i8] c"*List__string\00" +@tn.str.608 = private constant [15 x i8] c"**List__string\00" +@tn.str.609 = private constant [11 x i8] c"*Allocator\00" +@tn.str.610 = private constant [11 x i8] c"*[*]string\00" +@tn.str.611 = private constant [6 x i8] c"*Type\00" +@tn.str.612 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.613 = private constant [5 x i8] c"*f64\00" +@tn.str.614 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.615 = private constant [9 x i8] c"*Context\00" +@tn.str.616 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.617 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.618 = private constant [8 x i8] c"*Member\00" +@tn.str.619 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.620 = private constant [9 x i8] c"*Command\00" +@tn.str.621 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.622 = private constant [7 x i8] c"*Event\00" +@tn.str.623 = private constant [8 x i8] c"*Config\00" +@tn.str.624 = private constant [6 x i8] c"*Conn\00" +@tn.str.625 = private constant [10 x i8] c"*OutBytes\00" +@tn.str.626 = private constant [12 x i8] c"*Completion\00" +@tn.str.627 = private constant [12 x i8] c"*HandlerJob\00" +@tn.str.628 = private constant [10 x i8] c"*PoolTask\00" +@tn.str.629 = private constant [6 x i8] c"*Mat4\00" +@tn.str.630 = private constant [6 x i8] c"*Vec2\00" +@tn.str.631 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.632 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.633 = private constant [7 x i8] c"*Value\00" +@tn.str.634 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.635 = private constant [14 x i8] c"*Architecture\00" +@tn.str.636 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.637 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.638 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.639 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.640 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.641 = private constant [10 x i8] c"*[]string\00" +@tn.str.642 = private constant [6 x i8] c"*[]u8\00" +@tn.str.643 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.644 = private constant [11 x i8] c"*[]Command\00" +@tn.str.645 = private constant [9 x i8] c"*[]Event\00" +@tn.str.646 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.647 = private constant [6 x i8] c"**GPA\00" +@tn.str.648 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.649 = private constant [8 x i8] c"**Arena\00" +@tn.str.650 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.651 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.652 = private constant [7 x i8] c"**File\00" +@tn.str.653 = private constant [6 x i8] c"**i32\00" +@tn.str.654 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.655 = private constant [6 x i8] c"**u32\00" +@tn.str.656 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.657 = private constant [8 x i8] c"**Array\00" +@tn.str.658 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.659 = private constant [9 x i8] c"**Object\00" +@tn.str.660 = private constant [7 x i8] c"**Sink\00" +@tn.str.661 = private constant [9 x i8] c"**Parser\00" +@tn.str.662 = private constant [6 x i8] c"**i64\00" +@tn.str.663 = private constant [9 x i8] c"**Parsed\00" +@tn.str.664 = private constant [7 x i8] c"**Diag\00" +@tn.str.665 = private constant [9 x i8] c"**Sha256\00" +@tn.str.666 = private constant [11 x i8] c"**Timespec\00" +@tn.str.667 = private constant [9 x i8] c"**Kevent\00" +@tn.str.668 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.669 = private constant [7 x i8] c"**Loop\00" +@tn.str.670 = private constant [10 x i8] c"**Request\00" +@tn.str.671 = private constant [7 x i8] c"**Pool\00" +@tn.str.672 = private constant [15 x i8] c"*[*]Completion\00" +@tn.str.673 = private constant [11 x i8] c"**Response\00" +@tn.str.674 = private constant [12 x i8] c"**PoolState\00" +@tn.str.675 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.676 = private constant [9 x i8] c"**Server\00" +@tn.str.677 = private constant [8 x i8] c"**usize\00" +@tn.str.678 = private constant [8 x i8] c"***void\00" +@tn.str.679 = private constant [11 x i8] c"**MutexBuf\00" +@tn.str.680 = private constant [10 x i8] c"**CondBuf\00" +@tn.str.681 = private constant [8 x i8] c"**Mutex\00" +@tn.str.682 = private constant [7 x i8] c"**Cond\00" +@tn.str.683 = private constant [9 x i8] c"**Thread\00" +@tn.str.684 = private constant [13 x i8] c"*[*]PoolTask\00" +@tn.str.685 = private constant [10 x i8] c"*[*]usize\00" +@tn.str.686 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.687 = private constant [9 x i8] c"**string\00" +@tn.str.688 = private constant [6 x i8] c"**Any\00" +@tn.str.689 = private constant [8 x i8] c"**[]Any\00" +@tn.str.690 = private constant [5 x i8] c"**u8\00" +@tn.str.691 = private constant [7 x i8] c"**bool\00" +@tn.str.692 = private constant [8 x i8] c"**Point\00" +@tn.str.693 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.694 = private constant [15 x i8] c"**BuildOptions\00" +@tn.str.695 = private constant [16 x i8] c"***List__string\00" +@tn.str.696 = private constant [12 x i8] c"**Allocator\00" +@tn.str.697 = private constant [12 x i8] c"**[*]string\00" +@tn.str.698 = private constant [7 x i8] c"**Type\00" +@tn.str.699 = private constant [7 x i8] c"*?File\00" +@tn.str.700 = private constant [9 x i8] c"*?string\00" +@tn.str.701 = private constant [10 x i8] c"*?cstring\00" +@tn.str.702 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.703 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [345 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.360, i64 4 }, { ptr, i64 } { ptr @tn.str.361, i64 2 }, { ptr, i64 } { ptr @tn.str.362, i64 3 }, { ptr, i64 } { ptr @tn.str.363, i64 3 }, { ptr, i64 } { ptr @tn.str.364, i64 3 }, { ptr, i64 } { ptr @tn.str.365, i64 2 }, { ptr, i64 } { ptr @tn.str.366, i64 3 }, { ptr, i64 } { ptr @tn.str.367, i64 3 }, { ptr, i64 } { ptr @tn.str.368, i64 3 }, { ptr, i64 } { ptr @tn.str.369, i64 3 }, { ptr, i64 } { ptr @tn.str.370, i64 3 }, { ptr, i64 } { ptr @tn.str.371, i64 6 }, { ptr, i64 } { ptr @tn.str.372, i64 3 }, { ptr, i64 } { ptr @tn.str.373, i64 8 }, { ptr, i64 } { ptr @tn.str.374, i64 5 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 4 }, { ptr, i64 } { ptr @tn.str.377, i64 7 }, { ptr, i64 } { ptr @tn.str.378, i64 4 }, { ptr, i64 } { ptr @tn.str.379, i64 1 }, { ptr, i64 } { ptr @tn.str.380, i64 1 }, { ptr, i64 } { ptr @tn.str.381, i64 1 }, { ptr, i64 } { ptr @tn.str.382, i64 1 }, { ptr, i64 } { ptr @tn.str.383, i64 1 }, { ptr, i64 } { ptr @tn.str.384, i64 1 }, { ptr, i64 } { ptr @tn.str.385, i64 1 }, { ptr, i64 } { ptr @tn.str.386, i64 1 }, { ptr, i64 } { ptr @tn.str.387, i64 1 }, { ptr, i64 } { ptr @tn.str.388, i64 1 }, { ptr, i64 } { ptr @tn.str.389, i64 1 }, { ptr, i64 } { ptr @tn.str.390, i64 1 }, { ptr, i64 } { ptr @tn.str.391, i64 1 }, { ptr, i64 } { ptr @tn.str.392, i64 1 }, { ptr, i64 } { ptr @tn.str.393, i64 1 }, { ptr, i64 } { ptr @tn.str.394, i64 1 }, { ptr, i64 } { ptr @tn.str.395, i64 1 }, { ptr, i64 } { ptr @tn.str.396, i64 1 }, { ptr, i64 } { ptr @tn.str.397, i64 1 }, { ptr, i64 } { ptr @tn.str.398, i64 1 }, { ptr, i64 } { ptr @tn.str.399, i64 1 }, { ptr, i64 } { ptr @tn.str.400, i64 1 }, { ptr, i64 } { ptr @tn.str.401, i64 1 }, { ptr, i64 } { ptr @tn.str.402, i64 1 }, { ptr, i64 } { ptr @tn.str.403, i64 1 }, { ptr, i64 } { ptr @tn.str.404, i64 1 }, { ptr, i64 } { ptr @tn.str.405, i64 1 }, { ptr, i64 } { ptr @tn.str.406, i64 1 }, { ptr, i64 } { ptr @tn.str.407, i64 1 }, { ptr, i64 } { ptr @tn.str.408, i64 1 }, { ptr, i64 } { ptr @tn.str.409, i64 1 }, { ptr, i64 } { ptr @tn.str.410, i64 1 }, { ptr, i64 } { ptr @tn.str.411, i64 1 }, { ptr, i64 } { ptr @tn.str.412, i64 1 }, { ptr, i64 } { ptr @tn.str.413, i64 1 }, { ptr, i64 } { ptr @tn.str.414, i64 1 }, { ptr, i64 } { ptr @tn.str.415, i64 1 }, { ptr, i64 } { ptr @tn.str.416, i64 1 }, { ptr, i64 } { ptr @tn.str.417, i64 1 }, { ptr, i64 } { ptr @tn.str.418, i64 1 }, { ptr, i64 } { ptr @tn.str.419, i64 1 }, { ptr, i64 } { ptr @tn.str.420, i64 1 }, { ptr, i64 } { ptr @tn.str.421, i64 1 }, { ptr, i64 } { ptr @tn.str.422, i64 1 }, { ptr, i64 } { ptr @tn.str.423, i64 1 }, { ptr, i64 } { ptr @tn.str.424, i64 1 }, { ptr, i64 } { ptr @tn.str.425, i64 1 }, { ptr, i64 } { ptr @tn.str.426, i64 1 }, { ptr, i64 } { ptr @tn.str.427, i64 1 }, { ptr, i64 } { ptr @tn.str.428, i64 1 }, { ptr, i64 } { ptr @tn.str.429, i64 1 }, { ptr, i64 } { ptr @tn.str.430, i64 1 }, { ptr, i64 } { ptr @tn.str.431, i64 1 }, { ptr, i64 } { ptr @tn.str.432, i64 1 }, { ptr, i64 } { ptr @tn.str.433, i64 1 }, { ptr, i64 } { ptr @tn.str.434, i64 1 }, { ptr, i64 } { ptr @tn.str.435, i64 1 }, { ptr, i64 } { ptr @tn.str.436, i64 1 }, { ptr, i64 } { ptr @tn.str.437, i64 1 }, { ptr, i64 } { ptr @tn.str.438, i64 1 }, { ptr, i64 } { ptr @tn.str.439, i64 1 }, { ptr, i64 } { ptr @tn.str.440, i64 1 }, { ptr, i64 } { ptr @tn.str.441, i64 1 }, { ptr, i64 } { ptr @tn.str.442, i64 1 }, { ptr, i64 } { ptr @tn.str.443, i64 1 }, { ptr, i64 } { ptr @tn.str.444, i64 1 }, { ptr, i64 } { ptr @tn.str.445, i64 1 }, { ptr, i64 } { ptr @tn.str.446, i64 1 }, { ptr, i64 } { ptr @tn.str.447, i64 1 }, { ptr, i64 } { ptr @tn.str.448, i64 1 }, { ptr, i64 } { ptr @tn.str.449, i64 1 }, { ptr, i64 } { ptr @tn.str.450, i64 1 }, { ptr, i64 } { ptr @tn.str.451, i64 1 }, { ptr, i64 } { ptr @tn.str.452, i64 1 }, { ptr, i64 } { ptr @tn.str.453, i64 1 }, { ptr, i64 } { ptr @tn.str.454, i64 1 }, { ptr, i64 } { ptr @tn.str.455, i64 1 }, { ptr, i64 } { ptr @tn.str.456, i64 1 }, { ptr, i64 } { ptr @tn.str.457, i64 1 }, { ptr, i64 } { ptr @tn.str.458, i64 1 }, { ptr, i64 } { ptr @tn.str.459, i64 5 }, { ptr, i64 } { ptr @tn.str.460, i64 5 }, { ptr, i64 } { ptr @tn.str.461, i64 15 }, { ptr, i64 } { ptr @tn.str.462, i64 9 }, { ptr, i64 } { ptr @tn.str.463, i64 7 }, { ptr, i64 } { ptr @tn.str.464, i64 6 }, { ptr, i64 } { ptr @tn.str.465, i64 8 }, { ptr, i64 } { ptr @tn.str.466, i64 10 }, { ptr, i64 } { ptr @tn.str.467, i64 11 }, { ptr, i64 } { ptr @tn.str.468, i64 3 }, { ptr, i64 } { ptr @tn.str.469, i64 4 }, { ptr, i64 } { ptr @tn.str.470, i64 10 }, { ptr, i64 } { ptr @tn.str.471, i64 11 }, { ptr, i64 } { ptr @tn.str.472, i64 5 }, { ptr, i64 } { ptr @tn.str.473, i64 6 }, { ptr, i64 } { ptr @tn.str.474, i64 8 }, { ptr, i64 } { ptr @tn.str.475, i64 9 }, { ptr, i64 } { ptr @tn.str.476, i64 17 }, { ptr, i64 } { ptr @tn.str.477, i64 18 }, { ptr, i64 } { ptr @tn.str.478, i64 8 }, { ptr, i64 } { ptr @tn.str.479, i64 8 }, { ptr, i64 } { ptr @tn.str.480, i64 4 }, { ptr, i64 } { ptr @tn.str.481, i64 5 }, { ptr, i64 } { ptr @tn.str.482, i64 5 }, { ptr, i64 } { ptr @tn.str.483, i64 7 }, { ptr, i64 } { ptr @tn.str.484, i64 10 }, { ptr, i64 } { ptr @tn.str.485, i64 8 }, { ptr, i64 } { ptr @tn.str.486, i64 13 }, { ptr, i64 } { ptr @tn.str.487, i64 14 }, { ptr, i64 } { ptr @tn.str.488, i64 4 }, { ptr, i64 } { ptr @tn.str.489, i64 8 }, { ptr, i64 } { ptr @tn.str.490, i64 9 }, { ptr, i64 } { ptr @tn.str.491, i64 4 }, { ptr, i64 } { ptr @tn.str.492, i64 7 }, { ptr, i64 } { ptr @tn.str.493, i64 14 }, { ptr, i64 } { ptr @tn.str.494, i64 14 }, { ptr, i64 } { ptr @tn.str.495, i64 9 }, { ptr, i64 } { ptr @tn.str.496, i64 5 }, { ptr, i64 } { ptr @tn.str.497, i64 6 }, { ptr, i64 } { ptr @tn.str.498, i64 5 }, { ptr, i64 } { ptr @tn.str.499, i64 6 }, { ptr, i64 } { ptr @tn.str.500, i64 8 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 9 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 4 }, { ptr, i64 } { ptr @tn.str.505, i64 4 }, { ptr, i64 } { ptr @tn.str.506, i64 5 }, { ptr, i64 } { ptr @tn.str.507, i64 16 }, { ptr, i64 } { ptr @tn.str.508, i64 14 }, { ptr, i64 } { ptr @tn.str.509, i64 21 }, { ptr, i64 } { ptr @tn.str.510, i64 6 }, { ptr, i64 } { ptr @tn.str.511, i64 7 }, { ptr, i64 } { ptr @tn.str.512, i64 24 }, { ptr, i64 } { ptr @tn.str.513, i64 23 }, { ptr, i64 } { ptr @tn.str.514, i64 9 }, { ptr, i64 } { ptr @tn.str.515, i64 12 }, { ptr, i64 } { ptr @tn.str.516, i64 15 }, { ptr, i64 } { ptr @tn.str.517, i64 12 }, { ptr, i64 } { ptr @tn.str.518, i64 12 }, { ptr, i64 } { ptr @tn.str.519, i64 22 }, { ptr, i64 } { ptr @tn.str.520, i64 4 }, { ptr, i64 } { ptr @tn.str.521, i64 8 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 10 }, { ptr, i64 } { ptr @tn.str.524, i64 7 }, { ptr, i64 } { ptr @tn.str.525, i64 9 }, { ptr, i64 } { ptr @tn.str.526, i64 4 }, { ptr, i64 } { ptr @tn.str.527, i64 13 }, { ptr, i64 } { ptr @tn.str.528, i64 6 }, { ptr, i64 } { ptr @tn.str.529, i64 7 }, { ptr, i64 } { ptr @tn.str.530, i64 18 }, { ptr, i64 } { ptr @tn.str.531, i64 9 }, { ptr, i64 } { ptr @tn.str.532, i64 5 }, { ptr, i64 } { ptr @tn.str.533, i64 6 }, { ptr, i64 } { ptr @tn.str.534, i64 6 }, { ptr, i64 } { ptr @tn.str.535, i64 6 }, { ptr, i64 } { ptr @tn.str.536, i64 7 }, { ptr, i64 } { ptr @tn.str.537, i64 7 }, { ptr, i64 } { ptr @tn.str.538, i64 7 }, { ptr, i64 } { ptr @tn.str.539, i64 8 }, { ptr, i64 } { ptr @tn.str.540, i64 9 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 10 }, { ptr, i64 } { ptr @tn.str.543, i64 7 }, { ptr, i64 } { ptr @tn.str.544, i64 11 }, { ptr, i64 } { ptr @tn.str.545, i64 8 }, { ptr, i64 } { ptr @tn.str.546, i64 5 }, { ptr, i64 } { ptr @tn.str.547, i64 4 }, { ptr, i64 } { ptr @tn.str.548, i64 16 }, { ptr, i64 } { ptr @tn.str.549, i64 5 }, { ptr, i64 } { ptr @tn.str.550, i64 15 }, { ptr, i64 } { ptr @tn.str.551, i64 7 }, { ptr, i64 } { ptr @tn.str.552, i64 7 }, { ptr, i64 } { ptr @tn.str.553, i64 6 }, { ptr, i64 } { ptr @tn.str.554, i64 7 }, { ptr, i64 } { ptr @tn.str.555, i64 8 }, { ptr, i64 } { ptr @tn.str.556, i64 8 }, { ptr, i64 } { ptr @tn.str.557, i64 4 }, { ptr, i64 } { ptr @tn.str.558, i64 8 }, { ptr, i64 } { ptr @tn.str.559, i64 10 }, { ptr, i64 } { ptr @tn.str.560, i64 4 }, { ptr, i64 } { ptr @tn.str.561, i64 5 }, { ptr, i64 } { ptr @tn.str.562, i64 5 }, { ptr, i64 } { ptr @tn.str.563, i64 13 }, { ptr, i64 } { ptr @tn.str.564, i64 9 }, { ptr, i64 } { ptr @tn.str.565, i64 9 }, { ptr, i64 } { ptr @tn.str.566, i64 28 }, { ptr, i64 } { ptr @tn.str.567, i64 10 }, { ptr, i64 } { ptr @tn.str.568, i64 10 }, { ptr, i64 } { ptr @tn.str.569, i64 7 }, { ptr, i64 } { ptr @tn.str.570, i64 6 }, { ptr, i64 } { ptr @tn.str.571, i64 17 }, { ptr, i64 } { ptr @tn.str.572, i64 7 }, { ptr, i64 } { ptr @tn.str.573, i64 6 }, { ptr, i64 } { ptr @tn.str.574, i64 16 }, { ptr, i64 } { ptr @tn.str.575, i64 6 }, { ptr, i64 } { ptr @tn.str.576, i64 8 }, { ptr, i64 } { ptr @tn.str.577, i64 9 }, { ptr, i64 } { ptr @tn.str.578, i64 7 }, { ptr, i64 } { ptr @tn.str.579, i64 8 }, { ptr, i64 } { ptr @tn.str.580, i64 9 }, { ptr, i64 } { ptr @tn.str.581, i64 6 }, { ptr, i64 } { ptr @tn.str.582, i64 4 }, { ptr, i64 } { ptr @tn.str.583, i64 5 }, { ptr, i64 } { ptr @tn.str.584, i64 6 }, { ptr, i64 } { ptr @tn.str.585, i64 19 }, { ptr, i64 } { ptr @tn.str.586, i64 7 }, { ptr, i64 } { ptr @tn.str.587, i64 7 }, { ptr, i64 } { ptr @tn.str.588, i64 8 }, { ptr, i64 } { ptr @tn.str.589, i64 11 }, { ptr, i64 } { ptr @tn.str.590, i64 8 }, { ptr, i64 } { ptr @tn.str.591, i64 18 }, { ptr, i64 } { ptr @tn.str.592, i64 7 }, { ptr, i64 } { ptr @tn.str.593, i64 4 }, { ptr, i64 } { ptr @tn.str.594, i64 4 }, { ptr, i64 } { ptr @tn.str.595, i64 5 }, { ptr, i64 } { ptr @tn.str.596, i64 12 }, { ptr, i64 } { ptr @tn.str.597, i64 7 }, { ptr, i64 } { ptr @tn.str.598, i64 5 }, { ptr, i64 } { ptr @tn.str.599, i64 4 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 3 }, { ptr, i64 } { ptr @tn.str.602, i64 5 }, { ptr, i64 } { ptr @tn.str.603, i64 6 }, { ptr, i64 } { ptr @tn.str.604, i64 6 }, { ptr, i64 } { ptr @tn.str.605, i64 7 }, { ptr, i64 } { ptr @tn.str.606, i64 13 }, { ptr, i64 } { ptr @tn.str.607, i64 13 }, { ptr, i64 } { ptr @tn.str.608, i64 14 }, { ptr, i64 } { ptr @tn.str.609, i64 10 }, { ptr, i64 } { ptr @tn.str.610, i64 10 }, { ptr, i64 } { ptr @tn.str.611, i64 5 }, { ptr, i64 } { ptr @tn.str.612, i64 7 }, { ptr, i64 } { ptr @tn.str.613, i64 4 }, { ptr, i64 } { ptr @tn.str.614, i64 16 }, { ptr, i64 } { ptr @tn.str.615, i64 8 }, { ptr, i64 } { ptr @tn.str.616, i64 11 }, { ptr, i64 } { ptr @tn.str.617, i64 14 }, { ptr, i64 } { ptr @tn.str.618, i64 7 }, { ptr, i64 } { ptr @tn.str.619, i64 9 }, { ptr, i64 } { ptr @tn.str.620, i64 8 }, { ptr, i64 } { ptr @tn.str.621, i64 10 }, { ptr, i64 } { ptr @tn.str.622, i64 6 }, { ptr, i64 } { ptr @tn.str.623, i64 7 }, { ptr, i64 } { ptr @tn.str.624, i64 5 }, { ptr, i64 } { ptr @tn.str.625, i64 9 }, { ptr, i64 } { ptr @tn.str.626, i64 11 }, { ptr, i64 } { ptr @tn.str.627, i64 11 }, { ptr, i64 } { ptr @tn.str.628, i64 9 }, { ptr, i64 } { ptr @tn.str.629, i64 5 }, { ptr, i64 } { ptr @tn.str.630, i64 5 }, { ptr, i64 } { ptr @tn.str.631, i64 9 }, { ptr, i64 } { ptr @tn.str.632, i64 9 }, { ptr, i64 } { ptr @tn.str.633, i64 6 }, { ptr, i64 } { ptr @tn.str.634, i64 16 }, { ptr, i64 } { ptr @tn.str.635, i64 13 }, { ptr, i64 } { ptr @tn.str.636, i64 14 }, { ptr, i64 } { ptr @tn.str.637, i64 7 }, { ptr, i64 } { ptr @tn.str.638, i64 7 }, { ptr, i64 } { ptr @tn.str.639, i64 8 }, { ptr, i64 } { ptr @tn.str.640, i64 8 }, { ptr, i64 } { ptr @tn.str.641, i64 9 }, { ptr, i64 } { ptr @tn.str.642, i64 5 }, { ptr, i64 } { ptr @tn.str.643, i64 11 }, { ptr, i64 } { ptr @tn.str.644, i64 10 }, { ptr, i64 } { ptr @tn.str.645, i64 8 }, { ptr, i64 } { ptr @tn.str.646, i64 6 }, { ptr, i64 } { ptr @tn.str.647, i64 5 }, { ptr, i64 } { ptr @tn.str.648, i64 12 }, { ptr, i64 } { ptr @tn.str.649, i64 7 }, { ptr, i64 } { ptr @tn.str.650, i64 10 }, { ptr, i64 } { ptr @tn.str.651, i64 19 }, { ptr, i64 } { ptr @tn.str.652, i64 6 }, { ptr, i64 } { ptr @tn.str.653, i64 5 }, { ptr, i64 } { ptr @tn.str.654, i64 10 }, { ptr, i64 } { ptr @tn.str.655, i64 5 }, { ptr, i64 } { ptr @tn.str.656, i64 9 }, { ptr, i64 } { ptr @tn.str.657, i64 7 }, { ptr, i64 } { ptr @tn.str.658, i64 10 }, { ptr, i64 } { ptr @tn.str.659, i64 8 }, { ptr, i64 } { ptr @tn.str.660, i64 6 }, { ptr, i64 } { ptr @tn.str.661, i64 8 }, { ptr, i64 } { ptr @tn.str.662, i64 5 }, { ptr, i64 } { ptr @tn.str.663, i64 8 }, { ptr, i64 } { ptr @tn.str.664, i64 6 }, { ptr, i64 } { ptr @tn.str.665, i64 8 }, { ptr, i64 } { ptr @tn.str.666, i64 10 }, { ptr, i64 } { ptr @tn.str.667, i64 8 }, { ptr, i64 } { ptr @tn.str.668, i64 12 }, { ptr, i64 } { ptr @tn.str.669, i64 6 }, { ptr, i64 } { ptr @tn.str.670, i64 9 }, { ptr, i64 } { ptr @tn.str.671, i64 6 }, { ptr, i64 } { ptr @tn.str.672, i64 14 }, { ptr, i64 } { ptr @tn.str.673, i64 10 }, { ptr, i64 } { ptr @tn.str.674, i64 11 }, { ptr, i64 } { ptr @tn.str.675, i64 8 }, { ptr, i64 } { ptr @tn.str.676, i64 8 }, { ptr, i64 } { ptr @tn.str.677, i64 7 }, { ptr, i64 } { ptr @tn.str.678, i64 7 }, { ptr, i64 } { ptr @tn.str.679, i64 10 }, { ptr, i64 } { ptr @tn.str.680, i64 9 }, { ptr, i64 } { ptr @tn.str.681, i64 7 }, { ptr, i64 } { ptr @tn.str.682, i64 6 }, { ptr, i64 } { ptr @tn.str.683, i64 8 }, { ptr, i64 } { ptr @tn.str.684, i64 12 }, { ptr, i64 } { ptr @tn.str.685, i64 9 }, { ptr, i64 } { ptr @tn.str.686, i64 13 }, { ptr, i64 } { ptr @tn.str.687, i64 8 }, { ptr, i64 } { ptr @tn.str.688, i64 5 }, { ptr, i64 } { ptr @tn.str.689, i64 7 }, { ptr, i64 } { ptr @tn.str.690, i64 4 }, { ptr, i64 } { ptr @tn.str.691, i64 6 }, { ptr, i64 } { ptr @tn.str.692, i64 7 }, { ptr, i64 } { ptr @tn.str.693, i64 8 }, { ptr, i64 } { ptr @tn.str.694, i64 14 }, { ptr, i64 } { ptr @tn.str.695, i64 15 }, { ptr, i64 } { ptr @tn.str.696, i64 11 }, { ptr, i64 } { ptr @tn.str.697, i64 11 }, { ptr, i64 } { ptr @tn.str.698, i64 6 }, { ptr, i64 } { ptr @tn.str.699, i64 6 }, { ptr, i64 } { ptr @tn.str.700, i64 8 }, { ptr, i64 } { ptr @tn.str.701, i64 9 }, { ptr, i64 } { ptr @tn.str.702, i64 15 }, { ptr, i64 } { ptr @tn.str.703, i64 8 }] +@str.704 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.705 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.706 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.707 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.708 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.709 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.710 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.711 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.712 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.713 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.714 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.715 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.716 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.718 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.719 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.721 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.722 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.724 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.725 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 +@str.726 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.727 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 +@str.728 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 +@str.729 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.730 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 +@str.731 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 +@str.732 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.733 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 +@str.734 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.808 = private constant [5 x i8] c"line\00" -@fld.str.809 = private constant [4 x i8] c"col\00" -@fld.str.810 = 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.808, i64 4 }, { ptr, i64 } { ptr @fld.str.809, i64 3 }, { ptr, i64 } { ptr @fld.str.810, i64 4 }] -@str.811 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.812 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.813 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.814 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.815 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.816 = private constant [4 x i8] c"ctx\00" -@fld.str.817 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.818 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.819 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.816, i64 3 }, { ptr, i64 } { ptr @fld.str.817, i64 11 }, { ptr, i64 } { ptr @fld.str.818, i64 13 }] -@str.820 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.821 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.822 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.823 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.824 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.825 = private constant [10 x i8] c"allocator\00" -@fld.str.826 = private constant [5 x i8] c"data\00" -@field_names.827 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.825, i64 9 }, { ptr, i64 } { ptr @fld.str.826, i64 4 }] -@str.828 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.829 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.830 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.831 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.832 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.833 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.834 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.836 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.837 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.838 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.839 = private constant [12 x i8] c"alloc_count\00" -@field_names.840 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.839, i64 11 }] -@str.841 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.842 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.843 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.844 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.845 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.846 = private constant [5 x i8] c"next\00" -@fld.str.847 = private constant [4 x i8] c"cap\00" -@field_names.848 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.846, i64 4 }, { ptr, i64 } { ptr @fld.str.847, i64 3 }] -@str.849 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.850 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.851 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.852 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.853 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.854 = private constant [6 x i8] c"first\00" -@fld.str.855 = private constant [10 x i8] c"end_index\00" -@fld.str.856 = private constant [7 x i8] c"parent\00" -@field_names.857 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.854, i64 5 }, { ptr, i64 } { ptr @fld.str.855, i64 9 }, { ptr, i64 } { ptr @fld.str.856, i64 6 }] -@str.858 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.859 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.860 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.861 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.862 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.863 = private constant [4 x i8] c"buf\00" -@fld.str.864 = private constant [4 x i8] c"len\00" -@fld.str.865 = private constant [4 x i8] c"pos\00" -@field_names.866 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.863, i64 3 }, { ptr, i64 } { ptr @fld.str.864, i64 3 }, { ptr, i64 } { ptr @fld.str.865, i64 3 }] -@str.867 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.868 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.869 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.870 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.871 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.872 = private constant [7 x i8] c"parent\00" -@fld.str.873 = private constant [12 x i8] c"alloc_count\00" -@fld.str.874 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.875 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.876 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.872, i64 6 }, { ptr, i64 } { ptr @fld.str.873, i64 11 }, { ptr, i64 } { ptr @fld.str.874, i64 13 }, { ptr, i64 } { ptr @fld.str.875, i64 17 }] -@str.877 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.878 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.879 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.880 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.881 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.882 = private constant [3 x i8] c"fd\00" -@field_names.883 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.882, i64 2 }] -@str.884 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.885 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.886 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.887 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.888 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.889 = private constant [5 x i8] c"file\00" -@fld.str.890 = private constant [5 x i8] c"line\00" -@fld.str.891 = private constant [4 x i8] c"col\00" -@fld.str.892 = private constant [5 x i8] c"func\00" -@fld.str.893 = private constant [10 x i8] c"line_text\00" -@field_names.894 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.889, i64 4 }, { ptr, i64 } { ptr @fld.str.890, i64 4 }, { ptr, i64 } { ptr @fld.str.891, i64 3 }, { ptr, i64 } { ptr @fld.str.892, i64 4 }, { ptr, i64 } { ptr @fld.str.893, i64 9 }] -@str.895 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.896 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.897 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.898 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.899 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.900 = private constant [10 x i8] c"exit_code\00" -@fld.str.901 = private constant [7 x i8] c"stdout\00" -@field_names.902 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.900, i64 9 }, { ptr, i64 } { ptr @fld.str.901, i64 6 }] +@fld.str.738 = private constant [5 x i8] c"line\00" +@fld.str.739 = private constant [4 x i8] c"col\00" +@fld.str.740 = 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.738, i64 4 }, { ptr, i64 } { ptr @fld.str.739, i64 3 }, { ptr, i64 } { ptr @fld.str.740, i64 4 }] +@str.741 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.742 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.746 = private constant [4 x i8] c"ctx\00" +@fld.str.747 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.748 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.749 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.746, i64 3 }, { ptr, i64 } { ptr @fld.str.747, i64 11 }, { ptr, i64 } { ptr @fld.str.748, i64 13 }] +@str.750 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.751 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.754 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.755 = private constant [10 x i8] c"allocator\00" +@fld.str.756 = private constant [5 x i8] c"data\00" +@field_names.757 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.755, i64 9 }, { ptr, i64 } { ptr @fld.str.756, i64 4 }] +@str.758 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.759 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.760 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.761 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.762 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.763 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.764 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.765 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" +@field_names.770 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.769, i64 11 }] +@str.771 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.772 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.773 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.774 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.775 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.776 = private constant [5 x i8] c"next\00" +@fld.str.777 = private constant [4 x i8] c"cap\00" +@field_names.778 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.776, i64 4 }, { ptr, i64 } { ptr @fld.str.777, i64 3 }] +@str.779 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.780 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.781 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.784 = private constant [6 x i8] c"first\00" +@fld.str.785 = private constant [10 x i8] c"end_index\00" +@fld.str.786 = private constant [7 x i8] c"parent\00" +@field_names.787 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.784, i64 5 }, { ptr, i64 } { ptr @fld.str.785, i64 9 }, { ptr, i64 } { ptr @fld.str.786, i64 6 }] +@str.788 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.789 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.790 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.791 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.792 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.793 = private constant [4 x i8] c"buf\00" +@fld.str.794 = private constant [4 x i8] c"len\00" +@fld.str.795 = private constant [4 x i8] c"pos\00" +@field_names.796 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.793, i64 3 }, { ptr, i64 } { ptr @fld.str.794, i64 3 }, { ptr, i64 } { ptr @fld.str.795, i64 3 }] +@str.797 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.798 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 +@str.799 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.800 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.801 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.802 = private constant [7 x i8] c"parent\00" +@fld.str.803 = private constant [12 x i8] c"alloc_count\00" +@fld.str.804 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.805 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.806 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.802, i64 6 }, { ptr, i64 } { ptr @fld.str.803, i64 11 }, { ptr, i64 } { ptr @fld.str.804, i64 13 }, { ptr, i64 } { ptr @fld.str.805, i64 17 }] +@str.807 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.808 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.809 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.810 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.811 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.812 = private constant [3 x i8] c"fd\00" +@field_names.813 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.812, i64 2 }] +@str.814 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.815 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.816 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.817 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.818 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.819 = private constant [5 x i8] c"file\00" +@fld.str.820 = private constant [5 x i8] c"line\00" +@fld.str.821 = private constant [4 x i8] c"col\00" +@fld.str.822 = private constant [5 x i8] c"func\00" +@fld.str.823 = private constant [10 x i8] c"line_text\00" +@field_names.824 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.819, i64 4 }, { ptr, i64 } { ptr @fld.str.820, i64 4 }, { ptr, i64 } { ptr @fld.str.821, i64 3 }, { ptr, i64 } { ptr @fld.str.822, i64 4 }, { ptr, i64 } { ptr @fld.str.823, i64 9 }] +@str.825 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.826 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.827 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.828 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.829 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.830 = private constant [10 x i8] c"exit_code\00" +@fld.str.831 = private constant [7 x i8] c"stdout\00" +@field_names.832 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.830, i64 9 }, { ptr, i64 } { ptr @fld.str.831, i64 6 }] +@str.833 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.834 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.835 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.836 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.837 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.838 = private constant [8 x i8] c"sin_len\00" +@fld.str.839 = private constant [11 x i8] c"sin_family\00" +@fld.str.840 = private constant [9 x i8] c"sin_port\00" +@fld.str.841 = private constant [9 x i8] c"sin_addr\00" +@fld.str.842 = private constant [9 x i8] c"sin_zero\00" +@field_names.843 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.838, i64 7 }, { ptr, i64 } { ptr @fld.str.839, i64 10 }, { ptr, i64 } { ptr @fld.str.840, i64 8 }, { ptr, i64 } { ptr @fld.str.841, i64 8 }, { ptr, i64 } { ptr @fld.str.842, i64 8 }] +@str.844 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.845 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.846 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.847 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.848 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.849 = private constant [6 x i8] c"items\00" +@fld.str.850 = private constant [4 x i8] c"len\00" +@fld.str.851 = private constant [4 x i8] c"cap\00" +@field_names.852 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.849, i64 5 }, { ptr, i64 } { ptr @fld.str.850, i64 3 }, { ptr, i64 } { ptr @fld.str.851, i64 3 }] +@str.853 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.854 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.855 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.856 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.857 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.858 = private constant [6 x i8] c"items\00" +@fld.str.859 = private constant [4 x i8] c"len\00" +@fld.str.860 = private constant [4 x i8] c"cap\00" +@field_names.861 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.858, i64 5 }, { ptr, i64 } { ptr @fld.str.859, i64 3 }, { ptr, i64 } { ptr @fld.str.860, i64 3 }] +@str.862 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.863 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.864 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.865 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.866 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.867 = private constant [4 x i8] c"key\00" +@fld.str.868 = private constant [4 x i8] c"val\00" +@field_names.869 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.867, i64 3 }, { ptr, i64 } { ptr @fld.str.868, i64 3 }] +@str.870 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.871 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.872 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.873 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.874 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.875 = private constant [4 x i8] c"dst\00" +@fld.str.876 = private constant [4 x i8] c"pos\00" +@fld.str.877 = private constant [5 x i8] c"file\00" +@field_names.878 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.875, i64 3 }, { ptr, i64 } { ptr @fld.str.876, i64 3 }, { ptr, i64 } { ptr @fld.str.877, i64 4 }] +@str.879 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.880 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.881 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.882 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.883 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.884 = private constant [4 x i8] c"src\00" +@fld.str.885 = private constant [4 x i8] c"pos\00" +@fld.str.886 = private constant [6 x i8] c"alloc\00" +@field_names.887 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.884, i64 3 }, { ptr, i64 } { ptr @fld.str.885, i64 3 }, { ptr, i64 } { ptr @fld.str.886, i64 5 }] +@str.888 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.889 = private unnamed_addr constant [13 x i8] c"List__string\00", align 1 +@str.890 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.891 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.892 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.893 = private constant [6 x i8] c"items\00" +@fld.str.894 = private constant [4 x i8] c"len\00" +@fld.str.895 = private constant [4 x i8] c"cap\00" +@field_names.896 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.893, i64 5 }, { ptr, i64 } { ptr @fld.str.894, i64 3 }, { ptr, i64 } { ptr @fld.str.895, i64 3 }] +@str.897 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.898 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.899 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.900 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.901 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.902 = private constant [0 x { ptr, i64 }] zeroinitializer @str.903 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.904 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.904 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 @str.905 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.906 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.907 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.908 = private constant [8 x i8] c"sin_len\00" -@fld.str.909 = private constant [11 x i8] c"sin_family\00" -@fld.str.910 = private constant [9 x i8] c"sin_port\00" -@fld.str.911 = private constant [9 x i8] c"sin_addr\00" -@fld.str.912 = private constant [9 x i8] c"sin_zero\00" -@field_names.913 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.908, i64 7 }, { ptr, i64 } { ptr @fld.str.909, i64 10 }, { ptr, i64 } { ptr @fld.str.910, i64 8 }, { ptr, i64 } { ptr @fld.str.911, i64 8 }, { ptr, i64 } { ptr @fld.str.912, i64 8 }] -@str.914 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.915 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.916 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.917 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.918 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.919 = private constant [6 x i8] c"items\00" -@fld.str.920 = private constant [4 x i8] c"len\00" -@fld.str.921 = private constant [4 x i8] c"cap\00" -@field_names.922 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.919, i64 5 }, { ptr, i64 } { ptr @fld.str.920, i64 3 }, { ptr, i64 } { ptr @fld.str.921, i64 3 }] -@str.923 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.924 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.925 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.926 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.927 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.928 = private constant [6 x i8] c"items\00" -@fld.str.929 = private constant [4 x i8] c"len\00" -@fld.str.930 = private constant [4 x i8] c"cap\00" -@field_names.931 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.928, i64 5 }, { ptr, i64 } { ptr @fld.str.929, i64 3 }, { ptr, i64 } { ptr @fld.str.930, i64 3 }] -@str.932 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.933 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.934 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.935 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.936 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.937 = private constant [4 x i8] c"key\00" -@fld.str.938 = private constant [4 x i8] c"val\00" -@field_names.939 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.937, i64 3 }, { ptr, i64 } { ptr @fld.str.938, i64 3 }] -@str.940 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.941 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.942 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.943 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.944 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.945 = private constant [4 x i8] c"dst\00" -@fld.str.946 = private constant [4 x i8] c"pos\00" -@fld.str.947 = private constant [5 x i8] c"file\00" -@field_names.948 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.945, i64 3 }, { ptr, i64 } { ptr @fld.str.946, i64 3 }, { ptr, i64 } { ptr @fld.str.947, i64 4 }] -@str.949 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.950 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.951 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.952 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.953 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.954 = private constant [4 x i8] c"src\00" -@fld.str.955 = private constant [4 x i8] c"pos\00" -@fld.str.956 = private constant [6 x i8] c"alloc\00" -@field_names.957 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.954, i64 3 }, { ptr, i64 } { ptr @fld.str.955, i64 3 }, { ptr, i64 } { ptr @fld.str.956, i64 5 }] -@str.958 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.959 = private unnamed_addr constant [13 x i8] c"List__string\00", align 1 -@str.960 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.961 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.962 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.963 = private constant [6 x i8] c"items\00" -@fld.str.964 = private constant [4 x i8] c"len\00" -@fld.str.965 = private constant [4 x i8] c"cap\00" -@field_names.966 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.963, i64 5 }, { ptr, i64 } { ptr @fld.str.964, i64 3 }, { ptr, i64 } { ptr @fld.str.965, i64 3 }] -@str.967 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.968 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.969 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.970 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.971 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.972 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.973 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.974 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.975 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.976 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.977 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.978 = private constant [5 x i8] c"name\00" -@fld.str.979 = private constant [12 x i8] c"takes_value\00" -@fld.str.980 = private constant [9 x i8] c"required\00" -@field_names.981 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.978, i64 4 }, { ptr, i64 } { ptr @fld.str.979, i64 11 }, { ptr, i64 } { ptr @fld.str.980, i64 8 }] -@str.982 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.983 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.984 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.985 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.986 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.987 = private constant [6 x i8] c"group\00" -@fld.str.988 = private constant [8 x i8] c"command\00" -@fld.str.989 = private constant [6 x i8] c"flags\00" -@field_names.990 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.987, i64 5 }, { ptr, i64 } { ptr @fld.str.988, i64 7 }, { ptr, i64 } { ptr @fld.str.989, i64 5 }] -@str.991 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.992 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.993 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.994 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.995 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.996 = private constant [4 x i8] c"set\00" -@fld.str.997 = private constant [6 x i8] c"value\00" -@field_names.998 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.996, i64 3 }, { ptr, i64 } { ptr @fld.str.997, i64 5 }] -@str.999 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1000 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.1001 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1002 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1003 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1004 = private constant [6 x i8] c"index\00" -@fld.str.1005 = private constant [6 x i8] c"token\00" -@field_names.1006 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1004, i64 5 }, { ptr, i64 } { ptr @fld.str.1005, i64 5 }] -@str.1007 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1008 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.1009 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1010 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1011 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1012 = private constant [6 x i8] c"group\00" -@fld.str.1013 = private constant [8 x i8] c"command\00" -@fld.str.1014 = private constant [10 x i8] c"cmd_index\00" -@fld.str.1015 = private constant [5 x i8] c"json\00" -@fld.str.1016 = private constant [5 x i8] c"rest\00" -@fld.str.1017 = private constant [5 x i8] c"spec\00" -@fld.str.1018 = private constant [7 x i8] c"values\00" -@field_names.1019 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1012, i64 5 }, { ptr, i64 } { ptr @fld.str.1013, i64 7 }, { ptr, i64 } { ptr @fld.str.1014, i64 9 }, { ptr, i64 } { ptr @fld.str.1015, i64 4 }, { ptr, i64 } { ptr @fld.str.1016, i64 4 }, { ptr, i64 } { ptr @fld.str.1017, i64 4 }, { ptr, i64 } { ptr @fld.str.1018, i64 6 }] -@str.1020 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1021 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.1022 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1023 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1024 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1025 = private constant [2 x i8] c"h\00" -@fld.str.1026 = private constant [4 x i8] c"buf\00" -@fld.str.1027 = private constant [8 x i8] c"buf_len\00" -@fld.str.1028 = private constant [10 x i8] c"total_len\00" -@field_names.1029 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1025, i64 1 }, { ptr, i64 } { ptr @fld.str.1026, i64 3 }, { ptr, i64 } { ptr @fld.str.1027, i64 7 }, { ptr, i64 } { ptr @fld.str.1028, i64 9 }] -@str.1030 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1031 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 -@str.1032 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1033 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1034 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1035 = private constant [4 x i8] c"sec\00" -@fld.str.1036 = private constant [5 x i8] c"nsec\00" -@field_names.1037 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1035, i64 3 }, { ptr, i64 } { ptr @fld.str.1036, i64 4 }] -@str.1038 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1039 = private unnamed_addr constant [7 x i8] c"Kevent\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 [6 x i8] c"ident\00" -@fld.str.1044 = private constant [7 x i8] c"filter\00" -@fld.str.1045 = private constant [6 x i8] c"flags\00" -@fld.str.1046 = private constant [7 x i8] c"fflags\00" -@fld.str.1047 = private constant [5 x i8] c"data\00" -@fld.str.1048 = private constant [6 x i8] c"udata\00" -@field_names.1049 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1043, i64 5 }, { ptr, i64 } { ptr @fld.str.1044, i64 6 }, { ptr, i64 } { ptr @fld.str.1045, i64 5 }, { ptr, i64 } { ptr @fld.str.1046, i64 6 }, { ptr, i64 } { ptr @fld.str.1047, i64 4 }, { ptr, i64 } { ptr @fld.str.1048, i64 5 }] -@str.1050 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1051 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 -@str.1052 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1053 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1054 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1055 = private constant [4 x i8] c"sec\00" -@fld.str.1056 = private constant [5 x i8] c"nsec\00" -@field_names.1057 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1055, i64 3 }, { ptr, i64 } { ptr @fld.str.1056, i64 4 }] -@str.1058 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1059 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 -@str.1060 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1061 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1062 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1063 = private constant [3 x i8] c"fd\00" -@fld.str.1064 = private constant [6 x i8] c"udata\00" -@fld.str.1065 = private constant [9 x i8] c"readable\00" -@fld.str.1066 = private constant [9 x i8] c"writable\00" -@fld.str.1067 = private constant [4 x i8] c"eof\00" -@fld.str.1068 = private constant [4 x i8] c"err\00" -@fld.str.1069 = private constant [5 x i8] c"user\00" -@fld.str.1070 = private constant [7 x i8] c"nbytes\00" -@field_names.1071 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1063, i64 2 }, { ptr, i64 } { ptr @fld.str.1064, i64 5 }, { ptr, i64 } { ptr @fld.str.1065, i64 8 }, { ptr, i64 } { ptr @fld.str.1066, i64 8 }, { ptr, i64 } { ptr @fld.str.1067, i64 3 }, { ptr, i64 } { ptr @fld.str.1068, i64 3 }, { ptr, i64 } { ptr @fld.str.1069, i64 4 }, { ptr, i64 } { ptr @fld.str.1070, i64 6 }] -@str.1072 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1073 = private unnamed_addr constant [5 x i8] c"Loop\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 [3 x i8] c"kq\00" -@field_names.1078 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1077, i64 2 }] -@str.1079 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1080 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 -@str.1081 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1082 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1083 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1084 = private constant [5 x i8] c"port\00" -@fld.str.1085 = private constant [8 x i8] c"backlog\00" -@fld.str.1086 = private constant [9 x i8] c"max_conn\00" -@fld.str.1087 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.1088 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.1089 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.1090 = private constant [14 x i8] c"request_count\00" -@fld.str.1091 = private constant [18 x i8] c"thread_pool_count\00" -@fld.str.1092 = private constant [20 x i8] c"thread_pool_backlog\00" -@field_names.1093 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1084, i64 4 }, { ptr, i64 } { ptr @fld.str.1085, i64 7 }, { ptr, i64 } { ptr @fld.str.1086, i64 8 }, { ptr, i64 } { ptr @fld.str.1087, i64 12 }, { ptr, i64 } { ptr @fld.str.1088, i64 18 }, { ptr, i64 } { ptr @fld.str.1089, i64 20 }, { ptr, i64 } { ptr @fld.str.1090, i64 13 }, { ptr, i64 } { ptr @fld.str.1091, i64 17 }, { ptr, i64 } { ptr @fld.str.1092, i64 19 }] -@str.1094 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1095 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 -@str.1096 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1097 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1098 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1099 = private constant [7 x i8] c"method\00" -@fld.str.1100 = private constant [5 x i8] c"path\00" -@fld.str.1101 = private constant [8 x i8] c"version\00" -@fld.str.1102 = private constant [12 x i8] c"headers_raw\00" -@fld.str.1103 = private constant [5 x i8] c"body\00" -@fld.str.1104 = private constant [11 x i8] c"keep_alive\00" -@field_names.1105 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1099, i64 6 }, { ptr, i64 } { ptr @fld.str.1100, i64 4 }, { ptr, i64 } { ptr @fld.str.1101, i64 7 }, { ptr, i64 } { ptr @fld.str.1102, i64 11 }, { ptr, i64 } { ptr @fld.str.1103, i64 4 }, { ptr, i64 } { ptr @fld.str.1104, i64 10 }] +@fld.str.908 = private constant [5 x i8] c"name\00" +@fld.str.909 = private constant [12 x i8] c"takes_value\00" +@fld.str.910 = private constant [9 x i8] c"required\00" +@field_names.911 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.908, i64 4 }, { ptr, i64 } { ptr @fld.str.909, i64 11 }, { ptr, i64 } { ptr @fld.str.910, i64 8 }] +@str.912 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.913 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.914 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.915 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.916 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.917 = private constant [6 x i8] c"group\00" +@fld.str.918 = private constant [8 x i8] c"command\00" +@fld.str.919 = private constant [6 x i8] c"flags\00" +@field_names.920 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.917, i64 5 }, { ptr, i64 } { ptr @fld.str.918, i64 7 }, { ptr, i64 } { ptr @fld.str.919, i64 5 }] +@str.921 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.922 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.923 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.924 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.925 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.926 = private constant [4 x i8] c"set\00" +@fld.str.927 = private constant [6 x i8] c"value\00" +@field_names.928 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.926, i64 3 }, { ptr, i64 } { ptr @fld.str.927, i64 5 }] +@str.929 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.930 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.931 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.932 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.933 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.934 = private constant [6 x i8] c"index\00" +@fld.str.935 = private constant [6 x i8] c"token\00" +@field_names.936 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.934, i64 5 }, { ptr, i64 } { ptr @fld.str.935, i64 5 }] +@str.937 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.938 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.939 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.940 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.941 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.942 = private constant [6 x i8] c"group\00" +@fld.str.943 = private constant [8 x i8] c"command\00" +@fld.str.944 = private constant [10 x i8] c"cmd_index\00" +@fld.str.945 = private constant [5 x i8] c"json\00" +@fld.str.946 = private constant [5 x i8] c"rest\00" +@fld.str.947 = private constant [5 x i8] c"spec\00" +@fld.str.948 = private constant [7 x i8] c"values\00" +@field_names.949 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.942, i64 5 }, { ptr, i64 } { ptr @fld.str.943, i64 7 }, { ptr, i64 } { ptr @fld.str.944, i64 9 }, { ptr, i64 } { ptr @fld.str.945, i64 4 }, { ptr, i64 } { ptr @fld.str.946, i64 4 }, { ptr, i64 } { ptr @fld.str.947, i64 4 }, { ptr, i64 } { ptr @fld.str.948, i64 6 }] +@str.950 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.951 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.952 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.953 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.954 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.955 = private constant [2 x i8] c"h\00" +@fld.str.956 = private constant [4 x i8] c"buf\00" +@fld.str.957 = private constant [8 x i8] c"buf_len\00" +@fld.str.958 = private constant [10 x i8] c"total_len\00" +@field_names.959 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.955, i64 1 }, { ptr, i64 } { ptr @fld.str.956, i64 3 }, { ptr, i64 } { ptr @fld.str.957, i64 7 }, { ptr, i64 } { ptr @fld.str.958, i64 9 }] +@str.960 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.961 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 +@str.962 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.963 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.964 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.965 = private constant [4 x i8] c"sec\00" +@fld.str.966 = private constant [5 x i8] c"nsec\00" +@field_names.967 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.965, i64 3 }, { ptr, i64 } { ptr @fld.str.966, i64 4 }] +@str.968 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.969 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.970 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.971 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.972 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.973 = private constant [6 x i8] c"ident\00" +@fld.str.974 = private constant [7 x i8] c"filter\00" +@fld.str.975 = private constant [6 x i8] c"flags\00" +@fld.str.976 = private constant [7 x i8] c"fflags\00" +@fld.str.977 = private constant [5 x i8] c"data\00" +@fld.str.978 = private constant [6 x i8] c"udata\00" +@field_names.979 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.973, i64 5 }, { ptr, i64 } { ptr @fld.str.974, i64 6 }, { ptr, i64 } { ptr @fld.str.975, i64 5 }, { ptr, i64 } { ptr @fld.str.976, i64 6 }, { ptr, i64 } { ptr @fld.str.977, i64 4 }, { ptr, i64 } { ptr @fld.str.978, i64 5 }] +@str.980 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.981 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 +@str.982 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.983 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.984 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.985 = private constant [4 x i8] c"sec\00" +@fld.str.986 = private constant [5 x i8] c"nsec\00" +@field_names.987 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.985, i64 3 }, { ptr, i64 } { ptr @fld.str.986, i64 4 }] +@str.988 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.989 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 +@str.990 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.991 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.992 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.993 = private constant [3 x i8] c"fd\00" +@fld.str.994 = private constant [6 x i8] c"udata\00" +@fld.str.995 = private constant [9 x i8] c"readable\00" +@fld.str.996 = private constant [9 x i8] c"writable\00" +@fld.str.997 = private constant [4 x i8] c"eof\00" +@fld.str.998 = private constant [4 x i8] c"err\00" +@fld.str.999 = private constant [5 x i8] c"user\00" +@fld.str.1000 = private constant [7 x i8] c"nbytes\00" +@field_names.1001 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.993, i64 2 }, { ptr, i64 } { ptr @fld.str.994, i64 5 }, { ptr, i64 } { ptr @fld.str.995, i64 8 }, { ptr, i64 } { ptr @fld.str.996, i64 8 }, { ptr, i64 } { ptr @fld.str.997, i64 3 }, { ptr, i64 } { ptr @fld.str.998, i64 3 }, { ptr, i64 } { ptr @fld.str.999, i64 4 }, { ptr, i64 } { ptr @fld.str.1000, i64 6 }] +@str.1002 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1003 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 +@str.1004 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1005 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1006 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1007 = private constant [3 x i8] c"kq\00" +@field_names.1008 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1007, i64 2 }] +@str.1009 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1010 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 +@str.1011 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1012 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1013 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1014 = private constant [5 x i8] c"port\00" +@fld.str.1015 = private constant [8 x i8] c"backlog\00" +@fld.str.1016 = private constant [9 x i8] c"max_conn\00" +@fld.str.1017 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.1018 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.1019 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.1020 = private constant [14 x i8] c"request_count\00" +@fld.str.1021 = private constant [18 x i8] c"thread_pool_count\00" +@fld.str.1022 = private constant [20 x i8] c"thread_pool_backlog\00" +@field_names.1023 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1014, i64 4 }, { ptr, i64 } { ptr @fld.str.1015, i64 7 }, { ptr, i64 } { ptr @fld.str.1016, i64 8 }, { ptr, i64 } { ptr @fld.str.1017, i64 12 }, { ptr, i64 } { ptr @fld.str.1018, i64 18 }, { ptr, i64 } { ptr @fld.str.1019, i64 20 }, { ptr, i64 } { ptr @fld.str.1020, i64 13 }, { ptr, i64 } { ptr @fld.str.1021, i64 17 }, { ptr, i64 } { ptr @fld.str.1022, i64 19 }] +@str.1024 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1025 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 +@str.1026 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1027 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1028 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1029 = private constant [7 x i8] c"method\00" +@fld.str.1030 = private constant [5 x i8] c"path\00" +@fld.str.1031 = private constant [8 x i8] c"version\00" +@fld.str.1032 = private constant [12 x i8] c"headers_raw\00" +@fld.str.1033 = private constant [5 x i8] c"body\00" +@fld.str.1034 = private constant [11 x i8] c"keep_alive\00" +@field_names.1035 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1029, i64 6 }, { ptr, i64 } { ptr @fld.str.1030, i64 4 }, { ptr, i64 } { ptr @fld.str.1031, i64 7 }, { ptr, i64 } { ptr @fld.str.1032, i64 11 }, { ptr, i64 } { ptr @fld.str.1033, i64 4 }, { ptr, i64 } { ptr @fld.str.1034, i64 10 }] +@str.1036 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1037 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.1038 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1039 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1040 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1041 = private constant [7 x i8] c"status\00" +@fld.str.1042 = private constant [13 x i8] c"content_type\00" +@fld.str.1043 = private constant [14 x i8] c"extra_headers\00" +@fld.str.1044 = private constant [5 x i8] c"body\00" +@field_names.1045 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1041, i64 6 }, { ptr, i64 } { ptr @fld.str.1042, i64 12 }, { ptr, i64 } { ptr @fld.str.1043, i64 13 }, { ptr, i64 } { ptr @fld.str.1044, i64 4 }] +@str.1046 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1047 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 +@str.1048 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1049 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1050 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1051 = private constant [3 x i8] c"fd\00" +@fld.str.1052 = private constant [6 x i8] c"state\00" +@fld.str.1053 = private constant [9 x i8] c"read_buf\00" +@fld.str.1054 = private constant [9 x i8] c"read_cap\00" +@fld.str.1055 = private constant [9 x i8] c"read_len\00" +@fld.str.1056 = private constant [8 x i8] c"out_buf\00" +@fld.str.1057 = private constant [8 x i8] c"out_len\00" +@fld.str.1058 = private constant [9 x i8] c"out_sent\00" +@fld.str.1059 = private constant [9 x i8] c"deadline\00" +@fld.str.1060 = private constant [7 x i8] c"served\00" +@fld.str.1061 = private constant [12 x i8] c"close_after\00" +@fld.str.1062 = private constant [12 x i8] c"write_armed\00" +@fld.str.1063 = private constant [4 x i8] c"gen\00" +@field_names.1064 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1051, i64 2 }, { ptr, i64 } { ptr @fld.str.1052, i64 5 }, { ptr, i64 } { ptr @fld.str.1053, i64 8 }, { ptr, i64 } { ptr @fld.str.1054, i64 8 }, { ptr, i64 } { ptr @fld.str.1055, i64 8 }, { ptr, i64 } { ptr @fld.str.1056, i64 7 }, { ptr, i64 } { ptr @fld.str.1057, i64 7 }, { ptr, i64 } { ptr @fld.str.1058, i64 8 }, { ptr, i64 } { ptr @fld.str.1059, i64 8 }, { ptr, i64 } { ptr @fld.str.1060, i64 6 }, { ptr, i64 } { ptr @fld.str.1061, i64 11 }, { ptr, i64 } { ptr @fld.str.1062, i64 11 }, { ptr, i64 } { ptr @fld.str.1063, i64 3 }] +@str.1065 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1066 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 +@str.1067 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1068 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1069 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1070 = private constant [4 x i8] c"buf\00" +@fld.str.1071 = private constant [4 x i8] c"len\00" +@field_names.1072 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1070, i64 3 }, { ptr, i64 } { ptr @fld.str.1071, i64 3 }] +@str.1073 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1074 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 +@str.1075 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1076 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1077 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1078 = private constant [5 x i8] c"slot\00" +@fld.str.1079 = private constant [4 x i8] c"gen\00" +@fld.str.1080 = private constant [4 x i8] c"out\00" +@fld.str.1081 = private constant [12 x i8] c"close_after\00" +@fld.str.1082 = private constant [9 x i8] c"consumed\00" +@field_names.1083 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1078, i64 4 }, { ptr, i64 } { ptr @fld.str.1079, i64 3 }, { ptr, i64 } { ptr @fld.str.1080, i64 3 }, { ptr, i64 } { ptr @fld.str.1081, i64 11 }, { ptr, i64 } { ptr @fld.str.1082, i64 8 }] +@str.1084 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1085 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 +@str.1086 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1087 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1088 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1089 = private constant [3 x i8] c"mu\00" +@fld.str.1090 = private constant [9 x i8] c"nonempty\00" +@fld.str.1091 = private constant [6 x i8] c"tasks\00" +@fld.str.1092 = private constant [4 x i8] c"cap\00" +@fld.str.1093 = private constant [5 x i8] c"head\00" +@fld.str.1094 = private constant [4 x i8] c"len\00" +@fld.str.1095 = private constant [5 x i8] c"stop\00" +@fld.str.1096 = private constant [8 x i8] c"threads\00" +@fld.str.1097 = private constant [6 x i8] c"count\00" +@field_names.1098 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1089, i64 2 }, { ptr, i64 } { ptr @fld.str.1090, i64 8 }, { ptr, i64 } { ptr @fld.str.1091, i64 5 }, { ptr, i64 } { ptr @fld.str.1092, i64 3 }, { ptr, i64 } { ptr @fld.str.1093, i64 4 }, { ptr, i64 } { ptr @fld.str.1094, i64 3 }, { ptr, i64 } { ptr @fld.str.1095, i64 4 }, { ptr, i64 } { ptr @fld.str.1096, i64 7 }, { ptr, i64 } { ptr @fld.str.1097, i64 5 }] +@str.1099 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1100 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 +@str.1101 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1102 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1103 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1104 = private constant [4 x i8] c"buf\00" +@field_names.1105 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1104, i64 3 }] @str.1106 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1107 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.1107 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1 @str.1108 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.1109 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.1110 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1111 = private constant [7 x i8] c"status\00" -@fld.str.1112 = private constant [13 x i8] c"content_type\00" -@fld.str.1113 = private constant [14 x i8] c"extra_headers\00" -@fld.str.1114 = private constant [5 x i8] c"body\00" -@field_names.1115 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1111, i64 6 }, { ptr, i64 } { ptr @fld.str.1112, i64 12 }, { ptr, i64 } { ptr @fld.str.1113, i64 13 }, { ptr, i64 } { ptr @fld.str.1114, i64 4 }] -@str.1116 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1117 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 -@str.1118 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1119 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1120 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1121 = private constant [3 x i8] c"fd\00" -@fld.str.1122 = private constant [6 x i8] c"state\00" -@fld.str.1123 = private constant [9 x i8] c"read_buf\00" -@fld.str.1124 = private constant [9 x i8] c"read_cap\00" -@fld.str.1125 = private constant [9 x i8] c"read_len\00" -@fld.str.1126 = private constant [8 x i8] c"out_buf\00" -@fld.str.1127 = private constant [8 x i8] c"out_len\00" -@fld.str.1128 = private constant [9 x i8] c"out_sent\00" -@fld.str.1129 = private constant [9 x i8] c"deadline\00" -@fld.str.1130 = private constant [7 x i8] c"served\00" -@fld.str.1131 = private constant [12 x i8] c"close_after\00" -@fld.str.1132 = private constant [12 x i8] c"write_armed\00" -@fld.str.1133 = private constant [4 x i8] c"gen\00" -@field_names.1134 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1121, i64 2 }, { ptr, i64 } { ptr @fld.str.1122, i64 5 }, { ptr, i64 } { ptr @fld.str.1123, i64 8 }, { ptr, i64 } { ptr @fld.str.1124, i64 8 }, { ptr, i64 } { ptr @fld.str.1125, i64 8 }, { ptr, i64 } { ptr @fld.str.1126, i64 7 }, { ptr, i64 } { ptr @fld.str.1127, i64 7 }, { ptr, i64 } { ptr @fld.str.1128, i64 8 }, { ptr, i64 } { ptr @fld.str.1129, i64 8 }, { ptr, i64 } { ptr @fld.str.1130, i64 6 }, { ptr, i64 } { ptr @fld.str.1131, i64 11 }, { ptr, i64 } { ptr @fld.str.1132, i64 11 }, { ptr, i64 } { ptr @fld.str.1133, i64 3 }] -@str.1135 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1136 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 -@str.1137 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1138 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1139 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1140 = private constant [4 x i8] c"buf\00" -@fld.str.1141 = private constant [4 x i8] c"len\00" -@field_names.1142 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1140, i64 3 }, { ptr, i64 } { ptr @fld.str.1141, i64 3 }] -@str.1143 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1144 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 -@str.1145 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1146 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1147 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1148 = private constant [5 x i8] c"slot\00" -@fld.str.1149 = private constant [4 x i8] c"gen\00" -@fld.str.1150 = private constant [4 x i8] c"out\00" -@fld.str.1151 = private constant [12 x i8] c"close_after\00" -@fld.str.1152 = private constant [9 x i8] c"consumed\00" -@field_names.1153 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1148, i64 4 }, { ptr, i64 } { ptr @fld.str.1149, i64 3 }, { ptr, i64 } { ptr @fld.str.1150, i64 3 }, { ptr, i64 } { ptr @fld.str.1151, i64 11 }, { ptr, i64 } { ptr @fld.str.1152, i64 8 }] -@str.1154 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1155 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 -@str.1156 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1157 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1158 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1159 = private constant [3 x i8] c"mu\00" -@fld.str.1160 = private constant [9 x i8] c"nonempty\00" -@fld.str.1161 = private constant [6 x i8] c"tasks\00" -@fld.str.1162 = private constant [4 x i8] c"cap\00" -@fld.str.1163 = private constant [5 x i8] c"head\00" -@fld.str.1164 = private constant [4 x i8] c"len\00" -@fld.str.1165 = private constant [5 x i8] c"stop\00" -@fld.str.1166 = private constant [8 x i8] c"threads\00" -@fld.str.1167 = private constant [6 x i8] c"count\00" -@field_names.1168 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1159, i64 2 }, { ptr, i64 } { ptr @fld.str.1160, i64 8 }, { ptr, i64 } { ptr @fld.str.1161, i64 5 }, { ptr, i64 } { ptr @fld.str.1162, i64 3 }, { ptr, i64 } { ptr @fld.str.1163, i64 4 }, { ptr, i64 } { ptr @fld.str.1164, i64 3 }, { ptr, i64 } { ptr @fld.str.1165, i64 4 }, { ptr, i64 } { ptr @fld.str.1166, i64 7 }, { ptr, i64 } { ptr @fld.str.1167, i64 5 }] -@str.1169 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1170 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 -@str.1171 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1172 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1173 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1174 = private constant [4 x i8] c"buf\00" -@field_names.1175 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1174, i64 3 }] -@str.1176 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1177 = private unnamed_addr constant [10 x i8] c"PoolState\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 -@str.1180 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1181 = private constant [5 x i8] c"pool\00" -@fld.str.1182 = private constant [3 x i8] c"mu\00" -@fld.str.1183 = private constant [5 x i8] c"done\00" -@fld.str.1184 = private constant [9 x i8] c"done_cap\00" -@fld.str.1185 = private constant [9 x i8] c"done_len\00" -@fld.str.1186 = private constant [10 x i8] c"loop_copy\00" -@field_names.1187 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1181, i64 4 }, { ptr, i64 } { ptr @fld.str.1182, i64 2 }, { ptr, i64 } { ptr @fld.str.1183, i64 4 }, { ptr, i64 } { ptr @fld.str.1184, i64 8 }, { ptr, i64 } { ptr @fld.str.1185, i64 8 }, { ptr, i64 } { ptr @fld.str.1186, i64 9 }] -@str.1188 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1189 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 -@str.1190 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1191 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1192 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1193 = private constant [8 x i8] c"handler\00" -@fld.str.1194 = private constant [8 x i8] c"app_ctx\00" -@fld.str.1195 = private constant [3 x i8] c"ps\00" -@fld.str.1196 = private constant [6 x i8] c"alloc\00" -@fld.str.1197 = private constant [4 x i8] c"req\00" -@fld.str.1198 = private constant [5 x i8] c"slot\00" -@fld.str.1199 = private constant [4 x i8] c"gen\00" -@fld.str.1200 = private constant [5 x i8] c"keep\00" -@fld.str.1201 = private constant [9 x i8] c"consumed\00" -@field_names.1202 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1193, i64 7 }, { ptr, i64 } { ptr @fld.str.1194, i64 7 }, { ptr, i64 } { ptr @fld.str.1195, i64 2 }, { ptr, i64 } { ptr @fld.str.1196, i64 5 }, { ptr, i64 } { ptr @fld.str.1197, i64 3 }, { ptr, i64 } { ptr @fld.str.1198, i64 4 }, { ptr, i64 } { ptr @fld.str.1199, i64 3 }, { ptr, i64 } { ptr @fld.str.1200, i64 4 }, { ptr, i64 } { ptr @fld.str.1201, i64 8 }] -@str.1203 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1204 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.1205 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1206 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1207 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1208 = private constant [4 x i8] c"cfg\00" -@fld.str.1209 = private constant [5 x i8] c"loop\00" -@fld.str.1210 = private constant [4 x i8] c"lfd\00" -@fld.str.1211 = private constant [6 x i8] c"conns\00" -@fld.str.1212 = private constant [10 x i8] c"own_alloc\00" -@fld.str.1213 = private constant [8 x i8] c"handler\00" -@fld.str.1214 = private constant [4 x i8] c"ctx\00" -@fld.str.1215 = private constant [3 x i8] c"ps\00" -@field_names.1216 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1208, i64 3 }, { ptr, i64 } { ptr @fld.str.1209, i64 4 }, { ptr, i64 } { ptr @fld.str.1210, i64 3 }, { ptr, i64 } { ptr @fld.str.1211, i64 5 }, { ptr, i64 } { ptr @fld.str.1212, i64 9 }, { ptr, i64 } { ptr @fld.str.1213, i64 7 }, { ptr, i64 } { ptr @fld.str.1214, i64 3 }, { ptr, i64 } { ptr @fld.str.1215, i64 2 }] -@str.1217 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1218 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 -@str.1219 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1220 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1221 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1222 = private constant [4 x i8] c"sig\00" -@fld.str.1223 = private constant [3 x i8] c"o0\00" -@fld.str.1224 = private constant [3 x i8] c"o1\00" -@fld.str.1225 = private constant [3 x i8] c"o2\00" -@fld.str.1226 = private constant [3 x i8] c"o3\00" -@fld.str.1227 = private constant [3 x i8] c"o4\00" -@fld.str.1228 = private constant [3 x i8] c"o5\00" -@fld.str.1229 = private constant [3 x i8] c"o6\00" -@field_names.1230 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1222, i64 3 }, { ptr, i64 } { ptr @fld.str.1223, i64 2 }, { ptr, i64 } { ptr @fld.str.1224, i64 2 }, { ptr, i64 } { ptr @fld.str.1225, i64 2 }, { ptr, i64 } { ptr @fld.str.1226, i64 2 }, { ptr, i64 } { ptr @fld.str.1227, i64 2 }, { ptr, i64 } { ptr @fld.str.1228, i64 2 }, { ptr, i64 } { ptr @fld.str.1229, i64 2 }] -@str.1231 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1232 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 -@str.1233 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1234 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1235 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1236 = private constant [4 x i8] c"sig\00" -@fld.str.1237 = private constant [3 x i8] c"o0\00" -@fld.str.1238 = private constant [3 x i8] c"o1\00" -@fld.str.1239 = private constant [3 x i8] c"o2\00" -@fld.str.1240 = private constant [3 x i8] c"o3\00" -@fld.str.1241 = private constant [3 x i8] c"o4\00" -@field_names.1242 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1236, i64 3 }, { ptr, i64 } { ptr @fld.str.1237, i64 2 }, { ptr, i64 } { ptr @fld.str.1238, i64 2 }, { ptr, i64 } { ptr @fld.str.1239, i64 2 }, { ptr, i64 } { ptr @fld.str.1240, i64 2 }, { ptr, i64 } { ptr @fld.str.1241, i64 2 }] -@str.1243 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1244 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 -@str.1245 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1246 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1247 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1248 = private constant [4 x i8] c"buf\00" -@field_names.1249 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1248, i64 3 }] -@str.1250 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1251 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 -@str.1252 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1253 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1254 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1255 = private constant [7 x i8] c"handle\00" -@field_names.1256 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1255, i64 6 }] -@str.1257 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1258 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 -@str.1259 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1260 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1261 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1262 = private constant [2 x i8] c"f\00" -@fld.str.1263 = private constant [4 x i8] c"arg\00" -@field_names.1264 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1262, i64 1 }, { ptr, i64 } { ptr @fld.str.1263, i64 3 }] -@str.1265 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1266 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.1267 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1268 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@fld.str.1111 = private constant [5 x i8] c"pool\00" +@fld.str.1112 = private constant [3 x i8] c"mu\00" +@fld.str.1113 = private constant [5 x i8] c"done\00" +@fld.str.1114 = private constant [9 x i8] c"done_cap\00" +@fld.str.1115 = private constant [9 x i8] c"done_len\00" +@fld.str.1116 = private constant [10 x i8] c"loop_copy\00" +@field_names.1117 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1111, i64 4 }, { ptr, i64 } { ptr @fld.str.1112, i64 2 }, { ptr, i64 } { ptr @fld.str.1113, i64 4 }, { ptr, i64 } { ptr @fld.str.1114, i64 8 }, { ptr, i64 } { ptr @fld.str.1115, i64 8 }, { ptr, i64 } { ptr @fld.str.1116, i64 9 }] +@str.1118 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1119 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 +@str.1120 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1121 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1122 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1123 = private constant [8 x i8] c"handler\00" +@fld.str.1124 = private constant [8 x i8] c"app_ctx\00" +@fld.str.1125 = private constant [3 x i8] c"ps\00" +@fld.str.1126 = private constant [6 x i8] c"alloc\00" +@fld.str.1127 = private constant [4 x i8] c"req\00" +@fld.str.1128 = private constant [5 x i8] c"slot\00" +@fld.str.1129 = private constant [4 x i8] c"gen\00" +@fld.str.1130 = private constant [5 x i8] c"keep\00" +@fld.str.1131 = private constant [9 x i8] c"consumed\00" +@field_names.1132 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1123, i64 7 }, { ptr, i64 } { ptr @fld.str.1124, i64 7 }, { ptr, i64 } { ptr @fld.str.1125, i64 2 }, { ptr, i64 } { ptr @fld.str.1126, i64 5 }, { ptr, i64 } { ptr @fld.str.1127, i64 3 }, { ptr, i64 } { ptr @fld.str.1128, i64 4 }, { ptr, i64 } { ptr @fld.str.1129, i64 3 }, { ptr, i64 } { ptr @fld.str.1130, i64 4 }, { ptr, i64 } { ptr @fld.str.1131, i64 8 }] +@str.1133 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1134 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@str.1135 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1136 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1137 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1138 = private constant [4 x i8] c"cfg\00" +@fld.str.1139 = private constant [5 x i8] c"loop\00" +@fld.str.1140 = private constant [4 x i8] c"lfd\00" +@fld.str.1141 = private constant [6 x i8] c"conns\00" +@fld.str.1142 = private constant [10 x i8] c"own_alloc\00" +@fld.str.1143 = private constant [8 x i8] c"handler\00" +@fld.str.1144 = private constant [4 x i8] c"ctx\00" +@fld.str.1145 = private constant [3 x i8] c"ps\00" +@field_names.1146 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1138, i64 3 }, { ptr, i64 } { ptr @fld.str.1139, i64 4 }, { ptr, i64 } { ptr @fld.str.1140, i64 3 }, { ptr, i64 } { ptr @fld.str.1141, i64 5 }, { ptr, i64 } { ptr @fld.str.1142, i64 9 }, { ptr, i64 } { ptr @fld.str.1143, i64 7 }, { ptr, i64 } { ptr @fld.str.1144, i64 3 }, { ptr, i64 } { ptr @fld.str.1145, i64 2 }] +@str.1147 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1148 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 +@str.1149 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1150 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1151 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1152 = private constant [4 x i8] c"sig\00" +@fld.str.1153 = private constant [3 x i8] c"o0\00" +@fld.str.1154 = private constant [3 x i8] c"o1\00" +@fld.str.1155 = private constant [3 x i8] c"o2\00" +@fld.str.1156 = private constant [3 x i8] c"o3\00" +@fld.str.1157 = private constant [3 x i8] c"o4\00" +@fld.str.1158 = private constant [3 x i8] c"o5\00" +@fld.str.1159 = private constant [3 x i8] c"o6\00" +@field_names.1160 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1152, i64 3 }, { ptr, i64 } { ptr @fld.str.1153, i64 2 }, { ptr, i64 } { ptr @fld.str.1154, i64 2 }, { ptr, i64 } { ptr @fld.str.1155, i64 2 }, { ptr, i64 } { ptr @fld.str.1156, i64 2 }, { ptr, i64 } { ptr @fld.str.1157, i64 2 }, { ptr, i64 } { ptr @fld.str.1158, i64 2 }, { ptr, i64 } { ptr @fld.str.1159, i64 2 }] +@str.1161 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1162 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 +@str.1163 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1164 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1165 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1166 = private constant [4 x i8] c"sig\00" +@fld.str.1167 = private constant [3 x i8] c"o0\00" +@fld.str.1168 = private constant [3 x i8] c"o1\00" +@fld.str.1169 = private constant [3 x i8] c"o2\00" +@fld.str.1170 = private constant [3 x i8] c"o3\00" +@fld.str.1171 = private constant [3 x i8] c"o4\00" +@field_names.1172 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1166, i64 3 }, { ptr, i64 } { ptr @fld.str.1167, i64 2 }, { ptr, i64 } { ptr @fld.str.1168, i64 2 }, { ptr, i64 } { ptr @fld.str.1169, i64 2 }, { ptr, i64 } { ptr @fld.str.1170, i64 2 }, { ptr, i64 } { ptr @fld.str.1171, i64 2 }] +@str.1173 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1174 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 +@str.1175 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1176 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1177 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1178 = private constant [4 x i8] c"buf\00" +@field_names.1179 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1178, i64 3 }] +@str.1180 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1181 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 +@str.1182 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1183 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1184 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1185 = private constant [7 x i8] c"handle\00" +@field_names.1186 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1185, i64 6 }] +@str.1187 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1188 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 +@str.1189 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1190 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1191 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1192 = private constant [2 x i8] c"f\00" +@fld.str.1193 = private constant [4 x i8] c"arg\00" +@field_names.1194 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1192, i64 1 }, { ptr, i64 } { ptr @fld.str.1193, i64 3 }] +@str.1195 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1196 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.1197 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1198 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1199 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1200 = private constant [5 x i8] c"data\00" +@field_names.1201 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1200, i64 4 }] +@str.1202 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1203 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.1204 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1205 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1206 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1207 = private constant [2 x i8] c"x\00" +@fld.str.1208 = private constant [2 x i8] c"y\00" +@field_names.1209 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1207, i64 1 }, { ptr, i64 } { ptr @fld.str.1208, i64 1 }] +@str.1210 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1211 = private unnamed_addr constant [6 x i8] c"Point\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 +@fld.str.1215 = private constant [2 x i8] c"x\00" +@fld.str.1216 = private constant [2 x i8] c"y\00" +@field_names.1217 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1215, i64 1 }, { ptr, i64 } { ptr @fld.str.1216, i64 1 }] +@str.1218 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1219 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1220 = private constant [5 x i8] c"read\00" +@fld.str.1221 = private constant [6 x i8] c"write\00" +@fld.str.1222 = private constant [7 x i8] c"append\00" +@fld.str.1223 = private constant [11 x i8] c"read_write\00" +@field_names.1224 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1220, i64 4 }, { ptr, i64 } { ptr @fld.str.1221, i64 5 }, { ptr, i64 } { ptr @fld.str.1222, i64 6 }, { ptr, i64 } { ptr @fld.str.1223, i64 10 }] +@str.1225 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1226 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1227 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1228 = private constant [4 x i8] c"set\00" +@fld.str.1229 = private constant [8 x i8] c"current\00" +@fld.str.1230 = private constant [4 x i8] c"end\00" +@field_names.1231 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1228, i64 3 }, { ptr, i64 } { ptr @fld.str.1229, i64 7 }, { ptr, i64 } { ptr @fld.str.1230, i64 3 }] +@str.1232 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1233 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1234 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1235 = private constant [6 x i8] c"null_\00" +@fld.str.1236 = private constant [6 x i8] c"bool_\00" +@fld.str.1237 = private constant [5 x i8] c"int_\00" +@fld.str.1238 = private constant [4 x i8] c"str\00" +@fld.str.1239 = private constant [6 x i8] c"array\00" +@fld.str.1240 = private constant [7 x i8] c"object\00" +@field_names.1241 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1235, i64 5 }, { ptr, i64 } { ptr @fld.str.1236, i64 5 }, { ptr, i64 } { ptr @fld.str.1237, i64 4 }, { ptr, i64 } { ptr @fld.str.1238, i64 3 }, { ptr, i64 } { ptr @fld.str.1239, i64 5 }, { ptr, i64 } { ptr @fld.str.1240, i64 6 }] +@str.1242 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1243 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1244 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1245 = private constant [6 x i8] c"macos\00" +@fld.str.1246 = private constant [6 x i8] c"linux\00" +@fld.str.1247 = private constant [8 x i8] c"windows\00" +@fld.str.1248 = private constant [5 x i8] c"wasm\00" +@fld.str.1249 = private constant [4 x i8] c"ios\00" +@fld.str.1250 = private constant [8 x i8] c"android\00" +@fld.str.1251 = private constant [8 x i8] c"unknown\00" +@field_names.1252 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1245, i64 5 }, { ptr, i64 } { ptr @fld.str.1246, i64 5 }, { ptr, i64 } { ptr @fld.str.1247, i64 7 }, { ptr, i64 } { ptr @fld.str.1248, i64 4 }, { ptr, i64 } { ptr @fld.str.1249, i64 3 }, { ptr, i64 } { ptr @fld.str.1250, i64 7 }, { ptr, i64 } { ptr @fld.str.1251, i64 7 }] +@str.1253 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1254 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1255 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1256 = private constant [8 x i8] c"aarch64\00" +@fld.str.1257 = private constant [7 x i8] c"x86_64\00" +@fld.str.1258 = private constant [7 x i8] c"wasm32\00" +@fld.str.1259 = private constant [7 x i8] c"wasm64\00" +@fld.str.1260 = private constant [8 x i8] c"unknown\00" +@field_names.1261 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1256, i64 7 }, { ptr, i64 } { ptr @fld.str.1257, i64 6 }, { ptr, i64 } { ptr @fld.str.1258, i64 6 }, { ptr, i64 } { ptr @fld.str.1259, i64 6 }, { ptr, i64 } { ptr @fld.str.1260, i64 7 }] +@str.1262 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1263 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1264 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1265 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1266 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1267 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1268 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.1269 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1270 = private constant [5 x i8] c"data\00" -@field_names.1271 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1270, i64 4 }] -@str.1272 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1273 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.1274 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1275 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1276 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1277 = private constant [2 x i8] c"x\00" -@fld.str.1278 = private constant [2 x i8] c"y\00" -@field_names.1279 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1277, i64 1 }, { ptr, i64 } { ptr @fld.str.1278, i64 1 }] -@str.1280 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1281 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.1282 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1283 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1270 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1271 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1272 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1273 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1274 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1275 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1276 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1277 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1278 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1279 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1280 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1281 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1282 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1283 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.1284 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1285 = private constant [2 x i8] c"x\00" -@fld.str.1286 = private constant [2 x i8] c"y\00" -@field_names.1287 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1285, i64 1 }, { ptr, i64 } { ptr @fld.str.1286, i64 1 }] -@str.1288 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1289 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1290 = private constant [5 x i8] c"read\00" -@fld.str.1291 = private constant [6 x i8] c"write\00" -@fld.str.1292 = private constant [7 x i8] c"append\00" -@fld.str.1293 = private constant [11 x i8] c"read_write\00" -@field_names.1294 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1290, i64 4 }, { ptr, i64 } { ptr @fld.str.1291, i64 5 }, { ptr, i64 } { ptr @fld.str.1292, i64 6 }, { ptr, i64 } { ptr @fld.str.1293, i64 10 }] -@str.1295 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1296 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1297 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1298 = private constant [4 x i8] c"set\00" -@fld.str.1299 = private constant [8 x i8] c"current\00" -@fld.str.1300 = private constant [4 x i8] c"end\00" -@field_names.1301 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1298, i64 3 }, { ptr, i64 } { ptr @fld.str.1299, i64 7 }, { ptr, i64 } { ptr @fld.str.1300, i64 3 }] -@str.1302 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1303 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1304 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1305 = private constant [6 x i8] c"null_\00" -@fld.str.1306 = private constant [6 x i8] c"bool_\00" -@fld.str.1307 = private constant [5 x i8] c"int_\00" -@fld.str.1308 = private constant [4 x i8] c"str\00" -@fld.str.1309 = private constant [6 x i8] c"array\00" -@fld.str.1310 = private constant [7 x i8] c"object\00" -@field_names.1311 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1305, i64 5 }, { ptr, i64 } { ptr @fld.str.1306, i64 5 }, { ptr, i64 } { ptr @fld.str.1307, i64 4 }, { ptr, i64 } { ptr @fld.str.1308, i64 3 }, { ptr, i64 } { ptr @fld.str.1309, i64 5 }, { ptr, i64 } { ptr @fld.str.1310, i64 6 }] -@str.1312 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1313 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1314 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1315 = private constant [6 x i8] c"macos\00" -@fld.str.1316 = private constant [6 x i8] c"linux\00" -@fld.str.1317 = private constant [8 x i8] c"windows\00" -@fld.str.1318 = private constant [5 x i8] c"wasm\00" -@fld.str.1319 = private constant [4 x i8] c"ios\00" -@fld.str.1320 = private constant [8 x i8] c"android\00" -@fld.str.1321 = private constant [8 x i8] c"unknown\00" -@field_names.1322 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1315, i64 5 }, { ptr, i64 } { ptr @fld.str.1316, i64 5 }, { ptr, i64 } { ptr @fld.str.1317, i64 7 }, { ptr, i64 } { ptr @fld.str.1318, i64 4 }, { ptr, i64 } { ptr @fld.str.1319, i64 3 }, { ptr, i64 } { ptr @fld.str.1320, i64 7 }, { ptr, i64 } { ptr @fld.str.1321, i64 7 }] -@str.1323 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1324 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1325 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1326 = private constant [8 x i8] c"aarch64\00" -@fld.str.1327 = private constant [7 x i8] c"x86_64\00" -@fld.str.1328 = private constant [7 x i8] c"wasm32\00" -@fld.str.1329 = private constant [7 x i8] c"wasm64\00" -@fld.str.1330 = private constant [8 x i8] c"unknown\00" -@field_names.1331 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1326, i64 7 }, { ptr, i64 } { ptr @fld.str.1327, i64 6 }, { ptr, i64 } { ptr @fld.str.1328, i64 6 }, { ptr, i64 } { ptr @fld.str.1329, i64 6 }, { ptr, i64 } { ptr @fld.str.1330, i64 7 }] -@str.1332 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1333 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1334 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1335 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1336 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1337 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1338 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1339 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1340 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1341 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1342 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1343 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1344 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1345 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1346 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1347 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1348 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1349 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1350 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1351 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1352 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1353 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1354 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1355 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1356 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1357 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1358 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1359 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1360 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1361 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1362 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1363 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1364 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1365 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1366 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1367 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1368 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1369 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1370 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1371 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1372 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1373 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1374 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.1375 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1376 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1377 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.1378 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1379 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1380 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.1381 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1382 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1383 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.1384 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1385 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1386 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.1387 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1388 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1389 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.1390 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1391 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1392 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.1393 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1394 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1395 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1396 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1397 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1398 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1399 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1400 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1401 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1402 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1403 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1404 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1405 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1406 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1407 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1408 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1409 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1410 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1411 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1412 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1413 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1414 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1415 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1416 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1417 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1418 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1419 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1420 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1421 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1422 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1423 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1424 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1425 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1426 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1427 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1428 = private unnamed_addr constant [10 x i8] c"[*]string\00", align 1 -@str.1429 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1430 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1431 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1432 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1433 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1434 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1435 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1436 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1437 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1438 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1439 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1440 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1441 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1442 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1443 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1444 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1445 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1446 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1447 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1448 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1449 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1450 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1451 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1452 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1453 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1454 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1455 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1456 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1457 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1458 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1 -@str.1459 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1460 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1461 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1 -@str.1462 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1463 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1464 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1465 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1466 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1467 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1 -@str.1468 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1469 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1470 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1471 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1472 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1473 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1474 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1285 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1286 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1287 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1288 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1289 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1290 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1291 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1292 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1293 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1294 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1295 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1296 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1297 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1298 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1299 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1300 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1301 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1302 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1303 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1304 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1305 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1306 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1307 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1308 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1309 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1310 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1311 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1312 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1313 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1314 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1315 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1316 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1317 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1318 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1319 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1320 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1321 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1322 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.1323 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1324 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1325 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.1326 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1327 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1328 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.1329 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1330 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1331 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.1332 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1333 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1334 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.1335 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1336 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1337 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.1338 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1339 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1340 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.1341 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1342 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1343 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.1344 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1345 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1346 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.1347 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1348 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1349 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.1350 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1351 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1352 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.1353 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1354 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1355 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.1356 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1357 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1358 = private unnamed_addr constant [10 x i8] c"[*]string\00", align 1 +@str.1359 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1360 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1361 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1362 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1363 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1364 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.1365 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1366 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1367 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.1368 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1369 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1370 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.1371 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1372 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1373 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.1374 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1375 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1376 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.1377 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1378 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1379 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.1380 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1381 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1382 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.1383 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1384 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1385 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.1386 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1387 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1388 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1 +@str.1389 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1390 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1391 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1 +@str.1392 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1393 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1394 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.1395 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1396 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1397 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1 +@str.1398 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1399 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1400 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.1401 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1402 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1403 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.1404 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1405 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1406 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1 +@str.1407 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1408 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1409 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.1410 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1411 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1412 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1 +@str.1413 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1414 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1415 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1 +@str.1416 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1417 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1418 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1 +@str.1419 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1420 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1421 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1 +@str.1422 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1423 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1424 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1 +@str.1425 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1426 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1427 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1 +@str.1428 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1429 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1430 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1 +@str.1431 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1432 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1433 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1434 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1435 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1436 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1437 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1438 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1439 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1440 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1441 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1442 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1443 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1444 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1445 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1446 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1447 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1448 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1449 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1450 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1451 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.1452 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1453 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1454 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1455 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1456 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1457 = private unnamed_addr constant [14 x i8] c"*BuildOptions\00", align 1 +@str.1458 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1459 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1460 = private unnamed_addr constant [14 x i8] c"*List__string\00", align 1 +@str.1461 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1462 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1463 = private unnamed_addr constant [15 x i8] c"**List__string\00", align 1 +@str.1464 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1465 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1466 = private unnamed_addr constant [11 x i8] c"*Allocator\00", align 1 +@str.1467 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1468 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1469 = private unnamed_addr constant [11 x i8] c"*[*]string\00", align 1 +@str.1470 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1471 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1472 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 +@str.1473 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1474 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1475 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1476 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1 -@str.1477 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1476 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1477 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1478 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1479 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1480 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1481 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1482 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1 -@str.1483 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1484 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1485 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1 -@str.1486 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1487 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1488 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1 -@str.1489 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1490 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1491 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1 -@str.1492 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1493 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1494 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1 -@str.1495 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1496 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1497 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1 -@str.1498 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1499 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1500 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1 -@str.1501 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1502 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1503 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1504 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1505 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1506 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1507 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1508 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1509 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1510 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1511 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1512 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1513 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1514 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1515 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1516 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1517 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1518 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1519 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1520 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1521 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1522 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1523 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1524 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1525 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1526 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1527 = private unnamed_addr constant [14 x i8] c"*BuildOptions\00", align 1 -@str.1528 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1529 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1530 = private unnamed_addr constant [14 x i8] c"*List__string\00", align 1 -@str.1531 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1532 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1533 = private unnamed_addr constant [15 x i8] c"**List__string\00", align 1 -@str.1534 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1535 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1536 = private unnamed_addr constant [11 x i8] c"*Allocator\00", align 1 -@str.1537 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1538 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1539 = private unnamed_addr constant [11 x i8] c"*[*]string\00", align 1 -@str.1540 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1541 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1542 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 -@str.1543 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1544 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1545 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1546 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1547 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1548 = private unnamed_addr constant [5 x i8] c"null\00", align 1 declare i64 @write(i32, ptr, i64) @@ -1318,7 +1318,7 @@ entry: br i1 %icmp, label %if.then.63, label %if.merge.64 if.then.63: ; preds = %entry - ret { ptr, i64 } { ptr @str.402, i64 1 } + ret { ptr, i64 } { ptr @str.332, i64 1 } if.merge.64: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1435,7 +1435,7 @@ if.else.86: ; preds = %entry br label %if.merge.87 if.merge.87: ; preds = %if.else.86, %if.then.85 - %bp = phi { ptr, i64 } [ { ptr @str.403, i64 4 }, %if.then.85 ], [ { ptr @str.404, i64 5 }, %if.else.86 ] + %bp = phi { ptr, i64 } [ { ptr @str.333, i64 4 }, %if.then.85 ], [ { ptr @str.334, i64 5 }, %if.else.86 ] ret { ptr, i64 } %bp } @@ -1764,7 +1764,7 @@ entry: br i1 %icmp, label %if.then.564, label %if.merge.565 if.then.564: ; preds = %entry - ret { ptr, i64 } { ptr @str.405, i64 1 } + ret { ptr, i64 } { ptr @str.335, i64 1 } if.merge.565: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1915,7 +1915,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.406, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.336, 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 @@ -2082,7 +2082,7 @@ match.merge.44: ; preds = %dispatch.merge.745, ret { ptr, i64 } %loadN match.arm.45: ; preds = %entry - store { ptr, i64 } { ptr @str.407, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.337, i64 0 }, ptr %allocaN, align 8 br label %match.merge.44 match.arm.46: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -2353,7 +2353,7 @@ dispatch.merge.101: ; preds = %dispatch.case.152, br label %match.merge.44 dispatch.default.102: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.774, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.704, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.101 dispatch.case.103: ; preds = %match.arm.50 @@ -2762,7 +2762,7 @@ dispatch.merge.403: ; preds = %dispatch.case.409, br label %match.merge.44 dispatch.default.404: ; preds = %match.arm.51 - store { ptr, i64 } { ptr @str.775, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.705, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.403 dispatch.case.405: ; preds = %match.arm.51 @@ -2803,7 +2803,7 @@ dispatch.merge.420: ; preds = %dispatch.case.428, br label %match.merge.44 dispatch.default.421: ; preds = %match.arm.54 - store { ptr, i64 } { ptr @str.776, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.706, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.420 dispatch.case.422: ; preds = %match.arm.54 @@ -2868,7 +2868,7 @@ dispatch.merge.464: ; preds = %dispatch.case.471, br label %match.merge.44 dispatch.default.465: ; preds = %match.arm.55 - store { ptr, i64 } { ptr @str.777, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.707, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.464 dispatch.case.466: ; preds = %match.arm.55 @@ -2925,7 +2925,7 @@ dispatch.merge.502: ; preds = %dispatch.case.560, br label %match.merge.44 dispatch.default.503: ; preds = %match.arm.56 - store { ptr, i64 } { ptr @str.778, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.708, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.502 dispatch.case.504: ; preds = %match.arm.56 @@ -3333,7 +3333,7 @@ dispatch.merge.745: ; preds = %dispatch.case.751, br label %match.merge.44 dispatch.default.746: ; preds = %match.arm.57 - store { ptr, i64 } { ptr @str.779, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.709, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.745 dispatch.case.747: ; preds = %match.arm.57 @@ -3382,7 +3382,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.780, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.710, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3478,7 +3478,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, 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 @@ -3486,7 +3486,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3496,13 +3496,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, 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.784, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, 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 @@ -3510,7 +3510,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3524,7 +3524,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, 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 @@ -3532,7 +3532,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3543,7 +3543,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3600,7 +3600,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, 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 @@ -3608,7 +3608,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3619,7 +3619,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3639,7 +3639,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, 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 @@ -3647,7 +3647,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3658,7 +3658,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -4183,114 +4183,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 @@ -4733,979 +4733,769 @@ declare { float, float } @Vec2.negate(ptr, { float, float }) #0 declare i1 @Vec2.equals(ptr, { float, float }, { float, float }) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.77(i64, ptr) #0 +declare i1 @default_pipeline.77(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.78(i64, ptr) #0 +declare void @assert.78(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.79(i64, ptr) #0 +declare void @out.79(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0 +declare void @out.80(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0 +declare ptr @alloc_string.81(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.82(i64) #0 +declare ptr @int_to_string.82(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 +declare ptr @uint_to_string.83(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 +declare ptr @bool_to_string.84(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 +declare ptr @float_to_string.85(ptr, double) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.86(i64) #0 +declare void @hex_group.86(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 +declare [4 x i64] @decompose_u16x4.87(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 +declare ptr @int_to_hex_string.88(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 +declare ptr @concat.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 +declare ptr @substr.90(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.91(i64) #0 +declare i64 @cstring_len.91(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.92(i64) #0 +declare ptr @from_cstring.92(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.93(i64) #0 +declare ptr @to_cstring.93(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.94(i64) #0 +declare ptr @path_join.94(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.95(i64) #0 +declare ptr @any_to_string.95(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.96(i64) #0 +declare ptr @build_format.96(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.97(i64) #0 +declare void @out.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.98(i64) #0 +declare ptr @mem_realloc.98(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 +declare ptr @CAllocator.alloc_bytes.99(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.100(i64) #0 +declare void @CAllocator.dealloc_bytes.100(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.101(i64) #0 +declare i64 @GPA.init.101(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.102(i64, i64) #0 +declare ptr @GPA.alloc_bytes.102(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.103(i64) #0 +declare void @GPA.dealloc_bytes.103(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 +declare void @Arena.add_chunk.104(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 +declare void @Arena.init.105(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 +declare void @Arena.reset.106(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.107(i64) #0 +declare void @Arena.deinit.107(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.108(i64) #0 +declare ptr @Arena.alloc_bytes.108(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.109(i64) #0 +declare void @Arena.dealloc_bytes.109(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 +declare void @BufAlloc.init.110(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 +declare void @BufAlloc.reset.111(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @default_pipeline.112(ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.112(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @assert.113(ptr, i1) #0 +declare void @BufAlloc.dealloc_bytes.113(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.114(ptr, ptr) #0 +declare void @TrackingAllocator.init.114(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.115(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.115(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @alloc_string.116(ptr, i64) #0 +declare void @TrackingAllocator.report.116(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.117(ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.117(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.118(ptr, i64) #0 +declare void @TrackingAllocator.dealloc_bytes.118(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.119(ptr, i1) #0 +declare i1 @File.is_valid.119(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.120(ptr, double) #0 +declare i1 @File.close.120(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @hex_group.121(ptr, ptr, i64, i64) #0 +declare i64 @File.read.121(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.122(ptr, i64) #0 +declare i64 @File.write.122(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.123(ptr, i64) #0 +declare i64 @File.seek.123(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.124(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.124(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @substr.125(ptr, ptr, i64, i64) #0 +declare i64 @open_file.125(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @cstring_len.126(ptr, ptr) #0 +declare ptr @read_file.126(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @from_cstring.127(ptr, ptr) #0 +declare i1 @write_file.127(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_cstring.128(ptr, ptr) #0 +declare i1 @append_file.128(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @path_join.129(ptr, ptr) #0 +declare i1 @exists.129(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.130(ptr, [2 x i64]) #0 +declare i1 @delete_file.130(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @build_format.131(ptr, ptr) #0 +declare i1 @delete_dir.131(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.132(ptr, ptr) #0 +declare i1 @create_dir.132(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.133(ptr, ptr, ptr, i64, i64, i64) #0 +declare i1 @set_mode.133(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.134(ptr, ptr, i64) #0 +declare i1 @move.134(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.135(ptr, ptr, ptr) #0 +declare i1 @create_dir_all.135(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.136(ptr) #0 +declare i1 @copy_file.136(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.137(ptr, ptr, i64) #0 +declare ptr @basename.137(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.138(ptr, ptr, ptr) #0 +declare ptr @dirname.138(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.139(ptr, ptr, i64) #0 +declare ptr @spaces.139(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.init.140(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare ptr @to_string.140(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.141(ptr, ptr) #0 +declare void @print_current.141(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.142(ptr, ptr) #0 +declare void @print_interpreter_frames.142(ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.143(ptr, ptr, i64) #0 +declare void @run.143(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.144(ptr, ptr, ptr) #0 +declare ptr @env.144(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.145(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @find_executable.145(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.146(ptr, ptr) #0 +declare void @exit.146(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.147(ptr, ptr, i64) #0 +declare void @assert.147(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.148(ptr, ptr, ptr) #0 +declare i16 @htons.148(ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.149(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i32 @errno.149(ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.150(ptr, ptr) #0 +declare i1 @is_wouldblock.150(ptr, i32) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.151(ptr, ptr) #0 +declare i1 @set_nonblocking.151(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.152(ptr, ptr, i64) #0 +declare i64 @accept_nb.152(ptr, i32) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.153(ptr, ptr, ptr) #0 +declare [2 x i64] @read_nb.153(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.154(ptr, ptr) #0 +declare [2 x i64] @write_nb.154(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @File.close.155(ptr, ptr) #0 +declare ptr @mem_realloc.155(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.156(ptr, ptr, ptr) #0 +declare ptr @CAllocator.alloc_bytes.156(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.157(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.157(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.158(ptr, ptr, i64, i64) #0 +declare i64 @GPA.init.158(ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.159(ptr, i64) #0 +declare ptr @GPA.alloc_bytes.159(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.160(ptr, ptr, i64) #0 +declare void @GPA.dealloc_bytes.160(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.161(ptr, ptr) #0 +declare void @Arena.add_chunk.161(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @write_file.162(ptr, ptr, ptr) #0 +declare void @Arena.init.162(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @append_file.163(ptr, ptr, ptr) #0 +declare void @Arena.reset.163(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.164(ptr, ptr) #0 +declare void @Arena.deinit.164(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.165(ptr, ptr) #0 +declare ptr @Arena.alloc_bytes.165(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.166(ptr, ptr) #0 +declare void @Arena.dealloc_bytes.166(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.167(ptr, ptr) #0 +declare void @BufAlloc.init.167(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @set_mode.168(ptr, ptr, i32) #0 +declare void @BufAlloc.reset.168(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.169(ptr, ptr, ptr) #0 +declare ptr @BufAlloc.alloc_bytes.169(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.170(ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.170(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.171(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.init.171(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.172(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.172(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.173(ptr, ptr) #0 +declare void @TrackingAllocator.report.173(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @spaces.174(ptr, i32) #0 +declare ptr @TrackingAllocator.alloc_bytes.174(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @to_string.175(ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.175(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.176(ptr) #0 +declare i1 @File.is_valid.176(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.177(ptr) #0 +declare i1 @File.close.177(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run.178(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare i64 @File.read.178(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.179(ptr, ptr) #0 +declare i64 @File.write.179(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @find_executable.180(ptr, ptr) #0 +declare i64 @File.seek.180(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @exit.181(ptr, i8, ptr) #0 +declare i32 @mode_to_flags.181(ptr, i64) #0 ; Function Attrs: nounwind -declare void @assert.182(ptr, i1, ptr, ptr) #0 +declare i64 @open_file.182(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i16 @htons.183(ptr, i64) #0 +declare ptr @read_file.183(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @errno.184(ptr) #0 +declare i1 @write_file.184(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @is_wouldblock.185(ptr, i32) #0 +declare i1 @append_file.185(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_nonblocking.186(ptr, i32) #0 +declare i1 @exists.186(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @accept_nb.187(ptr, i32) #0 +declare i1 @delete_file.187(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @read_nb.188(ptr, i32, ptr, i64) #0 +declare i1 @delete_dir.188(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_nb.189(ptr, i32, ptr, i64) #0 +declare i1 @create_dir.189(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.190(ptr, ptr, ptr, i64, i64, i64) #0 +declare i1 @set_mode.190(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.191(ptr, ptr, i64) #0 +declare i1 @move.191(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.192(ptr, ptr, ptr) #0 +declare i1 @create_dir_all.192(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.193(ptr) #0 +declare i1 @copy_file.193(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.194(ptr, ptr, i64) #0 +declare ptr @basename.194(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.195(ptr, ptr, ptr) #0 +declare ptr @dirname.195(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.196(ptr, ptr, i64) #0 +declare void @Array.add.196(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.197(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Array.deinit.197(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.198(ptr, ptr) #0 +declare void @Object.put.198(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.199(ptr, ptr) #0 +declare void @Object.deinit.199(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.200(ptr, ptr, i64) #0 +declare i32 @Sink.put_byte.200(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.201(ptr, ptr, ptr) #0 +declare i32 @Sink.put.201(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.202(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare i32 @Sink.flush.202(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.203(ptr, ptr) #0 +declare i8 @hex_digit.203(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.204(ptr, ptr, i64) #0 +declare i32 @write_u_escape.204(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.205(ptr, ptr, ptr) #0 +declare i32 @write_string.205(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.206(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i32 @write_int.206(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.207(ptr, ptr) #0 +declare i32 @write_value.207(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.208(ptr, ptr) #0 +declare i32 @write_array.208(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.209(ptr, ptr, i64) #0 +declare i32 @write_object.209(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.210(ptr, ptr, ptr) #0 +declare [2 x i64] @write_to_buffer.210(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.211(ptr, ptr) #0 +declare i32 @write_to_file.211(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.212(ptr, ptr) #0 +declare [2 x i64] @hex_value.212(ptr, i8) #0 ; Function Attrs: nounwind -declare i64 @File.read.213(ptr, ptr, ptr) #0 +declare i64 @encode_utf8.213(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.214(ptr, ptr, ptr) #0 +declare void @Parser.skip_ws.214(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.215(ptr, ptr, i64, i64) #0 +declare i32 @Parser.expect_lit.215(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.216(ptr, i64) #0 +declare [2 x i64] @Parser.read_hex4.216(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.217(ptr, ptr, i64) #0 +declare [2 x i64] @Parser.decode_into.217(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.218(ptr, ptr) #0 +declare void @Parser.parse_string.218(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.219(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.parse_number.219(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.220(ptr, ptr, ptr) #0 +declare void @Parser.parse_array.220(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.221(ptr, ptr) #0 +declare void @Parser.parse_object.221(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.222(ptr, ptr) #0 +declare void @Parser.parse_value.222(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.223(ptr, ptr) #0 +declare void @parse.223(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.224(ptr, ptr) #0 +declare ptr @escape.224(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.225(ptr, ptr, i32) #0 +declare i1 @default_pipeline.225(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @move.226(ptr, ptr, ptr) #0 +declare ptr @spaces.226(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.227(ptr, ptr) #0 +declare ptr @to_string.227(ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.228(ptr, ptr, ptr) #0 +declare void @print_current.228(ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.229(ptr, ptr) #0 +declare void @print_interpreter_frames.229(ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.230(ptr, ptr) #0 +declare void @run.230(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.add.231(ptr, ptr, ptr, ptr) #0 +declare ptr @env.231(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.232(ptr, ptr, ptr) #0 +declare ptr @find_executable.232(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.put.233(ptr, ptr, ptr, ptr, ptr) #0 +declare void @exit.233(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @Object.deinit.234(ptr, ptr, ptr) #0 +declare void @assert.234(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.235(ptr, ptr, i8) #0 +declare void @exit_ok.235(ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.236(ptr, ptr, ptr) #0 +declare void @exit_usage.236(ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.237(ptr, ptr) #0 +declare i64 @os_argc.237(ptr) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.238(ptr, i64) #0 +declare ptr @os_args.238(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.239(ptr, i8, ptr) #0 +declare i1 @Parsed.is_set.239(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_string.240(ptr, ptr, ptr) #0 +declare ptr @Parsed.value_of.240(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_int.241(ptr, i64, ptr) #0 +declare i1 @is_long_flag.241(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_value.242(ptr, ptr, ptr) #0 +declare void @parse.242(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_array.243(ptr, ptr, ptr) #0 +declare i1 @File.is_valid.243(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_object.244(ptr, ptr, ptr) #0 +declare i1 @File.close.244(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.245(ptr, ptr, ptr) #0 +declare i64 @File.read.245(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.246(ptr, ptr, ptr, ptr) #0 +declare i64 @File.write.246(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.247(ptr, i8) #0 +declare i64 @File.seek.247(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.248(ptr, i64, ptr) #0 +declare i32 @mode_to_flags.248(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.249(ptr, ptr) #0 +declare i64 @open_file.249(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.250(ptr, ptr, ptr) #0 +declare ptr @read_file.250(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.251(ptr, ptr, i64, i64) #0 +declare i1 @write_file.251(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.252(ptr, ptr, i64, i64, ptr) #0 +declare i1 @append_file.252(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.253(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare i1 @exists.253(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.254(ptr, ptr) #0 +declare i1 @delete_file.254(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.255(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i1 @delete_dir.255(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.256(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i1 @create_dir.256(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.257(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i1 @set_mode.257(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare void @parse.258(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare i1 @move.258(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @escape.259(ptr, ptr) #0 +declare i1 @create_dir_all.259(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.260(i64, ptr) #0 +declare i1 @copy_file.260(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.261(i64, ptr) #0 +declare ptr @basename.261(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.262(i64, ptr) #0 +declare ptr @dirname.262(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.263(i64, ptr) #0 +declare i64 @rotr.263(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.264(i64, ptr, ptr) #0 +declare i64 @big_sigma0.264(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.265(i64) #0 +declare i64 @big_sigma1.265(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.266(i64, i64) #0 +declare i64 @small_sigma0.266(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.267(i64, i64) #0 +declare i64 @small_sigma1.267(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.268(i64, ptr) #0 +declare void @Sha256.process_block.268(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.269(i64) #0 +declare void @Sha256.update.269(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.270(i64, ptr) #0 +declare [64 x i8] @Sha256.final.270(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.271(i64, ptr) #0 +declare i8 @nibble_hex.271(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.272(i64, ptr) #0 +declare void @init.272(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.273(i64, ptr) #0 +declare [64 x i8] @sha256_hex.273(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.274(i64) #0 +declare void @sha256_file.274(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.275(i64) #0 +declare void @log_emit.275(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.276(i64) #0 +declare void @assert.276(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.277(i64) #0 +declare i64 @now_secs.277(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.278(i64) #0 +declare i64 @mono_ms.278(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.279(i64) #0 +declare void @kev_change.279(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.280(i64) #0 +declare i1 @kq_apply.280(ptr, i32, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.281(i64) #0 +declare i32 @kq_wait.281(ptr, i32, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.282(i64) #0 +declare i64 @now_secs.282(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.283(i64) #0 +declare i64 @mono_ms.283(ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.284(i64) #0 +declare i64 @Loop.init.284(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.285(i64, i64) #0 +declare void @Loop.close.285(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.286(i64) #0 +declare i32 @Loop.add_read.286(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.287(i64, i64) #0 +declare void @Loop.del_read.287(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.288(i64, ptr) #0 +declare i32 @Loop.add_write.288(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.289(i64, ptr) #0 +declare void @Loop.del_write.289(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.290(i64) #0 +declare i32 @Loop.add_wake.290(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.291(i64) #0 +declare void @Loop.wake.291(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.292(i64) #0 +declare [2 x i64] @Loop.wait.292(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.293(i64, i64) #0 +declare i64 @deadline_in.293(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.294(i64, i64) #0 +declare i1 @expired.294(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @default_pipeline.295(ptr, i64) #0 +declare i64 @remaining_ms.295(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @spaces.296(ptr, i32) #0 +declare ptr @find_header.296(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.297(ptr) #0 +declare i1 @ascii_ieq.297(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.298(ptr) #0 +declare ptr @reason_for.298(ptr, i64) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.299(ptr) #0 +declare void @run_handler_job.299(ptr, i64) #0 ; Function Attrs: nounwind -declare void @run.300(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare [2 x i64] @serialize_bytes.300(ptr, ptr, i1, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.301(ptr, ptr) #0 +declare void @Server.init.301(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 ptr @find_executable.302(ptr, ptr) #0 +declare void @Server.close.302(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit.303(ptr, i8, ptr) #0 +declare i64 @Server.free_slot.303(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.304(ptr, i1, ptr, ptr) #0 +declare void @Server.conn_close.304(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @exit_ok.305(ptr) #0 +declare i32 @Server.tick.305(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @exit_usage.306(ptr) #0 +declare void @Server.run.306(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @os_argc.307(ptr) #0 +declare void @Server.accept_ready.307(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @os_args.308(ptr, ptr) #0 +declare i1 @Server.grow_read_buf.308(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @Parsed.is_set.309(ptr, ptr, ptr) #0 +declare void @Server.read_more.309(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @Parsed.value_of.310(ptr, ptr, ptr) #0 +declare void @Server.serve_buffered.310(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @is_long_flag.311(ptr, ptr) #0 +declare i1 @Server.try_serve_one.311(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @parse.312(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @Server.serialize_response.312(ptr, ptr, i64, ptr, i1) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.313(ptr, ptr) #0 +declare void @Server.drain_completions.313(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.314(ptr, ptr) #0 +declare void @Server.write_more.314(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.315(ptr, ptr, ptr) #0 +declare void @Server.respond_error_close.315(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.316(ptr, ptr, ptr) #0 +declare i1 @Mutex.setup.316(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.317(ptr, ptr, i64, i64) #0 +declare void @Mutex.lock.317(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.318(ptr, i64) #0 +declare void @Mutex.unlock.318(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.319(ptr, ptr, i64) #0 +declare void @Mutex.destroy.319(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.320(ptr, ptr) #0 +declare i1 @Cond.setup.320(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.321(ptr, ptr, ptr) #0 +declare void @Cond.wait.321(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.322(ptr, ptr, ptr) #0 +declare void @Cond.signal.322(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.323(ptr, ptr) #0 +declare void @Cond.broadcast.323(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.324(ptr, ptr) #0 +declare void @Cond.destroy.324(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.325(ptr, ptr) #0 +declare [2 x i64] @Thread.spawn.325(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.326(ptr, ptr) #0 +declare void @Thread.join.326(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.327(ptr, ptr, i32) #0 +declare void @Thread.detach.327(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.328(ptr, ptr, ptr) #0 +declare [2 x i64] @Pool.create.328(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.329(ptr, ptr) #0 +declare i1 @Pool.submit.329(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @copy_file.330(ptr, ptr, ptr) #0 +declare void @Pool.shutdown.330(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.331(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.332(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @rotr.333(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma0.334(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma1.335(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma0.336(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma1.337(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Sha256.process_block.338(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Sha256.update.339(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.340(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i8 @nibble_hex.341(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @init.342(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.343(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @sha256_file.344(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @log_emit.345(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.346(ptr, i1) #0 - -; Function Attrs: nounwind -declare i64 @now_secs.347(ptr) #0 - -; Function Attrs: nounwind -declare i64 @mono_ms.348(ptr) #0 - -; Function Attrs: nounwind -declare void @kev_change.349(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 - -; Function Attrs: nounwind -declare i1 @kq_apply.350(ptr, i32, ptr) #0 - -; Function Attrs: nounwind -declare i32 @kq_wait.351(ptr, i32, ptr, i32, i64) #0 - -; Function Attrs: nounwind -declare i64 @now_secs.352(ptr) #0 - -; Function Attrs: nounwind -declare i64 @mono_ms.353(ptr) #0 - -; Function Attrs: nounwind -declare i64 @Loop.init.354(ptr) #0 - -; Function Attrs: nounwind -declare void @Loop.close.355(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i32 @Loop.add_read.356(ptr, ptr, i32, i64) #0 - -; Function Attrs: nounwind -declare void @Loop.del_read.357(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @Loop.add_write.358(ptr, ptr, i32, i64) #0 - -; Function Attrs: nounwind -declare void @Loop.del_write.359(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @Loop.add_wake.360(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Loop.wake.361(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Loop.wait.362(ptr, ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @deadline_in.363(ptr, i64) #0 - -; Function Attrs: nounwind -declare i1 @expired.364(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @remaining_ms.365(ptr, i64) #0 - -; Function Attrs: nounwind -declare ptr @find_header.366(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @ascii_ieq.367(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @reason_for.368(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @run_handler_job.369(ptr, i64) #0 - -; Function Attrs: nounwind -declare [2 x i64] @serialize_bytes.370(ptr, ptr, i1, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.init.371(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.372(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @Server.free_slot.373(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.conn_close.374(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @Server.tick.375(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.run.376(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.accept_ready.377(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @Server.grow_read_buf.378(ptr, ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare void @Server.read_more.379(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.serve_buffered.380(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare i1 @Server.try_serve_one.381(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.serialize_response.382(ptr, ptr, i64, ptr, i1) #0 - -; Function Attrs: nounwind -declare void @Server.drain_completions.383(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.write_more.384(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.respond_error_close.385(ptr, ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @Mutex.setup.386(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Mutex.lock.387(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Mutex.unlock.388(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Mutex.destroy.389(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @Cond.setup.390(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.wait.391(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.signal.392(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.broadcast.393(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.destroy.394(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Thread.spawn.395(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Thread.join.396(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Thread.detach.397(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Pool.create.398(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @Pool.submit.399(ptr, ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Pool.shutdown.400(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @pool_worker.401(ptr) #0 +declare ptr @pool_worker.331(ptr) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -5765,14 +5555,14 @@ entry: define internal void @print__ct_s86e89ca9c0674196__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.795, i64 29 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.725, i64 29 }, 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.796, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.726, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 29) @@ -5786,7 +5576,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.797, i64 29 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.727, i64 29 }) ret { ptr, i64 } %call } @@ -5794,7 +5584,7 @@ entry: define internal void @print__ct_sfd746eca0faee40b__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.798, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.728, i64 11 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -5810,7 +5600,7 @@ entry: %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.799, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.729, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 8) @@ -5836,7 +5626,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.800, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.730, i64 11 }) ret { ptr, i64 } %call } @@ -5844,7 +5634,7 @@ entry: define internal void @print__ct_s61f699add92dd2af__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.801, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.731, i64 9 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -5860,7 +5650,7 @@ entry: %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.802, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.732, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 6) @@ -5886,7 +5676,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.803, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.733, i64 9 }) ret { ptr, i64 } %call } @@ -5998,7 +5788,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 15 }, { ptr, i64 } { ptr @str.805, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 15 }, { ptr, i64 } { ptr @str.735, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6017,12 +5807,12 @@ while.body.154: ; preds = %while.hdr.153 while.exit.155: ; preds = %while.hdr.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) ret { ptr, i64 } %callN if.then.156: ; preds = %while.body.154 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.157 @@ -6034,7 +5824,7 @@ if.merge.157: ; preds = %if.then.156, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -6091,7 +5881,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 9 }, { ptr, i64 } { ptr @str.813, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 9 }, { ptr, i64 } { ptr @str.743, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6110,24 +5900,24 @@ while.body.159: ; preds = %while.hdr.158 while.exit.160: ; preds = %while.hdr.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) ret { ptr, i64 } %callN if.then.161: ; preds = %while.body.159 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.162 if.merge.162: ; preds = %if.then.161, %while.body.159 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.819, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.749, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, 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 @@ -6176,7 +5966,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 7 }, { ptr, i64 } { ptr @str.822, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 7 }, { ptr, i64 } { ptr @str.752, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6195,24 +5985,24 @@ while.body.164: ; preds = %while.hdr.163 while.exit.165: ; preds = %while.hdr.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) ret { ptr, i64 } %callN if.then.166: ; preds = %while.body.164 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.824, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.167 if.merge.167: ; preds = %if.then.166, %while.body.164 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.827, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.757, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -6254,7 +6044,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 10 }, { ptr, i64 } { ptr @str.830, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 10 }, { ptr, i64 } { ptr @str.760, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6273,24 +6063,24 @@ while.body.169: ; preds = %while.hdr.168 while.exit.170: ; preds = %while.hdr.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 1 }) ret { ptr, i64 } %callN if.then.171: ; preds = %while.body.169 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.762, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.172 if.merge.172: ; preds = %if.then.171, %while.body.169 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.833, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.834, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6309,7 +6099,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } { ptr @str.836, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { 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 @@ -6328,24 +6118,24 @@ while.body.174: ; preds = %while.hdr.173 while.exit.175: ; preds = %while.hdr.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 1 }) ret { ptr, i64 } %callN if.then.176: ; preds = %while.body.174 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.838, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.768, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.177 if.merge.177: ; preds = %if.then.176, %while.body.174 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.840, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.770, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.841, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.771, 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 @@ -6378,7 +6168,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 10 }, { ptr, i64 } { ptr @str.843, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 10 }, { ptr, i64 } { ptr @str.773, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6397,24 +6187,24 @@ while.body.179: ; preds = %while.hdr.178 while.exit.180: ; preds = %while.hdr.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.844, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 1 }) ret { ptr, i64 } %callN if.then.181: ; preds = %while.body.179 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.182 if.merge.182: ; preds = %if.then.181, %while.body.179 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.848, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.778, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.849, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, 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 @@ -6455,7 +6245,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 5 }, { ptr, i64 } { ptr @str.851, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 5 }, { ptr, i64 } { ptr @str.781, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6474,24 +6264,24 @@ while.body.184: ; preds = %while.hdr.183 while.exit.185: ; preds = %while.hdr.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) ret { ptr, i64 } %callN if.then.186: ; preds = %while.body.184 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.853, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.187 if.merge.187: ; preds = %if.then.186, %while.body.184 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.857, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.787, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, 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 @@ -6539,7 +6329,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 8 }, { ptr, i64 } { ptr @str.860, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 8 }, { ptr, i64 } { ptr @str.790, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6558,24 +6348,24 @@ while.body.189: ; preds = %while.hdr.188 while.exit.190: ; preds = %while.hdr.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) ret { ptr, i64 } %callN if.then.191: ; preds = %while.body.189 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.862, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.192 if.merge.192: ; preds = %if.then.191, %while.body.189 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.866, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.796, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.867, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, 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 @@ -6622,7 +6412,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 17 }, { ptr, i64 } { ptr @str.869, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 17 }, { ptr, i64 } { ptr @str.799, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6641,24 +6431,24 @@ while.body.194: ; preds = %while.hdr.193 while.exit.195: ; preds = %while.hdr.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.870, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 1 }) ret { ptr, i64 } %callN if.then.196: ; preds = %while.body.194 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.871, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.197 if.merge.197: ; preds = %if.then.196, %while.body.194 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.876, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.806, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.877, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -6711,7 +6501,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 4 }, { ptr, i64 } { ptr @str.879, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 4 }, { ptr, i64 } { ptr @str.809, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6730,24 +6520,24 @@ while.body.199: ; preds = %while.hdr.198 while.exit.200: ; preds = %while.hdr.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.880, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 1 }) ret { ptr, i64 } %callN if.then.201: ; preds = %while.body.199 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.881, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.202 if.merge.202: ; preds = %if.then.201, %while.body.199 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.883, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.813, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.884, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, 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 @@ -6784,7 +6574,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 10 }, { ptr, i64 } { ptr @str.886, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 10 }, { ptr, i64 } { ptr @str.816, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6803,24 +6593,24 @@ while.body.204: ; preds = %while.hdr.203 while.exit.205: ; preds = %while.hdr.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.887, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 1 }) ret { ptr, i64 } %callN if.then.206: ; preds = %while.body.204 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.888, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.818, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.207 if.merge.207: ; preds = %if.then.206, %while.body.204 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.894, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.824, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.895, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6886,7 +6676,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 13 }, { ptr, i64 } { ptr @str.897, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 13 }, { ptr, i64 } { ptr @str.827, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6905,24 +6695,24 @@ while.body.209: ; preds = %while.hdr.208 while.exit.210: ; preds = %while.hdr.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.898, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 1 }) ret { ptr, i64 } %callN if.then.211: ; preds = %while.body.209 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.212 if.merge.212: ; preds = %if.then.211, %while.body.209 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.902, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.832, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.903, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.833, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -6964,7 +6754,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 8 }, { ptr, i64 } { ptr @str.905, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 8 }, { ptr, i64 } { ptr @str.835, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6983,24 +6773,24 @@ while.body.214: ; preds = %while.hdr.213 while.exit.215: ; preds = %while.hdr.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.906, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.836, i64 1 }) ret { ptr, i64 } %callN if.then.216: ; preds = %while.body.214 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.907, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.217 if.merge.217: ; preds = %if.then.216, %while.body.214 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.913, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.843, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.914, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.844, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -7061,7 +6851,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 5 }, { ptr, i64 } { ptr @str.916, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 5 }, { ptr, i64 } { ptr @str.846, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7080,24 +6870,24 @@ while.body.219: ; preds = %while.hdr.218 while.exit.220: ; preds = %while.hdr.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.917, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.847, i64 1 }) ret { ptr, i64 } %callN if.then.221: ; preds = %while.body.219 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.918, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.848, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.222 if.merge.222: ; preds = %if.then.221, %while.body.219 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.922, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.852, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.923, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.853, 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 @@ -7143,7 +6933,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 6 }, { ptr, i64 } { ptr @str.925, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 6 }, { ptr, i64 } { ptr @str.855, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7162,24 +6952,24 @@ while.body.224: ; preds = %while.hdr.223 while.exit.225: ; preds = %while.hdr.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.926, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.856, i64 1 }) ret { ptr, i64 } %callN if.then.226: ; preds = %while.body.224 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.927, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.857, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.227 if.merge.227: ; preds = %if.then.226, %while.body.224 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.931, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.861, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.932, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.862, 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 @@ -7227,7 +7017,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 6 }, { ptr, i64 } { ptr @str.934, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 6 }, { ptr, i64 } { ptr @str.864, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7246,24 +7036,24 @@ while.body.229: ; preds = %while.hdr.228 while.exit.230: ; preds = %while.hdr.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.935, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.865, i64 1 }) ret { ptr, i64 } %callN if.then.231: ; preds = %while.body.229 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.936, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.866, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.232 if.merge.232: ; preds = %if.then.231, %while.body.229 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.939, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.869, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.940, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.870, 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 @@ -7307,7 +7097,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 4 }, { ptr, i64 } { ptr @str.942, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 4 }, { ptr, i64 } { ptr @str.872, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7326,24 +7116,24 @@ while.body.234: ; preds = %while.hdr.233 while.exit.235: ; preds = %while.hdr.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.943, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.873, i64 1 }) ret { ptr, i64 } %callN if.then.236: ; preds = %while.body.234 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.944, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.874, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.237 if.merge.237: ; preds = %if.then.236, %while.body.234 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.948, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.878, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.949, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.879, 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 @@ -7393,7 +7183,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 6 }, { ptr, i64 } { ptr @str.951, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 6 }, { ptr, i64 } { ptr @str.881, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7412,24 +7202,24 @@ while.body.239: ; preds = %while.hdr.238 while.exit.240: ; preds = %while.hdr.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.952, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.882, i64 1 }) ret { ptr, i64 } %callN if.then.241: ; preds = %while.body.239 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.953, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.883, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.242 if.merge.242: ; preds = %if.then.241, %while.body.239 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.957, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.887, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.958, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.888, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -7478,7 +7268,7 @@ define internal { ptr, i64 } @struct_to_string__List__string(ptr %0, { ptr, i64, entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.959, i64 12 }, { ptr, i64 } { ptr @str.960, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 12 }, { ptr, i64 } { ptr @str.890, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7497,24 +7287,24 @@ while.body.244: ; preds = %while.hdr.243 while.exit.245: ; preds = %while.hdr.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.961, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.891, i64 1 }) ret { ptr, i64 } %callN if.then.246: ; preds = %while.body.244 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.962, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.892, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.247 if.merge.247: ; preds = %if.then.246, %while.body.244 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.966, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.896, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.967, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.897, 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 @@ -7560,7 +7350,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.968, i64 12 }, { ptr, i64 } { ptr @str.969, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 12 }, { ptr, i64 } { ptr @str.899, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7579,24 +7369,24 @@ while.body.249: ; preds = %while.hdr.248 while.exit.250: ; preds = %while.hdr.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.900, i64 1 }) ret { ptr, i64 } %callN if.then.251: ; preds = %while.body.249 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.971, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.901, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.252 if.merge.252: ; preds = %if.then.251, %while.body.249 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.972, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.902, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.903, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7616,7 +7406,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.974, i64 8 }, { ptr, i64 } { ptr @str.975, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 8 }, { ptr, i64 } { ptr @str.905, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7635,24 +7425,24 @@ while.body.254: ; preds = %while.hdr.253 while.exit.255: ; preds = %while.hdr.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.976, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.906, i64 1 }) ret { ptr, i64 } %callN if.then.256: ; preds = %while.body.254 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.977, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.907, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.257 if.merge.257: ; preds = %if.then.256, %while.body.254 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.981, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.911, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.912, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -7704,7 +7494,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.983, i64 7 }, { ptr, i64 } { ptr @str.984, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 7 }, { ptr, i64 } { ptr @str.914, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7723,24 +7513,24 @@ while.body.259: ; preds = %while.hdr.258 while.exit.260: ; preds = %while.hdr.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.915, i64 1 }) ret { ptr, i64 } %callN if.then.261: ; preds = %while.body.259 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.986, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.916, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 if.merge.262: ; preds = %if.then.261, %while.body.259 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.990, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.920, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.991, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.921, 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 @@ -7792,7 +7582,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.992, i64 9 }, { ptr, i64 } { ptr @str.993, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 9 }, { ptr, i64 } { ptr @str.923, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7811,24 +7601,24 @@ while.body.264: ; preds = %while.hdr.263 while.exit.265: ; preds = %while.hdr.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.924, i64 1 }) ret { ptr, i64 } %callN if.then.266: ; preds = %while.body.264 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.995, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.925, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.267 if.merge.267: ; preds = %if.then.266, %while.body.264 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.998, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.928, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.999, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.929, 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 @@ -7871,7 +7661,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 4 }, { ptr, i64 } { ptr @str.1001, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 4 }, { ptr, i64 } { ptr @str.931, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7890,24 +7680,24 @@ while.body.269: ; preds = %while.hdr.268 while.exit.270: ; preds = %while.hdr.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1002, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.932, i64 1 }) ret { ptr, i64 } %callN if.then.271: ; preds = %while.body.269 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1003, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.933, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.272 if.merge.272: ; preds = %if.then.271, %while.body.269 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1006, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.936, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1007, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.937, 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 @@ -7953,7 +7743,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 6 }, { ptr, i64 } { ptr @str.1009, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 6 }, { ptr, i64 } { ptr @str.939, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7972,24 +7762,24 @@ while.body.274: ; preds = %while.hdr.273 while.exit.275: ; preds = %while.hdr.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1010, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.940, i64 1 }) ret { ptr, i64 } %callN if.then.276: ; preds = %while.body.274 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1011, i64 2 }) + %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 br label %if.merge.277 if.merge.277: ; preds = %if.then.276, %while.body.274 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1019, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.949, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1020, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.950, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -8071,7 +7861,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1021, i64 6 }, { ptr, i64 } { ptr @str.1022, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 6 }, { ptr, i64 } { ptr @str.952, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8090,24 +7880,24 @@ while.body.279: ; preds = %while.hdr.278 while.exit.280: ; preds = %while.hdr.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1023, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.953, i64 1 }) ret { ptr, i64 } %callN if.then.281: ; preds = %while.body.279 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1024, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.954, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.282 if.merge.282: ; preds = %if.then.281, %while.body.279 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1029, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.959, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1030, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.960, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -8162,7 +7952,7 @@ define internal { ptr, i64 } @struct_to_string__Timespec(ptr %0, { i64, i64 } %1 entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1031, i64 8 }, { ptr, i64 } { ptr @str.1032, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.961, i64 8 }, { ptr, i64 } { ptr @str.962, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8181,24 +7971,24 @@ while.body.284: ; preds = %while.hdr.283 while.exit.285: ; preds = %while.hdr.283 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.963, i64 1 }) ret { ptr, i64 } %callN if.then.286: ; preds = %while.body.284 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1034, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.964, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.287 if.merge.287: ; preds = %if.then.286, %while.body.284 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1037, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.967, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.968, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -8237,7 +8027,7 @@ define internal { ptr, i64 } @struct_to_string__Kevent(ptr %0, { i64, i16, i16, entry: %alloca = alloca { i64, i16, i16, i32, i64, i64 }, align 8 store { i64, i16, i16, i32, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 6 }, { ptr, i64 } { ptr @str.1040, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.969, i64 6 }, { ptr, i64 } { ptr @str.970, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8256,24 +8046,24 @@ while.body.289: ; preds = %while.hdr.288 while.exit.290: ; preds = %while.hdr.288 %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 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.971, i64 1 }) ret { ptr, i64 } %callN if.then.291: ; preds = %while.body.289 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.972, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.292 if.merge.292: ; preds = %if.then.291, %while.body.289 %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.1049, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.979, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1050, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.980, 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 @@ -8339,7 +8129,7 @@ define internal { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1051, i64 10 }, { ptr, i64 } { ptr @str.1052, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, i64 10 }, { ptr, i64 } { ptr @str.982, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8358,24 +8148,24 @@ while.body.294: ; preds = %while.hdr.293 while.exit.295: ; preds = %while.hdr.293 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1053, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 1 }) ret { ptr, i64 } %callN if.then.296: ; preds = %while.body.294 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.984, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.297 if.merge.297: ; preds = %if.then.296, %while.body.294 %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.1057, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.987, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.988, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -8414,7 +8204,7 @@ define internal { ptr, i64 } @struct_to_string__Event(ptr %0, { i32, i64, i1, i1 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.1059, i64 5 }, { ptr, i64 } { ptr @str.1060, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, i64 5 }, { ptr, i64 } { ptr @str.990, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8433,24 +8223,24 @@ while.body.299: ; preds = %while.hdr.298 while.exit.300: ; preds = %while.hdr.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.991, i64 1 }) ret { ptr, i64 } %callN if.then.301: ; preds = %while.body.299 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1062, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.992, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.302 if.merge.302: ; preds = %if.then.301, %while.body.299 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1071, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1001, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1002, 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 @@ -8531,7 +8321,7 @@ define internal { ptr, i64 } @struct_to_string__Loop(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1073, i64 4 }, { ptr, i64 } { ptr @str.1074, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 4 }, { ptr, i64 } { ptr @str.1004, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8550,24 +8340,24 @@ while.body.304: ; preds = %while.hdr.303 while.exit.305: ; preds = %while.hdr.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1005, i64 1 }) ret { ptr, i64 } %callN if.then.306: ; preds = %while.body.304 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1006, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.307 if.merge.307: ; preds = %if.then.306, %while.body.304 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1078, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1008, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1079, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1009, 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 @@ -8601,7 +8391,7 @@ define internal { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, 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.1080, i64 6 }, { ptr, i64 } { ptr @str.1081, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 6 }, { ptr, i64 } { ptr @str.1011, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8620,24 +8410,24 @@ while.body.309: ; preds = %while.hdr.308 while.exit.310: ; preds = %while.hdr.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1012, i64 1 }) ret { ptr, i64 } %callN if.then.311: ; preds = %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1083, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1013, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.312 if.merge.312: ; preds = %if.then.311, %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1093, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1023, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1094, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1024, 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 @@ -8724,7 +8514,7 @@ entry: %ba.tmp29 = alloca { ptr, i64 }, align 8 %ba.tmp34 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 7 }, { ptr, i64 } { ptr @str.1096, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1025, i64 7 }, { ptr, i64 } { ptr @str.1026, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8743,24 +8533,24 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1097, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1027, i64 1 }) ret { ptr, i64 } %callN if.then.316: ; preds = %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1098, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1028, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.317 if.merge.317: ; preds = %if.then.316, %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1105, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1035, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1106, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, 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 @@ -8837,7 +8627,7 @@ entry: %ba.tmp22 = alloca { ptr, i64 }, align 8 %ba.tmp27 = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, i64 8 }, { ptr, i64 } { ptr @str.1108, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1037, i64 8 }, { ptr, i64 } { ptr @str.1038, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8856,24 +8646,24 @@ while.body.319: ; preds = %while.hdr.318 while.exit.320: ; preds = %while.hdr.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1109, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1039, i64 1 }) ret { ptr, i64 } %callN if.then.321: ; preds = %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1040, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 if.merge.322: ; preds = %if.then.321, %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1115, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1045, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1046, 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 @@ -8930,7 +8720,7 @@ define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64 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.1117, i64 4 }, { ptr, i64 } { ptr @str.1118, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1047, i64 4 }, { ptr, i64 } { ptr @str.1048, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8949,24 +8739,24 @@ while.body.324: ; preds = %while.hdr.323 while.exit.325: ; preds = %while.hdr.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1119, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, i64 1 }) ret { ptr, i64 } %callN if.then.326: ; preds = %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1120, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1050, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.327 if.merge.327: ; preds = %if.then.326, %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.1134, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.1064, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1135, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1065, 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 @@ -9077,7 +8867,7 @@ define internal { ptr, i64 } @struct_to_string__OutBytes(ptr %0, { ptr, i64 } %1 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.1136, i64 8 }, { ptr, i64 } { ptr @str.1137, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1066, i64 8 }, { ptr, i64 } { ptr @str.1067, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9096,24 +8886,24 @@ while.body.329: ; preds = %while.hdr.328 while.exit.330: ; preds = %while.hdr.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1138, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1068, i64 1 }) ret { ptr, i64 } %callN if.then.331: ; preds = %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1069, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 if.merge.332: ; preds = %if.then.331, %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1142, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1072, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1143, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -9154,7 +8944,7 @@ 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.1144, i64 10 }, { ptr, i64 } { ptr @str.1145, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1074, i64 10 }, { ptr, i64 } { ptr @str.1075, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9173,24 +8963,24 @@ while.body.334: ; preds = %while.hdr.333 while.exit.335: ; preds = %while.hdr.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1146, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 1 }) ret { ptr, i64 } %callN if.then.336: ; preds = %while.body.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1147, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1077, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.337 if.merge.337: ; preds = %if.then.336, %while.body.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1153, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1083, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, { ptr, i64 }, i1, i64 }, ptr %alloca, align 8 @@ -9252,7 +9042,7 @@ entry: %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.1155, i64 4 }, { ptr, i64 } { ptr @str.1156, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1085, i64 4 }, { ptr, i64 } { ptr @str.1086, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9271,24 +9061,24 @@ while.body.339: ; preds = %while.hdr.338 while.exit.340: ; preds = %while.hdr.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1157, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1087, i64 1 }) ret { ptr, i64 } %callN if.then.341: ; preds = %while.body.339 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1158, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1088, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.342 if.merge.342: ; preds = %if.then.341, %while.body.339 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1168, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1098, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1169, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1099, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -9377,7 +9167,7 @@ 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.1170, i64 5 }, { ptr, i64 } { ptr @str.1171, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1100, i64 5 }, { ptr, i64 } { ptr @str.1101, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9396,24 +9186,24 @@ while.body.344: ; preds = %while.hdr.343 while.exit.345: ; preds = %while.hdr.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1172, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1102, i64 1 }) ret { ptr, i64 } %callN if.then.346: ; preds = %while.body.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1173, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1103, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.347 if.merge.347: ; preds = %if.then.346, %while.body.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1175, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1105, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1176, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1106, 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 @@ -9450,7 +9240,7 @@ entry: %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.1177, i64 9 }, { ptr, i64 } { ptr @str.1178, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, i64 9 }, { ptr, i64 } { ptr @str.1108, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9469,24 +9259,24 @@ while.body.349: ; preds = %while.hdr.348 while.exit.350: ; preds = %while.hdr.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1179, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1109, i64 1 }) ret { ptr, i64 } %callN if.then.351: ; preds = %while.body.349 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1180, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1110, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.352 if.merge.352: ; preds = %if.then.351, %while.body.349 %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.1187, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1117, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1118, 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 @@ -9557,7 +9347,7 @@ entry: %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.1189, i64 10 }, { ptr, i64 } { ptr @str.1190, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 10 }, { ptr, i64 } { ptr @str.1120, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9576,24 +9366,24 @@ while.body.354: ; preds = %while.hdr.353 while.exit.355: ; preds = %while.hdr.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1191, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1121, i64 1 }) ret { ptr, i64 } %callN if.then.356: ; preds = %while.body.354 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1192, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1122, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.357 if.merge.357: ; preds = %if.then.356, %while.body.354 %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.1202, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1132, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1203, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1133, 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 @@ -9684,7 +9474,7 @@ entry: %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.1204, i64 6 }, { ptr, i64 } { ptr @str.1205, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1134, i64 6 }, { ptr, i64 } { ptr @str.1135, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9703,24 +9493,24 @@ while.body.359: ; preds = %while.hdr.358 while.exit.360: ; preds = %while.hdr.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1206, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1136, i64 1 }) ret { ptr, i64 } %callN if.then.361: ; preds = %while.body.359 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1207, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1137, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.362 if.merge.362: ; preds = %if.then.361, %while.body.359 %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.1216, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1146, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1147, 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 @@ -9805,7 +9595,7 @@ define internal { ptr, i64 } @struct_to_string__MutexBuf(ptr %0, { i64, i64, i64 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.1218, i64 8 }, { ptr, i64 } { ptr @str.1219, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 8 }, { ptr, i64 } { ptr @str.1149, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9824,24 +9614,24 @@ while.body.364: ; preds = %while.hdr.363 while.exit.365: ; preds = %while.hdr.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1220, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1150, i64 1 }) ret { ptr, i64 } %callN if.then.366: ; preds = %while.body.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1221, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1151, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.367 if.merge.367: ; preds = %if.then.366, %while.body.364 %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.1230, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1160, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1231, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1161, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -9916,7 +9706,7 @@ define internal { ptr, i64 } @struct_to_string__CondBuf(ptr %0, { i64, i64, i64, 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.1232, i64 7 }, { ptr, i64 } { ptr @str.1233, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1162, i64 7 }, { ptr, i64 } { ptr @str.1163, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9935,24 +9725,24 @@ while.body.369: ; preds = %while.hdr.368 while.exit.370: ; preds = %while.hdr.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1234, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1164, i64 1 }) ret { ptr, i64 } %callN if.then.371: ; preds = %while.body.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1235, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1165, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.372 if.merge.372: ; preds = %if.then.371, %while.body.369 %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.1242, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1172, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1243, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1173, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -10016,7 +9806,7 @@ 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.1244, i64 4 }, { ptr, i64 } { ptr @str.1245, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1174, i64 4 }, { ptr, i64 } { ptr @str.1175, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10035,24 +9825,24 @@ while.body.374: ; preds = %while.hdr.373 while.exit.375: ; preds = %while.hdr.373 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1246, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1176, i64 1 }) ret { ptr, i64 } %callN if.then.376: ; preds = %while.body.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1247, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1177, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.377 if.merge.377: ; preds = %if.then.376, %while.body.374 %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.1249, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1179, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1250, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1180, 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 @@ -10087,7 +9877,7 @@ 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.1251, i64 6 }, { ptr, i64 } { ptr @str.1252, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 6 }, { ptr, i64 } { ptr @str.1182, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10106,24 +9896,24 @@ while.body.379: ; preds = %while.hdr.378 while.exit.380: ; preds = %while.hdr.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1253, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1183, i64 1 }) ret { ptr, i64 } %callN if.then.381: ; preds = %while.body.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1254, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1184, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.382 if.merge.382: ; preds = %if.then.381, %while.body.379 %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.1256, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1186, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1257, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1187, 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 @@ -10156,7 +9946,7 @@ define internal { ptr, i64 } @struct_to_string__PoolTask(ptr %0, { ptr, i64 } %1 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.1258, i64 8 }, { ptr, i64 } { ptr @str.1259, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 8 }, { ptr, i64 } { ptr @str.1189, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10175,24 +9965,24 @@ while.body.384: ; preds = %while.hdr.383 while.exit.385: ; preds = %while.hdr.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1260, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1190, i64 1 }) ret { ptr, i64 } %callN if.then.386: ; preds = %while.body.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1261, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1191, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.387 if.merge.387: ; preds = %if.then.386, %while.body.384 %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.1264, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1194, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1265, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1195, 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 @@ -10233,7 +10023,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1266, i64 4 }, { ptr, i64 } { ptr @str.1267, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 4 }, { ptr, i64 } { ptr @str.1197, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10252,24 +10042,24 @@ while.body.389: ; preds = %while.hdr.388 while.exit.390: ; preds = %while.hdr.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1268, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1198, i64 1 }) ret { ptr, i64 } %callN if.then.391: ; preds = %while.body.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1269, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1199, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.392 if.merge.392: ; preds = %if.then.391, %while.body.389 %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.1271, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1201, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1272, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1202, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -10304,7 +10094,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1273, i64 4 }, { ptr, i64 } { ptr @str.1274, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 4 }, { ptr, i64 } { ptr @str.1204, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10323,24 +10113,24 @@ while.body.394: ; preds = %while.hdr.393 while.exit.395: ; preds = %while.hdr.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1275, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1205, i64 1 }) ret { ptr, i64 } %callN if.then.396: ; preds = %while.body.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1276, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1206, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.397 if.merge.397: ; preds = %if.then.396, %while.body.394 %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.1279, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1209, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1280, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1210, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -10383,7 +10173,7 @@ define internal { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %1) # entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1281, i64 5 }, { ptr, i64 } { ptr @str.1282, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 5 }, { ptr, i64 } { ptr @str.1212, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10402,24 +10192,24 @@ while.body.399: ; preds = %while.hdr.398 while.exit.400: ; preds = %while.hdr.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1283, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1213, i64 1 }) ret { ptr, i64 } %callN if.then.401: ; preds = %while.body.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1284, i64 2 }) + %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.402 if.merge.402: ; preds = %if.then.401, %while.body.399 %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.1287, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1217, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1288, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1218, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -10464,9 +10254,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1294, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1224, 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.1289, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, 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 @@ -10485,8 +10275,8 @@ entry: if.then.410: ; 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.1296, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1295, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1226, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1225, 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.411 @@ -10505,9 +10295,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1301, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1231, 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.1297, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, 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 @@ -10526,8 +10316,8 @@ entry: if.then.412: ; 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.1303, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1302, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1233, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1232, 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.413 @@ -10557,9 +10347,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1311, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1241, 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.1304, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1234, 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 @@ -10576,8 +10366,8 @@ entry: if.then.414: ; 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.1313, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1312, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1243, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1242, 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.415 @@ -10655,9 +10445,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1322, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1252, 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.1314, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1244, 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 @@ -10676,8 +10466,8 @@ entry: if.then.416: ; 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.1324, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1323, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1254, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1253, 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.417 @@ -10696,9 +10486,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1331, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1261, 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.1325, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1255, 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 @@ -10717,8 +10507,8 @@ entry: if.then.418: ; 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.1333, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1332, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1263, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1262, 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.419 @@ -10735,7 +10525,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1334, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1264, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.429 @@ -10752,12 +10542,12 @@ while.body.430: ; preds = %while.hdr.429 while.exit.431: ; preds = %while.hdr.429 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1335, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1265, i64 1 }) ret { ptr, i64 } %call if.then.432: ; preds = %while.body.430 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1336, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1266, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.433 @@ -10786,7 +10576,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1337, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1267, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.434 @@ -10803,12 +10593,12 @@ while.body.435: ; preds = %while.hdr.434 while.exit.436: ; preds = %while.hdr.434 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1338, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1268, i64 1 }) ret { ptr, i64 } %call if.then.437: ; preds = %while.body.435 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1339, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1269, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.438 @@ -10838,7 +10628,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1340, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1270, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.439 @@ -10855,12 +10645,12 @@ while.body.440: ; preds = %while.hdr.439 while.exit.441: ; preds = %while.hdr.439 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1341, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1271, i64 1 }) ret { ptr, i64 } %call if.then.442: ; preds = %while.body.440 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1342, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1272, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.443 @@ -10888,7 +10678,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1343, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1273, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.444 @@ -10905,12 +10695,12 @@ while.body.445: ; preds = %while.hdr.444 while.exit.446: ; preds = %while.hdr.444 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1344, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1274, i64 1 }) ret { ptr, i64 } %call if.then.447: ; preds = %while.body.445 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1345, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1275, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.448 @@ -10939,7 +10729,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1346, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1276, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.449 @@ -10956,12 +10746,12 @@ while.body.450: ; preds = %while.hdr.449 while.exit.451: ; preds = %while.hdr.449 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1347, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1277, i64 1 }) ret { ptr, i64 } %call if.then.452: ; preds = %while.body.450 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1348, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1278, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.453 @@ -10989,7 +10779,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1349, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1279, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.454 @@ -11006,12 +10796,12 @@ while.body.455: ; preds = %while.hdr.454 while.exit.456: ; preds = %while.hdr.454 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1350, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1280, i64 1 }) ret { ptr, i64 } %call if.then.457: ; preds = %while.body.455 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1351, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1281, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.458 @@ -11042,7 +10832,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1352, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1282, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.459 @@ -11059,12 +10849,12 @@ while.body.460: ; preds = %while.hdr.459 while.exit.461: ; preds = %while.hdr.459 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1353, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1283, i64 1 }) ret { ptr, i64 } %call if.then.462: ; preds = %while.body.460 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1354, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1284, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.463 @@ -11094,7 +10884,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1355, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1285, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.472 @@ -11113,12 +10903,12 @@ while.body.473: ; preds = %while.hdr.472 while.exit.474: ; preds = %while.hdr.472 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1356, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1286, i64 1 }) ret { ptr, i64 } %call if.then.475: ; preds = %while.body.473 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1357, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1287, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.476 @@ -11147,7 +10937,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1358, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1288, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.477 @@ -11166,12 +10956,12 @@ while.body.478: ; preds = %while.hdr.477 while.exit.479: ; preds = %while.hdr.477 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1359, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1289, i64 1 }) ret { ptr, i64 } %call if.then.480: ; preds = %while.body.478 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1360, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1290, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.481 @@ -11200,7 +10990,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1361, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1291, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.482 @@ -11219,12 +11009,12 @@ while.body.483: ; preds = %while.hdr.482 while.exit.484: ; preds = %while.hdr.482 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1362, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1292, i64 1 }) ret { ptr, i64 } %call if.then.485: ; preds = %while.body.483 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1363, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1293, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.486 @@ -11254,7 +11044,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1364, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1294, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.487 @@ -11273,12 +11063,12 @@ while.body.488: ; preds = %while.hdr.487 while.exit.489: ; preds = %while.hdr.487 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1365, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1295, i64 1 }) ret { ptr, i64 } %call if.then.490: ; preds = %while.body.488 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1366, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1296, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.491 @@ -11308,7 +11098,7 @@ entry: %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.1367, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1297, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.492 @@ -11327,12 +11117,12 @@ while.body.493: ; preds = %while.hdr.492 while.exit.494: ; preds = %while.hdr.492 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1368, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1298, i64 1 }) ret { ptr, i64 } %call if.then.495: ; preds = %while.body.493 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1369, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1299, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.496 @@ -11362,7 +11152,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1370, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1300, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.497 @@ -11381,12 +11171,12 @@ while.body.498: ; preds = %while.hdr.497 while.exit.499: ; preds = %while.hdr.497 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1371, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1301, i64 1 }) ret { ptr, i64 } %call if.then.500: ; preds = %while.body.498 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1372, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1302, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.501 @@ -11427,12 +11217,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1375, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1374, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1305, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1304, i64 5 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.1373, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.1303, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -11455,12 +11245,12 @@ if.then.577: ; preds = %entry if.else.578: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1378, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1377, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1308, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1307, i64 5 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 - %bp = phi { ptr, i64 } [ { ptr @str.1376, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] + %bp = phi { ptr, i64 } [ { ptr @str.1306, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] ret { ptr, i64 } %bp } @@ -11483,12 +11273,12 @@ if.then.580: ; preds = %entry if.else.581: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1381, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1380, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1311, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1310, i64 11 }, { ptr, i64 } %callN) br label %if.merge.582 if.merge.582: ; preds = %if.else.581, %if.then.580 - %bp = phi { ptr, i64 } [ { ptr @str.1379, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] + %bp = phi { ptr, i64 } [ { ptr @str.1309, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] ret { ptr, i64 } %bp } @@ -11511,12 +11301,12 @@ if.then.583: ; preds = %entry if.else.584: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1384, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1383, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1314, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1313, i64 4 }, { ptr, i64 } %callN) br label %if.merge.585 if.merge.585: ; preds = %if.else.584, %if.then.583 - %bp = phi { ptr, i64 } [ { ptr @str.1382, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] + %bp = phi { ptr, i64 } [ { ptr @str.1312, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] ret { ptr, i64 } %bp } @@ -11539,12 +11329,12 @@ if.then.586: ; preds = %entry if.else.587: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1387, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1386, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1317, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1316, i64 11 }, { ptr, i64 } %callN) br label %if.merge.588 if.merge.588: ; preds = %if.else.587, %if.then.586 - %bp = phi { ptr, i64 } [ { ptr @str.1385, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] + %bp = phi { ptr, i64 } [ { ptr @str.1315, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] ret { ptr, i64 } %bp } @@ -11567,12 +11357,12 @@ if.then.589: ; preds = %entry if.else.590: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1390, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1389, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1320, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1319, i64 6 }, { ptr, i64 } %callN) br label %if.merge.591 if.merge.591: ; preds = %if.else.590, %if.then.589 - %bp = phi { ptr, i64 } [ { ptr @str.1388, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] + %bp = phi { ptr, i64 } [ { ptr @str.1318, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] ret { ptr, i64 } %bp } @@ -11595,12 +11385,12 @@ if.then.592: ; preds = %entry if.else.593: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1393, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1392, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1323, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1322, i64 9 }, { ptr, i64 } %callN) br label %if.merge.594 if.merge.594: ; preds = %if.else.593, %if.then.592 - %bp = phi { ptr, i64 } [ { ptr @str.1391, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] + %bp = phi { ptr, i64 } [ { ptr @str.1321, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] ret { ptr, i64 } %bp } @@ -11623,12 +11413,12 @@ if.then.595: ; preds = %entry if.else.596: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1396, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1395, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1326, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1325, i64 18 }, { ptr, i64 } %callN) br label %if.merge.597 if.merge.597: ; preds = %if.else.596, %if.then.595 - %bp = phi { ptr, i64 } [ { ptr @str.1394, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] + %bp = phi { ptr, i64 } [ { ptr @str.1324, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] ret { ptr, i64 } %bp } @@ -11651,12 +11441,12 @@ if.then.598: ; preds = %entry if.else.599: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1399, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1398, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1329, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1328, i64 5 }, { ptr, i64 } %callN) br label %if.merge.600 if.merge.600: ; preds = %if.else.599, %if.then.598 - %bp = phi { ptr, i64 } [ { ptr @str.1397, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] + %bp = phi { ptr, i64 } [ { ptr @str.1327, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] ret { ptr, i64 } %bp } @@ -11679,12 +11469,12 @@ if.then.601: ; preds = %entry if.else.602: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1402, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1401, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1332, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1331, i64 4 }, { ptr, i64 } %callN) br label %if.merge.603 if.merge.603: ; preds = %if.else.602, %if.then.601 - %bp = phi { ptr, i64 } [ { ptr @str.1400, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] + %bp = phi { ptr, i64 } [ { ptr @str.1330, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] ret { ptr, i64 } %bp } @@ -11707,12 +11497,12 @@ if.then.604: ; preds = %entry if.else.605: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1405, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1404, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1335, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1334, i64 9 }, { ptr, i64 } %callN) br label %if.merge.606 if.merge.606: ; preds = %if.else.605, %if.then.604 - %bp = phi { ptr, i64 } [ { ptr @str.1403, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] + %bp = phi { ptr, i64 } [ { ptr @str.1333, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] ret { ptr, i64 } %bp } @@ -11735,12 +11525,12 @@ if.then.607: ; preds = %entry if.else.608: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1408, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1407, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1338, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1337, i64 4 }, { ptr, i64 } %callN) br label %if.merge.609 if.merge.609: ; preds = %if.else.608, %if.then.607 - %bp = phi { ptr, i64 } [ { ptr @str.1406, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] + %bp = phi { ptr, i64 } [ { ptr @str.1336, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] ret { ptr, i64 } %bp } @@ -11762,12 +11552,12 @@ if.then.610: ; preds = %entry if.else.611: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1411, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1410, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1341, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1340, i64 8 }, { ptr, i64 } %callN) br label %if.merge.612 if.merge.612: ; preds = %if.else.611, %if.then.610 - %bp = phi { ptr, i64 } [ { ptr @str.1409, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] + %bp = phi { ptr, i64 } [ { ptr @str.1339, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] ret { ptr, i64 } %bp } @@ -11790,12 +11580,12 @@ if.then.613: ; preds = %entry if.else.614: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1414, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1413, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1344, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1343, i64 6 }, { ptr, i64 } %callN) br label %if.merge.615 if.merge.615: ; preds = %if.else.614, %if.then.613 - %bp = phi { ptr, i64 } [ { ptr @str.1412, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] + %bp = phi { ptr, i64 } [ { ptr @str.1342, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] ret { ptr, i64 } %bp } @@ -11817,12 +11607,12 @@ if.then.616: ; preds = %entry if.else.617: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1417, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1416, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1347, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1346, i64 9 }, { ptr, i64 } %callN) br label %if.merge.618 if.merge.618: ; preds = %if.else.617, %if.then.616 - %bp = phi { ptr, i64 } [ { ptr @str.1415, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] + %bp = phi { ptr, i64 } [ { ptr @str.1345, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] ret { ptr, i64 } %bp } @@ -11845,12 +11635,12 @@ if.then.619: ; preds = %entry if.else.620: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1420, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1419, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1350, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1349, i64 7 }, { ptr, i64 } %callN) br label %if.merge.621 if.merge.621: ; preds = %if.else.620, %if.then.619 - %bp = phi { ptr, i64 } [ { ptr @str.1418, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] + %bp = phi { ptr, i64 } [ { ptr @str.1348, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] ret { ptr, i64 } %bp } @@ -11873,12 +11663,12 @@ if.then.622: ; preds = %entry if.else.623: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1423, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1422, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1353, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1352, i64 5 }, { ptr, i64 } %callN) br label %if.merge.624 if.merge.624: ; preds = %if.else.623, %if.then.622 - %bp = phi { ptr, i64 } [ { ptr @str.1421, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] + %bp = phi { ptr, i64 } [ { ptr @str.1351, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] ret { ptr, i64 } %bp } @@ -11901,12 +11691,12 @@ if.then.625: ; preds = %entry if.else.626: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1426, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1425, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1356, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1355, i64 7 }, { ptr, i64 } %callN) br label %if.merge.627 if.merge.627: ; preds = %if.else.626, %if.then.625 - %bp = phi { ptr, i64 } [ { ptr @str.1424, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] + %bp = phi { ptr, i64 } [ { ptr @str.1354, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] ret { ptr, i64 } %bp } @@ -11928,12 +11718,12 @@ if.then.628: ; preds = %entry if.else.629: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1429, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1428, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1359, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1358, i64 9 }, { ptr, i64 } %callN) br label %if.merge.630 if.merge.630: ; preds = %if.else.629, %if.then.628 - %bp = phi { ptr, i64 } [ { ptr @str.1427, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] + %bp = phi { ptr, i64 } [ { ptr @str.1357, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] ret { ptr, i64 } %bp } @@ -11956,12 +11746,12 @@ if.then.631: ; preds = %entry if.else.632: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1432, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1431, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1362, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1361, i64 4 }, { ptr, i64 } %callN) br label %if.merge.633 if.merge.633: ; preds = %if.else.632, %if.then.631 - %bp = phi { ptr, i64 } [ { ptr @str.1430, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] + %bp = phi { ptr, i64 } [ { ptr @str.1360, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] ret { ptr, i64 } %bp } @@ -11984,12 +11774,12 @@ if.then.634: ; preds = %entry if.else.635: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1435, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1434, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1365, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1364, i64 7 }, { ptr, i64 } %callN) br label %if.merge.636 if.merge.636: ; preds = %if.else.635, %if.then.634 - %bp = phi { ptr, i64 } [ { ptr @str.1433, i64 4 }, %if.then.634 ], [ %callN, %if.else.635 ] + %bp = phi { ptr, i64 } [ { ptr @str.1363, i64 4 }, %if.then.634 ], [ %callN, %if.else.635 ] ret { ptr, i64 } %bp } @@ -12012,12 +11802,12 @@ if.then.637: ; preds = %entry if.else.638: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1438, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1437, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1368, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1367, i64 5 }, { ptr, i64 } %callN) br label %if.merge.639 if.merge.639: ; preds = %if.else.638, %if.then.637 - %bp = phi { ptr, i64 } [ { ptr @str.1436, i64 4 }, %if.then.637 ], [ %callN, %if.else.638 ] + %bp = phi { ptr, i64 } [ { ptr @str.1366, i64 4 }, %if.then.637 ], [ %callN, %if.else.638 ] ret { ptr, i64 } %bp } @@ -12040,12 +11830,12 @@ if.then.640: ; preds = %entry if.else.641: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1441, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1440, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1371, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1370, i64 7 }, { ptr, i64 } %callN) br label %if.merge.642 if.merge.642: ; preds = %if.else.641, %if.then.640 - %bp = phi { ptr, i64 } [ { ptr @str.1439, i64 4 }, %if.then.640 ], [ %callN, %if.else.641 ] + %bp = phi { ptr, i64 } [ { ptr @str.1369, i64 4 }, %if.then.640 ], [ %callN, %if.else.641 ] ret { ptr, i64 } %bp } @@ -12068,12 +11858,12 @@ if.then.643: ; preds = %entry if.else.644: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1444, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1443, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1374, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1373, i64 9 }, { ptr, i64 } %callN) br label %if.merge.645 if.merge.645: ; preds = %if.else.644, %if.then.643 - %bp = phi { ptr, i64 } [ { ptr @str.1442, i64 4 }, %if.then.643 ], [ %callN, %if.else.644 ] + %bp = phi { ptr, i64 } [ { ptr @str.1372, i64 4 }, %if.then.643 ], [ %callN, %if.else.644 ] ret { ptr, i64 } %bp } @@ -12096,12 +11886,12 @@ if.then.646: ; preds = %entry if.else.647: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1447, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1446, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1377, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1376, i64 7 }, { ptr, i64 } %callN) br label %if.merge.648 if.merge.648: ; preds = %if.else.647, %if.then.646 - %bp = phi { ptr, i64 } [ { ptr @str.1445, i64 4 }, %if.then.646 ], [ %callN, %if.else.647 ] + %bp = phi { ptr, i64 } [ { ptr @str.1375, i64 4 }, %if.then.646 ], [ %callN, %if.else.647 ] ret { ptr, i64 } %bp } @@ -12124,12 +11914,12 @@ if.then.649: ; preds = %entry if.else.650: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1450, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1449, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1380, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1379, i64 11 }, { ptr, i64 } %callN) br label %if.merge.651 if.merge.651: ; preds = %if.else.650, %if.then.649 - %bp = phi { ptr, i64 } [ { ptr @str.1448, i64 4 }, %if.then.649 ], [ %callN, %if.else.650 ] + %bp = phi { ptr, i64 } [ { ptr @str.1378, i64 4 }, %if.then.649 ], [ %callN, %if.else.650 ] ret { ptr, i64 } %bp } @@ -12152,12 +11942,12 @@ if.then.652: ; preds = %entry if.else.653: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1453, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1452, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1383, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1382, i64 5 }, { ptr, i64 } %callN) br label %if.merge.654 if.merge.654: ; preds = %if.else.653, %if.then.652 - %bp = phi { ptr, i64 } [ { ptr @str.1451, i64 4 }, %if.then.652 ], [ %callN, %if.else.653 ] + %bp = phi { ptr, i64 } [ { ptr @str.1381, i64 4 }, %if.then.652 ], [ %callN, %if.else.653 ] ret { ptr, i64 } %bp } @@ -12180,12 +11970,12 @@ if.then.655: ; preds = %entry if.else.656: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1456, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1455, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1386, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1385, i64 8 }, { ptr, i64 } %callN) br label %if.merge.657 if.merge.657: ; preds = %if.else.656, %if.then.655 - %bp = phi { ptr, i64 } [ { ptr @str.1454, i64 4 }, %if.then.655 ], [ %callN, %if.else.656 ] + %bp = phi { ptr, i64 } [ { ptr @str.1384, i64 4 }, %if.then.655 ], [ %callN, %if.else.656 ] ret { ptr, i64 } %bp } @@ -12208,12 +11998,12 @@ if.then.658: ; preds = %entry if.else.659: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1459, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1458, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1389, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1388, i64 5 }, { ptr, i64 } %callN) br label %if.merge.660 if.merge.660: ; preds = %if.else.659, %if.then.658 - %bp = phi { ptr, i64 } [ { ptr @str.1457, i64 4 }, %if.then.658 ], [ %callN, %if.else.659 ] + %bp = phi { ptr, i64 } [ { ptr @str.1387, i64 4 }, %if.then.658 ], [ %callN, %if.else.659 ] ret { ptr, i64 } %bp } @@ -12235,12 +12025,12 @@ if.then.661: ; preds = %entry if.else.662: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1462, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1461, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1392, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1391, i64 13 }, { ptr, i64 } %callN) br label %if.merge.663 if.merge.663: ; preds = %if.else.662, %if.then.661 - %bp = phi { ptr, i64 } [ { ptr @str.1460, i64 4 }, %if.then.661 ], [ %callN, %if.else.662 ] + %bp = phi { ptr, i64 } [ { ptr @str.1390, i64 4 }, %if.then.661 ], [ %callN, %if.else.662 ] ret { ptr, i64 } %bp } @@ -12263,12 +12053,12 @@ if.then.664: ; preds = %entry if.else.665: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1465, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1464, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1395, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1394, i64 9 }, { ptr, i64 } %callN) br label %if.merge.666 if.merge.666: ; preds = %if.else.665, %if.then.664 - %bp = phi { ptr, i64 } [ { ptr @str.1463, i64 4 }, %if.then.664 ], [ %callN, %if.else.665 ] + %bp = phi { ptr, i64 } [ { ptr @str.1393, i64 4 }, %if.then.664 ], [ %callN, %if.else.665 ] ret { ptr, i64 } %bp } @@ -12291,12 +12081,12 @@ if.then.667: ; preds = %entry if.else.668: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1468, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1467, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1398, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1397, i64 10 }, { ptr, i64 } %callN) br label %if.merge.669 if.merge.669: ; preds = %if.else.668, %if.then.667 - %bp = phi { ptr, i64 } [ { ptr @str.1466, i64 4 }, %if.then.667 ], [ %callN, %if.else.668 ] + %bp = phi { ptr, i64 } [ { ptr @str.1396, i64 4 }, %if.then.667 ], [ %callN, %if.else.668 ] ret { ptr, i64 } %bp } @@ -12318,12 +12108,12 @@ if.then.670: ; preds = %entry if.else.671: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1471, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1470, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1401, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1400, i64 7 }, { ptr, i64 } %callN) br label %if.merge.672 if.merge.672: ; preds = %if.else.671, %if.then.670 - %bp = phi { ptr, i64 } [ { ptr @str.1469, i64 4 }, %if.then.670 ], [ %callN, %if.else.671 ] + %bp = phi { ptr, i64 } [ { ptr @str.1399, i64 4 }, %if.then.670 ], [ %callN, %if.else.671 ] ret { ptr, i64 } %bp } @@ -12346,12 +12136,12 @@ if.then.673: ; preds = %entry if.else.674: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1474, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1473, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1404, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1403, i64 7 }, { ptr, i64 } %callN) br label %if.merge.675 if.merge.675: ; preds = %if.else.674, %if.then.673 - %bp = phi { ptr, i64 } [ { ptr @str.1472, i64 4 }, %if.then.673 ], [ %callN, %if.else.674 ] + %bp = phi { ptr, i64 } [ { ptr @str.1402, i64 4 }, %if.then.673 ], [ %callN, %if.else.674 ] ret { ptr, i64 } %bp } @@ -12374,12 +12164,12 @@ if.then.676: ; preds = %entry if.else.677: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1477, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1476, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1407, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1406, i64 6 }, { ptr, i64 } %callN) br label %if.merge.678 if.merge.678: ; preds = %if.else.677, %if.then.676 - %bp = phi { ptr, i64 } [ { ptr @str.1475, i64 4 }, %if.then.676 ], [ %callN, %if.else.677 ] + %bp = phi { ptr, i64 } [ { ptr @str.1405, i64 4 }, %if.then.676 ], [ %callN, %if.else.677 ] ret { ptr, i64 } %bp } @@ -12402,12 +12192,12 @@ if.then.679: ; preds = %entry if.else.680: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1480, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1479, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1410, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1409, i64 6 }, { ptr, i64 } %callN) br label %if.merge.681 if.merge.681: ; preds = %if.else.680, %if.then.679 - %bp = phi { ptr, i64 } [ { ptr @str.1478, i64 4 }, %if.then.679 ], [ %callN, %if.else.680 ] + %bp = phi { ptr, i64 } [ { ptr @str.1408, i64 4 }, %if.then.679 ], [ %callN, %if.else.680 ] ret { ptr, i64 } %bp } @@ -12430,12 +12220,12 @@ if.then.682: ; preds = %entry if.else.683: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1483, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1482, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1413, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1412, i64 9 }, { ptr, i64 } %callN) br label %if.merge.684 if.merge.684: ; preds = %if.else.683, %if.then.682 - %bp = phi { ptr, i64 } [ { ptr @str.1481, i64 4 }, %if.then.682 ], [ %callN, %if.else.683 ] + %bp = phi { ptr, i64 } [ { ptr @str.1411, i64 4 }, %if.then.682 ], [ %callN, %if.else.683 ] ret { ptr, i64 } %bp } @@ -12458,12 +12248,12 @@ if.then.685: ; preds = %entry if.else.686: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1486, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1485, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1416, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1415, i64 8 }, { ptr, i64 } %callN) br label %if.merge.687 if.merge.687: ; preds = %if.else.686, %if.then.685 - %bp = phi { ptr, i64 } [ { ptr @str.1484, i64 4 }, %if.then.685 ], [ %callN, %if.else.686 ] + %bp = phi { ptr, i64 } [ { ptr @str.1414, i64 4 }, %if.then.685 ], [ %callN, %if.else.686 ] ret { ptr, i64 } %bp } @@ -12486,12 +12276,12 @@ if.then.688: ; preds = %entry if.else.689: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1489, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1488, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1419, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1418, i64 6 }, { ptr, i64 } %callN) br label %if.merge.690 if.merge.690: ; preds = %if.else.689, %if.then.688 - %bp = phi { ptr, i64 } [ { ptr @str.1487, i64 4 }, %if.then.688 ], [ %callN, %if.else.689 ] + %bp = phi { ptr, i64 } [ { ptr @str.1417, i64 4 }, %if.then.688 ], [ %callN, %if.else.689 ] ret { ptr, i64 } %bp } @@ -12514,12 +12304,12 @@ if.then.691: ; preds = %entry if.else.692: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1492, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1491, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1422, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1421, i64 5 }, { ptr, i64 } %callN) br label %if.merge.693 if.merge.693: ; preds = %if.else.692, %if.then.691 - %bp = phi { ptr, i64 } [ { ptr @str.1490, i64 4 }, %if.then.691 ], [ %callN, %if.else.692 ] + %bp = phi { ptr, i64 } [ { ptr @str.1420, i64 4 }, %if.then.691 ], [ %callN, %if.else.692 ] ret { ptr, i64 } %bp } @@ -12542,12 +12332,12 @@ if.then.694: ; preds = %entry if.else.695: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1495, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1494, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1425, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1424, i64 7 }, { ptr, i64 } %callN) br label %if.merge.696 if.merge.696: ; preds = %if.else.695, %if.then.694 - %bp = phi { ptr, i64 } [ { ptr @str.1493, i64 4 }, %if.then.694 ], [ %callN, %if.else.695 ] + %bp = phi { ptr, i64 } [ { ptr @str.1423, i64 4 }, %if.then.694 ], [ %callN, %if.else.695 ] ret { ptr, i64 } %bp } @@ -12569,12 +12359,12 @@ if.then.697: ; preds = %entry if.else.698: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1498, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1497, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1428, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1427, i64 11 }, { ptr, i64 } %callN) br label %if.merge.699 if.merge.699: ; preds = %if.else.698, %if.then.697 - %bp = phi { ptr, i64 } [ { ptr @str.1496, i64 4 }, %if.then.697 ], [ %callN, %if.else.698 ] + %bp = phi { ptr, i64 } [ { ptr @str.1426, i64 4 }, %if.then.697 ], [ %callN, %if.else.698 ] ret { ptr, i64 } %bp } @@ -12596,12 +12386,12 @@ if.then.700: ; preds = %entry if.else.701: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1501, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1500, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1431, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1430, i64 8 }, { ptr, i64 } %callN) br label %if.merge.702 if.merge.702: ; preds = %if.else.701, %if.then.700 - %bp = phi { ptr, i64 } [ { ptr @str.1499, i64 4 }, %if.then.700 ], [ %callN, %if.else.701 ] + %bp = phi { ptr, i64 } [ { ptr @str.1429, i64 4 }, %if.then.700 ], [ %callN, %if.else.701 ] ret { ptr, i64 } %bp } @@ -12624,12 +12414,12 @@ if.then.703: ; preds = %entry if.else.704: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1504, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1503, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1434, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1433, i64 12 }, { ptr, i64 } %callN) br label %if.merge.705 if.merge.705: ; preds = %if.else.704, %if.then.703 - %bp = phi { ptr, i64 } [ { ptr @str.1502, i64 4 }, %if.then.703 ], [ %callN, %if.else.704 ] + %bp = phi { ptr, i64 } [ { ptr @str.1432, i64 4 }, %if.then.703 ], [ %callN, %if.else.704 ] ret { ptr, i64 } %bp } @@ -12652,12 +12442,12 @@ if.then.706: ; preds = %entry if.else.707: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1507, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1506, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1437, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1436, i64 7 }, { ptr, i64 } %callN) br label %if.merge.708 if.merge.708: ; preds = %if.else.707, %if.then.706 - %bp = phi { ptr, i64 } [ { ptr @str.1505, i64 4 }, %if.then.706 ], [ %callN, %if.else.707 ] + %bp = phi { ptr, i64 } [ { ptr @str.1435, i64 4 }, %if.then.706 ], [ %callN, %if.else.707 ] ret { ptr, i64 } %bp } @@ -12680,12 +12470,12 @@ if.then.709: ; preds = %entry if.else.710: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1510, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1509, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1440, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1439, i64 4 }, { ptr, i64 } %callN) br label %if.merge.711 if.merge.711: ; preds = %if.else.710, %if.then.709 - %bp = phi { ptr, i64 } [ { ptr @str.1508, i64 4 }, %if.then.709 ], [ %callN, %if.else.710 ] + %bp = phi { ptr, i64 } [ { ptr @str.1438, i64 4 }, %if.then.709 ], [ %callN, %if.else.710 ] ret { ptr, i64 } %bp } @@ -12708,12 +12498,12 @@ if.then.712: ; preds = %entry if.else.713: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1513, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1512, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1443, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1442, i64 6 }, { ptr, i64 } %callN) br label %if.merge.714 if.merge.714: ; preds = %if.else.713, %if.then.712 - %bp = phi { ptr, i64 } [ { ptr @str.1511, i64 4 }, %if.then.712 ], [ %callN, %if.else.713 ] + %bp = phi { ptr, i64 } [ { ptr @str.1441, i64 4 }, %if.then.712 ], [ %callN, %if.else.713 ] ret { ptr, i64 } %bp } @@ -12736,12 +12526,12 @@ if.then.715: ; preds = %entry if.else.716: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1516, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1515, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1446, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1445, i64 3 }, { ptr, i64 } %callN) br label %if.merge.717 if.merge.717: ; preds = %if.else.716, %if.then.715 - %bp = phi { ptr, i64 } [ { ptr @str.1514, i64 4 }, %if.then.715 ], [ %callN, %if.else.716 ] + %bp = phi { ptr, i64 } [ { ptr @str.1444, i64 4 }, %if.then.715 ], [ %callN, %if.else.716 ] ret { ptr, i64 } %bp } @@ -12764,12 +12554,12 @@ if.then.718: ; preds = %entry if.else.719: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1519, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1518, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1449, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1448, i64 5 }, { ptr, i64 } %callN) br label %if.merge.720 if.merge.720: ; preds = %if.else.719, %if.then.718 - %bp = phi { ptr, i64 } [ { ptr @str.1517, i64 4 }, %if.then.718 ], [ %callN, %if.else.719 ] + %bp = phi { ptr, i64 } [ { ptr @str.1447, i64 4 }, %if.then.718 ], [ %callN, %if.else.719 ] ret { ptr, i64 } %bp } @@ -12792,12 +12582,12 @@ if.then.721: ; preds = %entry if.else.722: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1522, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1521, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1452, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1451, i64 6 }, { ptr, i64 } %callN) br label %if.merge.723 if.merge.723: ; preds = %if.else.722, %if.then.721 - %bp = phi { ptr, i64 } [ { ptr @str.1520, i64 4 }, %if.then.721 ], [ %callN, %if.else.722 ] + %bp = phi { ptr, i64 } [ { ptr @str.1450, i64 4 }, %if.then.721 ], [ %callN, %if.else.722 ] ret { ptr, i64 } %bp } @@ -12820,12 +12610,12 @@ if.then.724: ; preds = %entry if.else.725: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1525, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1524, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1455, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1454, i64 7 }, { ptr, i64 } %callN) br label %if.merge.726 if.merge.726: ; preds = %if.else.725, %if.then.724 - %bp = phi { ptr, i64 } [ { ptr @str.1523, i64 4 }, %if.then.724 ], [ %callN, %if.else.725 ] + %bp = phi { ptr, i64 } [ { ptr @str.1453, i64 4 }, %if.then.724 ], [ %callN, %if.else.725 ] ret { ptr, i64 } %bp } @@ -12848,12 +12638,12 @@ if.then.727: ; preds = %entry if.else.728: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1528, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1527, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1458, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1457, i64 13 }, { ptr, i64 } %callN) br label %if.merge.729 if.merge.729: ; preds = %if.else.728, %if.then.727 - %bp = phi { ptr, i64 } [ { ptr @str.1526, i64 4 }, %if.then.727 ], [ %callN, %if.else.728 ] + %bp = phi { ptr, i64 } [ { ptr @str.1456, i64 4 }, %if.then.727 ], [ %callN, %if.else.728 ] ret { ptr, i64 } %bp } @@ -12876,12 +12666,12 @@ if.then.730: ; preds = %entry if.else.731: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1531, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1530, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1461, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1460, i64 13 }, { ptr, i64 } %callN) br label %if.merge.732 if.merge.732: ; preds = %if.else.731, %if.then.730 - %bp = phi { ptr, i64 } [ { ptr @str.1529, i64 4 }, %if.then.730 ], [ %callN, %if.else.731 ] + %bp = phi { ptr, i64 } [ { ptr @str.1459, i64 4 }, %if.then.730 ], [ %callN, %if.else.731 ] ret { ptr, i64 } %bp } @@ -12904,12 +12694,12 @@ if.then.733: ; preds = %entry if.else.734: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1534, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1533, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1464, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1463, i64 14 }, { ptr, i64 } %callN) br label %if.merge.735 if.merge.735: ; preds = %if.else.734, %if.then.733 - %bp = phi { ptr, i64 } [ { ptr @str.1532, i64 4 }, %if.then.733 ], [ %callN, %if.else.734 ] + %bp = phi { ptr, i64 } [ { ptr @str.1462, i64 4 }, %if.then.733 ], [ %callN, %if.else.734 ] ret { ptr, i64 } %bp } @@ -12932,12 +12722,12 @@ if.then.736: ; preds = %entry if.else.737: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1537, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1536, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1467, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1466, i64 10 }, { ptr, i64 } %callN) br label %if.merge.738 if.merge.738: ; preds = %if.else.737, %if.then.736 - %bp = phi { ptr, i64 } [ { ptr @str.1535, i64 4 }, %if.then.736 ], [ %callN, %if.else.737 ] + %bp = phi { ptr, i64 } [ { ptr @str.1465, i64 4 }, %if.then.736 ], [ %callN, %if.else.737 ] ret { ptr, i64 } %bp } @@ -12960,12 +12750,12 @@ if.then.739: ; preds = %entry if.else.740: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1540, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1539, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1470, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1469, i64 10 }, { ptr, i64 } %callN) br label %if.merge.741 if.merge.741: ; preds = %if.else.740, %if.then.739 - %bp = phi { ptr, i64 } [ { ptr @str.1538, i64 4 }, %if.then.739 ], [ %callN, %if.else.740 ] + %bp = phi { ptr, i64 } [ { ptr @str.1468, i64 4 }, %if.then.739 ], [ %callN, %if.else.740 ] ret { ptr, i64 } %bp } @@ -12988,12 +12778,12 @@ if.then.742: ; preds = %entry if.else.743: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1543, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1542, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1473, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1472, i64 5 }, { ptr, i64 } %callN) br label %if.merge.744 if.merge.744: ; preds = %if.else.743, %if.then.742 - %bp = phi { ptr, i64 } [ { ptr @str.1541, i64 4 }, %if.then.742 ], [ %callN, %if.else.743 ] + %bp = phi { ptr, i64 } [ { ptr @str.1471, i64 4 }, %if.then.742 ], [ %callN, %if.else.743 ] ret { ptr, i64 } %bp } @@ -13009,7 +12799,7 @@ entry: br i1 %lnot, label %if.then.752, label %if.merge.753 if.then.752: ; preds = %entry - ret { ptr, i64 } { ptr @str.1544, i64 4 } + ret { ptr, i64 } { ptr @str.1474, i64 4 } if.merge.753: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -13033,7 +12823,7 @@ entry: br i1 %lnot, label %if.then.754, label %if.merge.755 if.then.754: ; preds = %entry - ret { ptr, i64 } { ptr @str.1545, i64 4 } + ret { ptr, i64 } { ptr @str.1475, i64 4 } if.merge.755: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -13056,7 +12846,7 @@ entry: br i1 %lnot, label %if.then.756, label %if.merge.757 if.then.756: ; preds = %entry - ret { ptr, i64 } { ptr @str.1546, i64 4 } + ret { ptr, i64 } { ptr @str.1476, i64 4 } if.merge.757: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -13078,7 +12868,7 @@ entry: br i1 %lnot, label %if.then.758, label %if.merge.759 if.then.758: ; preds = %entry - ret { ptr, i64 } { ptr @str.1547, i64 4 } + ret { ptr, i64 } { ptr @str.1477, i64 4 } if.merge.759: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -13102,7 +12892,7 @@ entry: br i1 %lnot, label %if.then.760, label %if.merge.761 if.then.760: ; preds = %entry - ret { ptr, i64 } { ptr @str.1548, i64 4 } + ret { ptr, i64 } { ptr @str.1478, i64 4 } if.merge.761: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0044-basic-default-arg-expansion.ir b/examples/expected/0044-basic-default-arg-expansion.ir index 86d8707a..699609be 100644 --- a/examples/expected/0044-basic-default-arg-expansion.ir +++ b/examples/expected/0044-basic-default-arg-expansion.ir @@ -4130,114 +4130,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0107-types-int-cmp-in-float-ternary.ir b/examples/expected/0107-types-int-cmp-in-float-ternary.ir index 39527692..cce4cf6d 100644 --- a/examples/expected/0107-types-int-cmp-in-float-ternary.ir +++ b/examples/expected/0107-types-int-cmp-in-float-ternary.ir @@ -4105,114 +4105,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0200-generics-generic.ir b/examples/expected/0200-generics-generic.ir index 0de2f520..5fc4575d 100644 --- a/examples/expected/0200-generics-generic.ir +++ b/examples/expected/0200-generics-generic.ir @@ -4106,114 +4106,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0201-generics-generic-struct.ir b/examples/expected/0201-generics-generic-struct.ir index 47b1247a..2d4ea7a7 100644 --- a/examples/expected/0201-generics-generic-struct.ir +++ b/examples/expected/0201-generics-generic-struct.ir @@ -4409,114 +4409,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0301-closures-fn-pointers.ir b/examples/expected/0301-closures-fn-pointers.ir index 0626dc8b..3f85a542 100644 --- a/examples/expected/0301-closures-fn-pointers.ir +++ b/examples/expected/0301-closures-fn-pointers.ir @@ -4111,114 +4111,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0400-protocols-impl-for-builtin.ir b/examples/expected/0400-protocols-impl-for-builtin.ir index c4e5a4cb..54afa103 100644 --- a/examples/expected/0400-protocols-impl-for-builtin.ir +++ b/examples/expected/0400-protocols-impl-for-builtin.ir @@ -4219,114 +4219,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0413-protocols-parameterized-protocol-value.ir b/examples/expected/0413-protocols-parameterized-protocol-value.ir index 1d185b84..b2b7ff6e 100644 --- a/examples/expected/0413-protocols-parameterized-protocol-value.ir +++ b/examples/expected/0413-protocols-parameterized-protocol-value.ir @@ -4316,114 +4316,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir b/examples/expected/0414-protocols-generic-struct-protocol-erase.ir index 2ab22c9a..4ea2ac51 100644 --- a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir +++ b/examples/expected/0414-protocols-generic-struct-protocol-erase.ir @@ -4332,114 +4332,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0416-protocols-auto-type-erasure.ir b/examples/expected/0416-protocols-auto-type-erasure.ir index 84cc8ab9..e5b6ce82 100644 --- a/examples/expected/0416-protocols-auto-type-erasure.ir +++ b/examples/expected/0416-protocols-auto-type-erasure.ir @@ -2,57 +2,127 @@ @__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null } @__Counter__SimpleCounter__vtable = internal constant { ptr, ptr } { ptr @__thunk_SimpleCounter_Counter_inc, ptr @__thunk_SimpleCounter_Counter_get } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.403 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.404 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.405 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.406 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.407 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.408 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.333 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.334 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.335 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.336 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.337 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.338 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [366 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] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.409 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.410 = private constant [7 x i8] c"Closed\00" -@tag.str.411 = private constant [6 x i8] c"Fault\00" -@tag.str.412 = private constant [9 x i8] c"Overflow\00" -@tag.str.413 = private constant [3 x i8] c"Io\00" -@tag.str.414 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.415 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.416 = private constant [10 x i8] c"BadEscape\00" -@tag.str.417 = private constant [10 x i8] c"BadNumber\00" -@tag.str.418 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.419 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.420 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.421 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.422 = private constant [13 x i8] c"MissingValue\00" -@tag.str.423 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.424 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.425 = private constant [5 x i8] c"Init\00" -@tag.str.426 = private constant [9 x i8] c"Register\00" -@tag.str.427 = private constant [5 x i8] c"Wait\00" -@tag.str.428 = private constant [5 x i8] c"Bind\00" -@tag.str.429 = private constant [5 x i8] c"Loop\00" -@tag.str.430 = 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.409, i64 10 }, { ptr, i64 } { ptr @tag.str.410, i64 6 }, { ptr, i64 } { ptr @tag.str.411, i64 5 }, { ptr, i64 } { ptr @tag.str.412, i64 8 }, { ptr, i64 } { ptr @tag.str.413, i64 2 }, { ptr, i64 } { ptr @tag.str.414, i64 15 }, { ptr, i64 } { ptr @tag.str.415, i64 13 }, { ptr, i64 } { ptr @tag.str.416, i64 9 }, { ptr, i64 } { ptr @tag.str.417, i64 9 }, { ptr, i64 } { ptr @tag.str.418, i64 15 }, { ptr, i64 } { ptr @tag.str.419, i64 14 }, { ptr, i64 } { ptr @tag.str.420, i64 14 }, { ptr, i64 } { ptr @tag.str.421, i64 11 }, { ptr, i64 } { ptr @tag.str.422, i64 12 }, { ptr, i64 } { ptr @tag.str.423, i64 15 }, { ptr, i64 } { ptr @tag.str.424, i64 12 }, { ptr, i64 } { ptr @tag.str.425, i64 4 }, { ptr, i64 } { ptr @tag.str.426, i64 8 }, { ptr, i64 } { ptr @tag.str.427, i64 4 }, { ptr, i64 } { ptr @tag.str.428, i64 4 }, { ptr, i64 } { ptr @tag.str.429, i64 4 }, { ptr, i64 } { ptr @tag.str.430, i64 5 }] +@tag.str.339 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.340 = private constant [7 x i8] c"Closed\00" +@tag.str.341 = private constant [6 x i8] c"Fault\00" +@tag.str.342 = private constant [9 x i8] c"Overflow\00" +@tag.str.343 = private constant [3 x i8] c"Io\00" +@tag.str.344 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.345 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.346 = private constant [10 x i8] c"BadEscape\00" +@tag.str.347 = private constant [10 x i8] c"BadNumber\00" +@tag.str.348 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.349 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.350 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.351 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.352 = private constant [13 x i8] c"MissingValue\00" +@tag.str.353 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.354 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.355 = private constant [5 x i8] c"Init\00" +@tag.str.356 = private constant [9 x i8] c"Register\00" +@tag.str.357 = private constant [5 x i8] c"Wait\00" +@tag.str.358 = private constant [5 x i8] c"Bind\00" +@tag.str.359 = private constant [5 x i8] c"Loop\00" +@tag.str.360 = 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.339, i64 10 }, { ptr, i64 } { ptr @tag.str.340, i64 6 }, { ptr, i64 } { ptr @tag.str.341, i64 5 }, { ptr, i64 } { ptr @tag.str.342, i64 8 }, { ptr, i64 } { ptr @tag.str.343, i64 2 }, { ptr, i64 } { ptr @tag.str.344, i64 15 }, { ptr, i64 } { ptr @tag.str.345, i64 13 }, { ptr, i64 } { ptr @tag.str.346, i64 9 }, { ptr, i64 } { ptr @tag.str.347, i64 9 }, { ptr, i64 } { ptr @tag.str.348, i64 15 }, { ptr, i64 } { ptr @tag.str.349, i64 14 }, { ptr, i64 } { ptr @tag.str.350, i64 14 }, { ptr, i64 } { ptr @tag.str.351, i64 11 }, { ptr, i64 } { ptr @tag.str.352, i64 12 }, { ptr, i64 } { ptr @tag.str.353, i64 15 }, { ptr, i64 } { ptr @tag.str.354, i64 12 }, { ptr, i64 } { ptr @tag.str.355, i64 4 }, { ptr, i64 } { ptr @tag.str.356, i64 8 }, { ptr, i64 } { ptr @tag.str.357, i64 4 }, { ptr, i64 } { ptr @tag.str.358, i64 4 }, { ptr, i64 } { ptr @tag.str.359, i64 4 }, { ptr, i64 } { ptr @tag.str.360, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.431 = private constant [5 x i8] c"bool\00" -@tn.str.432 = private constant [3 x i8] c"i8\00" -@tn.str.433 = private constant [4 x i8] c"i16\00" -@tn.str.434 = private constant [4 x i8] c"i32\00" -@tn.str.435 = private constant [4 x i8] c"i64\00" -@tn.str.436 = private constant [3 x i8] c"u8\00" -@tn.str.437 = private constant [4 x i8] c"u16\00" -@tn.str.438 = private constant [4 x i8] c"u32\00" -@tn.str.439 = private constant [4 x i8] c"u64\00" -@tn.str.440 = private constant [4 x i8] c"f32\00" -@tn.str.441 = private constant [4 x i8] c"f64\00" -@tn.str.442 = private constant [7 x i8] c"string\00" -@tn.str.443 = private constant [4 x i8] c"Any\00" -@tn.str.444 = private constant [9 x i8] c"noreturn\00" -@tn.str.445 = private constant [6 x i8] c"isize\00" -@tn.str.446 = private constant [6 x i8] c"usize\00" -@tn.str.447 = private constant [5 x i8] c"void\00" -@tn.str.448 = private constant [8 x i8] c"cstring\00" -@tn.str.449 = private constant [5 x i8] c"Type\00" +@tn.str.361 = private constant [5 x i8] c"bool\00" +@tn.str.362 = private constant [3 x i8] c"i8\00" +@tn.str.363 = private constant [4 x i8] c"i16\00" +@tn.str.364 = private constant [4 x i8] c"i32\00" +@tn.str.365 = private constant [4 x i8] c"i64\00" +@tn.str.366 = private constant [3 x i8] c"u8\00" +@tn.str.367 = private constant [4 x i8] c"u16\00" +@tn.str.368 = private constant [4 x i8] c"u32\00" +@tn.str.369 = private constant [4 x i8] c"u64\00" +@tn.str.370 = private constant [4 x i8] c"f32\00" +@tn.str.371 = private constant [4 x i8] c"f64\00" +@tn.str.372 = private constant [7 x i8] c"string\00" +@tn.str.373 = private constant [4 x i8] c"Any\00" +@tn.str.374 = private constant [9 x i8] c"noreturn\00" +@tn.str.375 = private constant [6 x i8] c"isize\00" +@tn.str.376 = private constant [6 x i8] c"usize\00" +@tn.str.377 = private constant [5 x i8] c"void\00" +@tn.str.378 = private constant [8 x i8] c"cstring\00" +@tn.str.379 = private constant [5 x i8] c"Type\00" +@tn.str.380 = private constant [2 x i8] c"?\00" +@tn.str.381 = private constant [2 x i8] c"?\00" +@tn.str.382 = private constant [2 x i8] c"?\00" +@tn.str.383 = private constant [2 x i8] c"?\00" +@tn.str.384 = private constant [2 x i8] c"?\00" +@tn.str.385 = private constant [2 x i8] c"?\00" +@tn.str.386 = private constant [2 x i8] c"?\00" +@tn.str.387 = private constant [2 x i8] c"?\00" +@tn.str.388 = private constant [2 x i8] c"?\00" +@tn.str.389 = private constant [2 x i8] c"?\00" +@tn.str.390 = private constant [2 x i8] c"?\00" +@tn.str.391 = private constant [2 x i8] c"?\00" +@tn.str.392 = private constant [2 x i8] c"?\00" +@tn.str.393 = private constant [2 x i8] c"?\00" +@tn.str.394 = private constant [2 x i8] c"?\00" +@tn.str.395 = private constant [2 x i8] c"?\00" +@tn.str.396 = private constant [2 x i8] c"?\00" +@tn.str.397 = private constant [2 x i8] c"?\00" +@tn.str.398 = private constant [2 x i8] c"?\00" +@tn.str.399 = private constant [2 x i8] c"?\00" +@tn.str.400 = private constant [2 x i8] c"?\00" +@tn.str.401 = private constant [2 x i8] c"?\00" +@tn.str.402 = private constant [2 x i8] c"?\00" +@tn.str.403 = private constant [2 x i8] c"?\00" +@tn.str.404 = private constant [2 x i8] c"?\00" +@tn.str.405 = private constant [2 x i8] c"?\00" +@tn.str.406 = private constant [2 x i8] c"?\00" +@tn.str.407 = private constant [2 x i8] c"?\00" +@tn.str.408 = private constant [2 x i8] c"?\00" +@tn.str.409 = private constant [2 x i8] c"?\00" +@tn.str.410 = private constant [2 x i8] c"?\00" +@tn.str.411 = private constant [2 x i8] c"?\00" +@tn.str.412 = private constant [2 x i8] c"?\00" +@tn.str.413 = private constant [2 x i8] c"?\00" +@tn.str.414 = private constant [2 x i8] c"?\00" +@tn.str.415 = private constant [2 x i8] c"?\00" +@tn.str.416 = private constant [2 x i8] c"?\00" +@tn.str.417 = private constant [2 x i8] c"?\00" +@tn.str.418 = private constant [2 x i8] c"?\00" +@tn.str.419 = private constant [2 x i8] c"?\00" +@tn.str.420 = private constant [2 x i8] c"?\00" +@tn.str.421 = private constant [2 x i8] c"?\00" +@tn.str.422 = private constant [2 x i8] c"?\00" +@tn.str.423 = private constant [2 x i8] c"?\00" +@tn.str.424 = private constant [2 x i8] c"?\00" +@tn.str.425 = private constant [2 x i8] c"?\00" +@tn.str.426 = private constant [2 x i8] c"?\00" +@tn.str.427 = private constant [2 x i8] c"?\00" +@tn.str.428 = private constant [2 x i8] c"?\00" +@tn.str.429 = private constant [2 x i8] c"?\00" +@tn.str.430 = private constant [2 x i8] c"?\00" +@tn.str.431 = private constant [2 x i8] c"?\00" +@tn.str.432 = private constant [2 x i8] c"?\00" +@tn.str.433 = private constant [2 x i8] c"?\00" +@tn.str.434 = private constant [2 x i8] c"?\00" +@tn.str.435 = private constant [2 x i8] c"?\00" +@tn.str.436 = private constant [2 x i8] c"?\00" +@tn.str.437 = private constant [2 x i8] c"?\00" +@tn.str.438 = private constant [2 x i8] c"?\00" +@tn.str.439 = private constant [2 x i8] c"?\00" +@tn.str.440 = private constant [2 x i8] c"?\00" +@tn.str.441 = private constant [2 x i8] c"?\00" +@tn.str.442 = private constant [2 x i8] c"?\00" +@tn.str.443 = private constant [2 x i8] c"?\00" +@tn.str.444 = private constant [2 x i8] c"?\00" +@tn.str.445 = private constant [2 x i8] c"?\00" +@tn.str.446 = private constant [2 x i8] c"?\00" +@tn.str.447 = private constant [2 x i8] c"?\00" +@tn.str.448 = private constant [2 x i8] c"?\00" +@tn.str.449 = private constant [2 x i8] c"?\00" @tn.str.450 = private constant [2 x i8] c"?\00" @tn.str.451 = private constant [2 x i8] c"?\00" @tn.str.452 = private constant [2 x i8] c"?\00" @@ -63,1204 +133,1134 @@ @tn.str.457 = private constant [2 x i8] c"?\00" @tn.str.458 = private constant [2 x i8] c"?\00" @tn.str.459 = private constant [2 x i8] c"?\00" -@tn.str.460 = private constant [2 x i8] c"?\00" -@tn.str.461 = private constant [2 x i8] c"?\00" -@tn.str.462 = private constant [2 x i8] c"?\00" -@tn.str.463 = private constant [2 x i8] c"?\00" -@tn.str.464 = private constant [2 x i8] c"?\00" -@tn.str.465 = private constant [2 x i8] c"?\00" -@tn.str.466 = private constant [2 x i8] c"?\00" -@tn.str.467 = private constant [2 x i8] c"?\00" -@tn.str.468 = private constant [2 x i8] c"?\00" -@tn.str.469 = private constant [2 x i8] c"?\00" -@tn.str.470 = private constant [2 x i8] c"?\00" -@tn.str.471 = private constant [2 x i8] c"?\00" -@tn.str.472 = private constant [2 x i8] c"?\00" -@tn.str.473 = private constant [2 x i8] c"?\00" -@tn.str.474 = private constant [2 x i8] c"?\00" -@tn.str.475 = private constant [2 x i8] c"?\00" -@tn.str.476 = private constant [2 x i8] c"?\00" -@tn.str.477 = private constant [2 x i8] c"?\00" -@tn.str.478 = private constant [2 x i8] c"?\00" -@tn.str.479 = private constant [2 x i8] c"?\00" -@tn.str.480 = private constant [2 x i8] c"?\00" -@tn.str.481 = private constant [2 x i8] c"?\00" -@tn.str.482 = private constant [2 x i8] c"?\00" -@tn.str.483 = private constant [2 x i8] c"?\00" -@tn.str.484 = private constant [2 x i8] c"?\00" -@tn.str.485 = private constant [2 x i8] c"?\00" -@tn.str.486 = private constant [2 x i8] c"?\00" -@tn.str.487 = private constant [2 x i8] c"?\00" -@tn.str.488 = private constant [2 x i8] c"?\00" -@tn.str.489 = private constant [2 x i8] c"?\00" -@tn.str.490 = private constant [2 x i8] c"?\00" -@tn.str.491 = private constant [2 x i8] c"?\00" -@tn.str.492 = private constant [2 x i8] c"?\00" -@tn.str.493 = private constant [2 x i8] c"?\00" -@tn.str.494 = private constant [2 x i8] c"?\00" -@tn.str.495 = private constant [2 x i8] c"?\00" -@tn.str.496 = private constant [2 x i8] c"?\00" -@tn.str.497 = private constant [2 x i8] c"?\00" -@tn.str.498 = private constant [2 x i8] c"?\00" -@tn.str.499 = private constant [2 x i8] c"?\00" -@tn.str.500 = private constant [2 x i8] c"?\00" -@tn.str.501 = private constant [2 x i8] c"?\00" -@tn.str.502 = private constant [2 x i8] c"?\00" -@tn.str.503 = private constant [2 x i8] c"?\00" -@tn.str.504 = private constant [2 x i8] c"?\00" -@tn.str.505 = private constant [2 x i8] c"?\00" -@tn.str.506 = private constant [2 x i8] c"?\00" -@tn.str.507 = private constant [2 x i8] c"?\00" -@tn.str.508 = private constant [2 x i8] c"?\00" -@tn.str.509 = private constant [2 x i8] c"?\00" -@tn.str.510 = private constant [2 x i8] c"?\00" -@tn.str.511 = private constant [2 x i8] c"?\00" -@tn.str.512 = private constant [2 x i8] c"?\00" -@tn.str.513 = private constant [2 x i8] c"?\00" -@tn.str.514 = private constant [2 x i8] c"?\00" -@tn.str.515 = private constant [2 x i8] c"?\00" -@tn.str.516 = private constant [2 x i8] c"?\00" -@tn.str.517 = private constant [2 x i8] c"?\00" -@tn.str.518 = private constant [2 x i8] c"?\00" -@tn.str.519 = private constant [2 x i8] c"?\00" -@tn.str.520 = private constant [2 x i8] c"?\00" -@tn.str.521 = private constant [2 x i8] c"?\00" -@tn.str.522 = private constant [2 x i8] c"?\00" -@tn.str.523 = private constant [2 x i8] c"?\00" -@tn.str.524 = private constant [2 x i8] c"?\00" -@tn.str.525 = private constant [2 x i8] c"?\00" -@tn.str.526 = private constant [2 x i8] c"?\00" -@tn.str.527 = private constant [2 x i8] c"?\00" -@tn.str.528 = private constant [2 x i8] c"?\00" -@tn.str.529 = private constant [2 x i8] c"?\00" -@tn.str.530 = private constant [6 x i8] c"[*]u8\00" -@tn.str.531 = private constant [6 x i8] c"*void\00" -@tn.str.532 = private constant [16 x i8] c"Source_Location\00" -@tn.str.533 = private constant [10 x i8] c"Allocator\00" -@tn.str.534 = private constant [8 x i8] c"Context\00" -@tn.str.535 = private constant [7 x i8] c"[4]i64\00" -@tn.str.536 = private constant [9 x i8] c"[]string\00" -@tn.str.537 = private constant [11 x i8] c"CAllocator\00" -@tn.str.538 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.539 = private constant [4 x i8] c"GPA\00" -@tn.str.540 = private constant [5 x i8] c"*GPA\00" -@tn.str.541 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.542 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.543 = private constant [6 x i8] c"Arena\00" -@tn.str.544 = private constant [7 x i8] c"*Arena\00" -@tn.str.545 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.546 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.547 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.548 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.549 = private constant [9 x i8] c"OpenMode\00" -@tn.str.550 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.551 = private constant [5 x i8] c"File\00" -@tn.str.552 = private constant [6 x i8] c"*File\00" -@tn.str.553 = private constant [6 x i8] c"?File\00" -@tn.str.554 = private constant [8 x i8] c"?string\00" -@tn.str.555 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.556 = private constant [9 x i8] c"?cstring\00" -@tn.str.557 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.558 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.559 = private constant [5 x i8] c"*i32\00" -@tn.str.560 = private constant [9 x i8] c"SockAddr\00" -@tn.str.561 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.562 = private constant [5 x i8] c"*u32\00" -@tn.str.563 = private constant [8 x i8] c"SockErr\00" -@tn.str.564 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.565 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.566 = private constant [10 x i8] c"JsonError\00" -@tn.str.567 = private constant [6 x i8] c"Array\00" -@tn.str.568 = private constant [7 x i8] c"Object\00" -@tn.str.569 = private constant [6 x i8] c"Value\00" -@tn.str.570 = private constant [7 x i8] c"Member\00" -@tn.str.571 = private constant [9 x i8] c"[*]Value\00" -@tn.str.572 = private constant [7 x i8] c"*Array\00" -@tn.str.573 = private constant [10 x i8] c"[*]Member\00" -@tn.str.574 = private constant [8 x i8] c"*Object\00" -@tn.str.575 = private constant [5 x i8] c"[]u8\00" -@tn.str.576 = private constant [5 x i8] c"Sink\00" -@tn.str.577 = private constant [6 x i8] c"*Sink\00" -@tn.str.578 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.579 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.580 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.581 = private constant [7 x i8] c"Parser\00" -@tn.str.582 = private constant [8 x i8] c"*Parser\00" -@tn.str.583 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.584 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.585 = private constant [10 x i8] c"[*]string\00" -@tn.str.586 = private constant [13 x i8] c"List__string\00" -@tn.str.587 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.588 = private constant [13 x i8] c"Architecture\00" -@tn.str.589 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.590 = private constant [23 x i8] c"(BuildOptions) -> bool\00" -@tn.str.591 = private constant [5 x i8] c"*i64\00" -@tn.str.592 = private constant [9 x i8] c"CliError\00" -@tn.str.593 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.594 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.595 = private constant [8 x i8] c"Command\00" -@tn.str.596 = private constant [10 x i8] c"FlagValue\00" -@tn.str.597 = private constant [5 x i8] c"Diag\00" -@tn.str.598 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.599 = private constant [7 x i8] c"Parsed\00" -@tn.str.600 = private constant [8 x i8] c"*Parsed\00" -@tn.str.601 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.602 = private constant [10 x i8] c"[]Command\00" -@tn.str.603 = private constant [6 x i8] c"*Diag\00" -@tn.str.604 = private constant [7 x i8] c"[8]i64\00" -@tn.str.605 = private constant [7 x i8] c"[64]u8\00" -@tn.str.606 = private constant [7 x i8] c"Sha256\00" -@tn.str.607 = private constant [8 x i8] c"*Sha256\00" -@tn.str.608 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.609 = private constant [8 x i8] c"[64]i64\00" -@tn.str.610 = private constant [9 x i8] c"Timespec\00" -@tn.str.611 = private constant [10 x i8] c"*Timespec\00" -@tn.str.612 = private constant [7 x i8] c"Kevent\00" -@tn.str.613 = private constant [11 x i8] c"KqTimespec\00" -@tn.str.614 = private constant [8 x i8] c"*Kevent\00" -@tn.str.615 = private constant [12 x i8] c"*KqTimespec\00" -@tn.str.616 = private constant [9 x i8] c"EventErr\00" -@tn.str.617 = private constant [6 x i8] c"Event\00" -@tn.str.618 = private constant [5 x i8] c"Loop\00" -@tn.str.619 = private constant [17 x i8] c"(Loop, EventErr)\00" -@tn.str.620 = private constant [6 x i8] c"*Loop\00" -@tn.str.621 = private constant [16 x i8] c"(i64, EventErr)\00" -@tn.str.622 = private constant [8 x i8] c"[]Event\00" -@tn.str.623 = private constant [8 x i8] c"HttpErr\00" -@tn.str.624 = private constant [7 x i8] c"Config\00" -@tn.str.625 = private constant [8 x i8] c"Request\00" -@tn.str.626 = private constant [9 x i8] c"Response\00" -@tn.str.627 = private constant [9 x i8] c"*Request\00" -@tn.str.628 = private constant [5 x i8] c"Conn\00" -@tn.str.629 = private constant [9 x i8] c"OutBytes\00" -@tn.str.630 = private constant [11 x i8] c"Completion\00" -@tn.str.631 = private constant [5 x i8] c"Pool\00" -@tn.str.632 = private constant [6 x i8] c"*Pool\00" -@tn.str.633 = private constant [6 x i8] c"Mutex\00" -@tn.str.634 = private constant [14 x i8] c"[*]Completion\00" -@tn.str.635 = private constant [10 x i8] c"PoolState\00" -@tn.str.636 = private constant [10 x i8] c"*Response\00" -@tn.str.637 = private constant [29 x i8] c"(*Request, *Response, usize)\00" -@tn.str.638 = private constant [11 x i8] c"*PoolState\00" -@tn.str.639 = private constant [11 x i8] c"HandlerJob\00" -@tn.str.640 = private constant [8 x i8] c"[*]Conn\00" -@tn.str.641 = private constant [7 x i8] c"Server\00" -@tn.str.642 = private constant [18 x i8] c"(Server, HttpErr)\00" -@tn.str.643 = private constant [8 x i8] c"*Server\00" -@tn.str.644 = private constant [7 x i8] c"*usize\00" -@tn.str.645 = private constant [17 x i8] c"(*void) -> *void\00" -@tn.str.646 = private constant [7 x i8] c"**void\00" -@tn.str.647 = private constant [9 x i8] c"MutexBuf\00" -@tn.str.648 = private constant [10 x i8] c"*MutexBuf\00" -@tn.str.649 = private constant [8 x i8] c"CondBuf\00" -@tn.str.650 = private constant [9 x i8] c"*CondBuf\00" -@tn.str.651 = private constant [10 x i8] c"ThreadErr\00" -@tn.str.652 = private constant [7 x i8] c"*Mutex\00" -@tn.str.653 = private constant [5 x i8] c"Cond\00" -@tn.str.654 = private constant [6 x i8] c"*Cond\00" -@tn.str.655 = private constant [7 x i8] c"Thread\00" -@tn.str.656 = private constant [20 x i8] c"(Thread, ThreadErr)\00" -@tn.str.657 = private constant [8 x i8] c"*Thread\00" -@tn.str.658 = private constant [8 x i8] c"(usize)\00" -@tn.str.659 = private constant [9 x i8] c"PoolTask\00" -@tn.str.660 = private constant [12 x i8] c"[*]PoolTask\00" -@tn.str.661 = private constant [9 x i8] c"[*]usize\00" -@tn.str.662 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" -@tn.str.663 = private constant [8 x i8] c"[16]f32\00" -@tn.str.664 = private constant [5 x i8] c"Mat4\00" -@tn.str.665 = private constant [5 x i8] c"Vec2\00" -@tn.str.666 = private constant [6 x i8] c"Point\00" -@tn.str.667 = private constant [8 x i8] c"Counter\00" -@tn.str.668 = private constant [18 x i8] c"__Counter__Vtable\00" -@tn.str.669 = private constant [9 x i8] c"Summable\00" -@tn.str.670 = private constant [19 x i8] c"__Summable__Vtable\00" -@tn.str.671 = private constant [14 x i8] c"SimpleCounter\00" -@tn.str.672 = private constant [15 x i8] c"*SimpleCounter\00" -@tn.str.673 = private constant [7 x i8] c"*Point\00" -@tn.str.674 = private constant [6 x i8] c"Adder\00" -@tn.str.675 = private constant [12 x i8] c"Accumulator\00" -@tn.str.676 = private constant [13 x i8] c"*Accumulator\00" -@tn.str.677 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.678 = private constant [8 x i8] c"*string\00" -@tn.str.679 = private constant [6 x i8] c"[]Any\00" -@tn.str.680 = private constant [5 x i8] c"*Any\00" -@tn.str.681 = private constant [7 x i8] c"*[]Any\00" -@tn.str.682 = private constant [4 x i8] c"*u8\00" -@tn.str.683 = private constant [6 x i8] c"*bool\00" -@tn.str.684 = private constant [9 x i8] c"*Counter\00" -@tn.str.685 = private constant [16 x i8] c"**SimpleCounter\00" -@tn.str.686 = private constant [19 x i8] c"*__Counter__Vtable\00" -@tn.str.687 = private constant [7 x i8] c"[1]Any\00" -@tn.str.688 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.689 = private constant [7 x i8] c"*Adder\00" -@tn.str.690 = private constant [14 x i8] c"**Accumulator\00" -@tn.str.691 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.692 = private constant [14 x i8] c"*List__string\00" -@tn.str.693 = private constant [15 x i8] c"**List__string\00" -@tn.str.694 = private constant [11 x i8] c"*Allocator\00" -@tn.str.695 = private constant [11 x i8] c"*[*]string\00" -@tn.str.696 = private constant [6 x i8] c"*Type\00" -@tn.str.697 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.698 = private constant [5 x i8] c"*f64\00" -@tn.str.699 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.700 = private constant [9 x i8] c"*Context\00" -@tn.str.701 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.702 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.703 = private constant [8 x i8] c"*Member\00" -@tn.str.704 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.705 = private constant [9 x i8] c"*Command\00" -@tn.str.706 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.707 = private constant [7 x i8] c"*Event\00" -@tn.str.708 = private constant [8 x i8] c"*Config\00" -@tn.str.709 = private constant [6 x i8] c"*Conn\00" -@tn.str.710 = private constant [10 x i8] c"*OutBytes\00" -@tn.str.711 = private constant [12 x i8] c"*Completion\00" -@tn.str.712 = private constant [12 x i8] c"*HandlerJob\00" -@tn.str.713 = private constant [10 x i8] c"*PoolTask\00" -@tn.str.714 = private constant [6 x i8] c"*Mat4\00" -@tn.str.715 = private constant [6 x i8] c"*Vec2\00" -@tn.str.716 = private constant [10 x i8] c"*Summable\00" -@tn.str.717 = private constant [20 x i8] c"*__Summable__Vtable\00" -@tn.str.718 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.719 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.720 = private constant [7 x i8] c"*Value\00" -@tn.str.721 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.722 = private constant [14 x i8] c"*Architecture\00" -@tn.str.723 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.724 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.725 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.726 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.727 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.728 = private constant [10 x i8] c"*[]string\00" -@tn.str.729 = private constant [6 x i8] c"*[]u8\00" -@tn.str.730 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.731 = private constant [11 x i8] c"*[]Command\00" -@tn.str.732 = private constant [9 x i8] c"*[]Event\00" -@tn.str.733 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.734 = private constant [6 x i8] c"**GPA\00" -@tn.str.735 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.736 = private constant [8 x i8] c"**Arena\00" -@tn.str.737 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.738 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.739 = private constant [7 x i8] c"**File\00" -@tn.str.740 = private constant [6 x i8] c"**i32\00" -@tn.str.741 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.742 = private constant [6 x i8] c"**u32\00" -@tn.str.743 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.744 = private constant [8 x i8] c"**Array\00" -@tn.str.745 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.746 = private constant [9 x i8] c"**Object\00" -@tn.str.747 = private constant [7 x i8] c"**Sink\00" -@tn.str.748 = private constant [9 x i8] c"**Parser\00" -@tn.str.749 = private constant [6 x i8] c"**i64\00" -@tn.str.750 = private constant [9 x i8] c"**Parsed\00" -@tn.str.751 = private constant [7 x i8] c"**Diag\00" -@tn.str.752 = private constant [9 x i8] c"**Sha256\00" -@tn.str.753 = private constant [11 x i8] c"**Timespec\00" -@tn.str.754 = private constant [9 x i8] c"**Kevent\00" -@tn.str.755 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.756 = private constant [7 x i8] c"**Loop\00" -@tn.str.757 = private constant [10 x i8] c"**Request\00" -@tn.str.758 = private constant [7 x i8] c"**Pool\00" -@tn.str.759 = private constant [15 x i8] c"*[*]Completion\00" -@tn.str.760 = private constant [11 x i8] c"**Response\00" -@tn.str.761 = private constant [12 x i8] c"**PoolState\00" -@tn.str.762 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.763 = private constant [9 x i8] c"**Server\00" -@tn.str.764 = private constant [8 x i8] c"**usize\00" -@tn.str.765 = private constant [8 x i8] c"***void\00" -@tn.str.766 = private constant [11 x i8] c"**MutexBuf\00" -@tn.str.767 = private constant [10 x i8] c"**CondBuf\00" -@tn.str.768 = private constant [8 x i8] c"**Mutex\00" -@tn.str.769 = private constant [7 x i8] c"**Cond\00" -@tn.str.770 = private constant [9 x i8] c"**Thread\00" -@tn.str.771 = private constant [13 x i8] c"*[*]PoolTask\00" -@tn.str.772 = private constant [10 x i8] c"*[*]usize\00" -@tn.str.773 = private constant [8 x i8] c"**Point\00" -@tn.str.774 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.775 = private constant [9 x i8] c"**string\00" -@tn.str.776 = private constant [6 x i8] c"**Any\00" -@tn.str.777 = private constant [8 x i8] c"**[]Any\00" -@tn.str.778 = private constant [5 x i8] c"**u8\00" -@tn.str.779 = private constant [7 x i8] c"**bool\00" -@tn.str.780 = private constant [10 x i8] c"**Counter\00" -@tn.str.781 = private constant [17 x i8] c"***SimpleCounter\00" -@tn.str.782 = private constant [20 x i8] c"**__Counter__Vtable\00" -@tn.str.783 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.784 = private constant [8 x i8] c"**Adder\00" -@tn.str.785 = private constant [15 x i8] c"***Accumulator\00" -@tn.str.786 = private constant [15 x i8] c"**BuildOptions\00" -@tn.str.787 = private constant [16 x i8] c"***List__string\00" -@tn.str.788 = private constant [12 x i8] c"**Allocator\00" -@tn.str.789 = private constant [12 x i8] c"**[*]string\00" -@tn.str.790 = private constant [7 x i8] c"**Type\00" -@tn.str.791 = private constant [7 x i8] c"*?File\00" -@tn.str.792 = private constant [9 x i8] c"*?string\00" -@tn.str.793 = private constant [10 x i8] c"*?cstring\00" -@tn.str.794 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.795 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [366 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.431, i64 4 }, { ptr, i64 } { ptr @tn.str.432, i64 2 }, { ptr, i64 } { ptr @tn.str.433, i64 3 }, { ptr, i64 } { ptr @tn.str.434, i64 3 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 2 }, { ptr, i64 } { ptr @tn.str.437, i64 3 }, { ptr, i64 } { ptr @tn.str.438, i64 3 }, { ptr, i64 } { ptr @tn.str.439, i64 3 }, { ptr, i64 } { ptr @tn.str.440, i64 3 }, { ptr, i64 } { ptr @tn.str.441, i64 3 }, { ptr, i64 } { ptr @tn.str.442, i64 6 }, { ptr, i64 } { ptr @tn.str.443, i64 3 }, { ptr, i64 } { ptr @tn.str.444, i64 8 }, { ptr, i64 } { ptr @tn.str.445, i64 5 }, { ptr, i64 } { ptr @tn.str.446, i64 5 }, { ptr, i64 } { ptr @tn.str.447, i64 4 }, { ptr, i64 } { ptr @tn.str.448, i64 7 }, { ptr, i64 } { ptr @tn.str.449, i64 4 }, { ptr, i64 } { ptr @tn.str.450, i64 1 }, { ptr, i64 } { ptr @tn.str.451, i64 1 }, { ptr, i64 } { ptr @tn.str.452, i64 1 }, { ptr, i64 } { ptr @tn.str.453, i64 1 }, { ptr, i64 } { ptr @tn.str.454, i64 1 }, { ptr, i64 } { ptr @tn.str.455, i64 1 }, { ptr, i64 } { ptr @tn.str.456, i64 1 }, { ptr, i64 } { ptr @tn.str.457, i64 1 }, { ptr, i64 } { ptr @tn.str.458, i64 1 }, { ptr, i64 } { ptr @tn.str.459, i64 1 }, { ptr, i64 } { ptr @tn.str.460, i64 1 }, { ptr, i64 } { ptr @tn.str.461, i64 1 }, { ptr, i64 } { ptr @tn.str.462, i64 1 }, { ptr, i64 } { ptr @tn.str.463, i64 1 }, { ptr, i64 } { ptr @tn.str.464, i64 1 }, { ptr, i64 } { ptr @tn.str.465, i64 1 }, { ptr, i64 } { ptr @tn.str.466, i64 1 }, { ptr, i64 } { ptr @tn.str.467, i64 1 }, { ptr, i64 } { ptr @tn.str.468, i64 1 }, { ptr, i64 } { ptr @tn.str.469, i64 1 }, { ptr, i64 } { ptr @tn.str.470, i64 1 }, { ptr, i64 } { ptr @tn.str.471, i64 1 }, { ptr, i64 } { ptr @tn.str.472, i64 1 }, { ptr, i64 } { ptr @tn.str.473, i64 1 }, { ptr, i64 } { ptr @tn.str.474, i64 1 }, { ptr, i64 } { ptr @tn.str.475, i64 1 }, { ptr, i64 } { ptr @tn.str.476, i64 1 }, { ptr, i64 } { ptr @tn.str.477, i64 1 }, { ptr, i64 } { ptr @tn.str.478, i64 1 }, { ptr, i64 } { ptr @tn.str.479, i64 1 }, { ptr, i64 } { ptr @tn.str.480, i64 1 }, { ptr, i64 } { ptr @tn.str.481, i64 1 }, { ptr, i64 } { ptr @tn.str.482, i64 1 }, { ptr, i64 } { ptr @tn.str.483, i64 1 }, { ptr, i64 } { ptr @tn.str.484, i64 1 }, { ptr, i64 } { ptr @tn.str.485, i64 1 }, { ptr, i64 } { ptr @tn.str.486, i64 1 }, { ptr, i64 } { ptr @tn.str.487, i64 1 }, { ptr, i64 } { ptr @tn.str.488, i64 1 }, { ptr, i64 } { ptr @tn.str.489, i64 1 }, { ptr, i64 } { ptr @tn.str.490, i64 1 }, { ptr, i64 } { ptr @tn.str.491, i64 1 }, { ptr, i64 } { ptr @tn.str.492, i64 1 }, { ptr, i64 } { ptr @tn.str.493, i64 1 }, { ptr, i64 } { ptr @tn.str.494, i64 1 }, { ptr, i64 } { ptr @tn.str.495, i64 1 }, { ptr, i64 } { ptr @tn.str.496, i64 1 }, { ptr, i64 } { ptr @tn.str.497, i64 1 }, { ptr, i64 } { ptr @tn.str.498, i64 1 }, { ptr, i64 } { ptr @tn.str.499, i64 1 }, { ptr, i64 } { ptr @tn.str.500, i64 1 }, { ptr, i64 } { ptr @tn.str.501, i64 1 }, { ptr, i64 } { ptr @tn.str.502, i64 1 }, { ptr, i64 } { ptr @tn.str.503, i64 1 }, { ptr, i64 } { ptr @tn.str.504, i64 1 }, { ptr, i64 } { ptr @tn.str.505, i64 1 }, { ptr, i64 } { ptr @tn.str.506, i64 1 }, { ptr, i64 } { ptr @tn.str.507, i64 1 }, { ptr, i64 } { ptr @tn.str.508, i64 1 }, { ptr, i64 } { ptr @tn.str.509, i64 1 }, { ptr, i64 } { ptr @tn.str.510, i64 1 }, { ptr, i64 } { ptr @tn.str.511, i64 1 }, { ptr, i64 } { ptr @tn.str.512, i64 1 }, { ptr, i64 } { ptr @tn.str.513, i64 1 }, { ptr, i64 } { ptr @tn.str.514, i64 1 }, { ptr, i64 } { ptr @tn.str.515, i64 1 }, { ptr, i64 } { ptr @tn.str.516, i64 1 }, { ptr, i64 } { ptr @tn.str.517, i64 1 }, { ptr, i64 } { ptr @tn.str.518, i64 1 }, { ptr, i64 } { ptr @tn.str.519, i64 1 }, { ptr, i64 } { ptr @tn.str.520, i64 1 }, { ptr, i64 } { ptr @tn.str.521, i64 1 }, { ptr, i64 } { ptr @tn.str.522, i64 1 }, { ptr, i64 } { ptr @tn.str.523, i64 1 }, { ptr, i64 } { ptr @tn.str.524, i64 1 }, { ptr, i64 } { ptr @tn.str.525, i64 1 }, { ptr, i64 } { ptr @tn.str.526, i64 1 }, { ptr, i64 } { ptr @tn.str.527, i64 1 }, { ptr, i64 } { ptr @tn.str.528, i64 1 }, { ptr, i64 } { ptr @tn.str.529, i64 1 }, { ptr, i64 } { ptr @tn.str.530, i64 5 }, { ptr, i64 } { ptr @tn.str.531, i64 5 }, { ptr, i64 } { ptr @tn.str.532, i64 15 }, { ptr, i64 } { ptr @tn.str.533, i64 9 }, { ptr, i64 } { ptr @tn.str.534, i64 7 }, { ptr, i64 } { ptr @tn.str.535, i64 6 }, { ptr, i64 } { ptr @tn.str.536, i64 8 }, { ptr, i64 } { ptr @tn.str.537, i64 10 }, { ptr, i64 } { ptr @tn.str.538, i64 11 }, { ptr, i64 } { ptr @tn.str.539, i64 3 }, { ptr, i64 } { ptr @tn.str.540, i64 4 }, { ptr, i64 } { ptr @tn.str.541, i64 10 }, { ptr, i64 } { ptr @tn.str.542, i64 11 }, { ptr, i64 } { ptr @tn.str.543, i64 5 }, { ptr, i64 } { ptr @tn.str.544, i64 6 }, { ptr, i64 } { ptr @tn.str.545, i64 8 }, { ptr, i64 } { ptr @tn.str.546, i64 9 }, { ptr, i64 } { ptr @tn.str.547, i64 17 }, { ptr, i64 } { ptr @tn.str.548, i64 18 }, { ptr, i64 } { ptr @tn.str.549, i64 8 }, { ptr, i64 } { ptr @tn.str.550, i64 8 }, { ptr, i64 } { ptr @tn.str.551, i64 4 }, { ptr, i64 } { ptr @tn.str.552, i64 5 }, { ptr, i64 } { ptr @tn.str.553, i64 5 }, { ptr, i64 } { ptr @tn.str.554, i64 7 }, { ptr, i64 } { ptr @tn.str.555, i64 10 }, { ptr, i64 } { ptr @tn.str.556, i64 8 }, { ptr, i64 } { ptr @tn.str.557, i64 13 }, { ptr, i64 } { ptr @tn.str.558, i64 14 }, { ptr, i64 } { ptr @tn.str.559, i64 4 }, { ptr, i64 } { ptr @tn.str.560, i64 8 }, { ptr, i64 } { ptr @tn.str.561, i64 9 }, { ptr, i64 } { ptr @tn.str.562, i64 4 }, { ptr, i64 } { ptr @tn.str.563, i64 7 }, { ptr, i64 } { ptr @tn.str.564, i64 14 }, { ptr, i64 } { ptr @tn.str.565, i64 14 }, { ptr, i64 } { ptr @tn.str.566, i64 9 }, { ptr, i64 } { ptr @tn.str.567, i64 5 }, { ptr, i64 } { ptr @tn.str.568, i64 6 }, { ptr, i64 } { ptr @tn.str.569, i64 5 }, { ptr, i64 } { ptr @tn.str.570, i64 6 }, { ptr, i64 } { ptr @tn.str.571, i64 8 }, { ptr, i64 } { ptr @tn.str.572, i64 6 }, { ptr, i64 } { ptr @tn.str.573, i64 9 }, { ptr, i64 } { ptr @tn.str.574, i64 7 }, { ptr, i64 } { ptr @tn.str.575, i64 4 }, { ptr, i64 } { ptr @tn.str.576, i64 4 }, { ptr, i64 } { ptr @tn.str.577, i64 5 }, { ptr, i64 } { ptr @tn.str.578, i64 16 }, { ptr, i64 } { ptr @tn.str.579, i64 14 }, { ptr, i64 } { ptr @tn.str.580, i64 21 }, { ptr, i64 } { ptr @tn.str.581, i64 6 }, { ptr, i64 } { ptr @tn.str.582, i64 7 }, { ptr, i64 } { ptr @tn.str.583, i64 24 }, { ptr, i64 } { ptr @tn.str.584, i64 23 }, { ptr, i64 } { ptr @tn.str.585, i64 9 }, { ptr, i64 } { ptr @tn.str.586, i64 12 }, { ptr, i64 } { ptr @tn.str.587, i64 15 }, { ptr, i64 } { ptr @tn.str.588, i64 12 }, { ptr, i64 } { ptr @tn.str.589, i64 12 }, { ptr, i64 } { ptr @tn.str.590, i64 22 }, { ptr, i64 } { ptr @tn.str.591, i64 4 }, { ptr, i64 } { ptr @tn.str.592, i64 8 }, { ptr, i64 } { ptr @tn.str.593, i64 8 }, { ptr, i64 } { ptr @tn.str.594, i64 10 }, { ptr, i64 } { ptr @tn.str.595, i64 7 }, { ptr, i64 } { ptr @tn.str.596, i64 9 }, { ptr, i64 } { ptr @tn.str.597, i64 4 }, { ptr, i64 } { ptr @tn.str.598, i64 13 }, { ptr, i64 } { ptr @tn.str.599, i64 6 }, { ptr, i64 } { ptr @tn.str.600, i64 7 }, { ptr, i64 } { ptr @tn.str.601, i64 18 }, { ptr, i64 } { ptr @tn.str.602, i64 9 }, { ptr, i64 } { ptr @tn.str.603, i64 5 }, { ptr, i64 } { ptr @tn.str.604, i64 6 }, { ptr, i64 } { ptr @tn.str.605, i64 6 }, { ptr, i64 } { ptr @tn.str.606, i64 6 }, { ptr, i64 } { ptr @tn.str.607, i64 7 }, { ptr, i64 } { ptr @tn.str.608, i64 7 }, { ptr, i64 } { ptr @tn.str.609, i64 7 }, { ptr, i64 } { ptr @tn.str.610, i64 8 }, { ptr, i64 } { ptr @tn.str.611, i64 9 }, { ptr, i64 } { ptr @tn.str.612, i64 6 }, { ptr, i64 } { ptr @tn.str.613, i64 10 }, { ptr, i64 } { ptr @tn.str.614, i64 7 }, { ptr, i64 } { ptr @tn.str.615, i64 11 }, { ptr, i64 } { ptr @tn.str.616, i64 8 }, { ptr, i64 } { ptr @tn.str.617, i64 5 }, { ptr, i64 } { ptr @tn.str.618, i64 4 }, { ptr, i64 } { ptr @tn.str.619, i64 16 }, { ptr, i64 } { ptr @tn.str.620, i64 5 }, { ptr, i64 } { ptr @tn.str.621, i64 15 }, { ptr, i64 } { ptr @tn.str.622, i64 7 }, { ptr, i64 } { ptr @tn.str.623, i64 7 }, { ptr, i64 } { ptr @tn.str.624, i64 6 }, { ptr, i64 } { ptr @tn.str.625, i64 7 }, { ptr, i64 } { ptr @tn.str.626, i64 8 }, { ptr, i64 } { ptr @tn.str.627, i64 8 }, { ptr, i64 } { ptr @tn.str.628, i64 4 }, { ptr, i64 } { ptr @tn.str.629, i64 8 }, { ptr, i64 } { ptr @tn.str.630, i64 10 }, { ptr, i64 } { ptr @tn.str.631, i64 4 }, { ptr, i64 } { ptr @tn.str.632, i64 5 }, { ptr, i64 } { ptr @tn.str.633, i64 5 }, { ptr, i64 } { ptr @tn.str.634, i64 13 }, { ptr, i64 } { ptr @tn.str.635, i64 9 }, { ptr, i64 } { ptr @tn.str.636, i64 9 }, { ptr, i64 } { ptr @tn.str.637, i64 28 }, { ptr, i64 } { ptr @tn.str.638, i64 10 }, { ptr, i64 } { ptr @tn.str.639, i64 10 }, { ptr, i64 } { ptr @tn.str.640, i64 7 }, { ptr, i64 } { ptr @tn.str.641, i64 6 }, { ptr, i64 } { ptr @tn.str.642, i64 17 }, { ptr, i64 } { ptr @tn.str.643, i64 7 }, { ptr, i64 } { ptr @tn.str.644, i64 6 }, { ptr, i64 } { ptr @tn.str.645, i64 16 }, { ptr, i64 } { ptr @tn.str.646, i64 6 }, { ptr, i64 } { ptr @tn.str.647, i64 8 }, { ptr, i64 } { ptr @tn.str.648, i64 9 }, { ptr, i64 } { ptr @tn.str.649, i64 7 }, { ptr, i64 } { ptr @tn.str.650, i64 8 }, { ptr, i64 } { ptr @tn.str.651, i64 9 }, { ptr, i64 } { ptr @tn.str.652, i64 6 }, { ptr, i64 } { ptr @tn.str.653, i64 4 }, { ptr, i64 } { ptr @tn.str.654, i64 5 }, { ptr, i64 } { ptr @tn.str.655, i64 6 }, { ptr, i64 } { ptr @tn.str.656, i64 19 }, { ptr, i64 } { ptr @tn.str.657, i64 7 }, { ptr, i64 } { ptr @tn.str.658, i64 7 }, { ptr, i64 } { ptr @tn.str.659, i64 8 }, { ptr, i64 } { ptr @tn.str.660, i64 11 }, { ptr, i64 } { ptr @tn.str.661, i64 8 }, { ptr, i64 } { ptr @tn.str.662, i64 18 }, { ptr, i64 } { ptr @tn.str.663, i64 7 }, { ptr, i64 } { ptr @tn.str.664, i64 4 }, { ptr, i64 } { ptr @tn.str.665, i64 4 }, { ptr, i64 } { ptr @tn.str.666, i64 5 }, { ptr, i64 } { ptr @tn.str.667, i64 7 }, { ptr, i64 } { ptr @tn.str.668, i64 17 }, { ptr, i64 } { ptr @tn.str.669, i64 8 }, { ptr, i64 } { ptr @tn.str.670, i64 18 }, { ptr, i64 } { ptr @tn.str.671, i64 13 }, { ptr, i64 } { ptr @tn.str.672, i64 14 }, { ptr, i64 } { ptr @tn.str.673, i64 6 }, { ptr, i64 } { ptr @tn.str.674, i64 5 }, { ptr, i64 } { ptr @tn.str.675, i64 11 }, { ptr, i64 } { ptr @tn.str.676, i64 12 }, { ptr, i64 } { ptr @tn.str.677, i64 12 }, { ptr, i64 } { ptr @tn.str.678, i64 7 }, { ptr, i64 } { ptr @tn.str.679, i64 5 }, { ptr, i64 } { ptr @tn.str.680, i64 4 }, { ptr, i64 } { ptr @tn.str.681, i64 6 }, { ptr, i64 } { ptr @tn.str.682, i64 3 }, { ptr, i64 } { ptr @tn.str.683, i64 5 }, { ptr, i64 } { ptr @tn.str.684, i64 8 }, { ptr, i64 } { ptr @tn.str.685, i64 15 }, { ptr, i64 } { ptr @tn.str.686, i64 18 }, { ptr, i64 } { ptr @tn.str.687, i64 6 }, { ptr, i64 } { ptr @tn.str.688, i64 7 }, { ptr, i64 } { ptr @tn.str.689, i64 6 }, { ptr, i64 } { ptr @tn.str.690, i64 13 }, { ptr, i64 } { ptr @tn.str.691, i64 13 }, { ptr, i64 } { ptr @tn.str.692, i64 13 }, { ptr, i64 } { ptr @tn.str.693, i64 14 }, { ptr, i64 } { ptr @tn.str.694, i64 10 }, { ptr, i64 } { ptr @tn.str.695, i64 10 }, { ptr, i64 } { ptr @tn.str.696, i64 5 }, { ptr, i64 } { ptr @tn.str.697, i64 7 }, { ptr, i64 } { ptr @tn.str.698, i64 4 }, { ptr, i64 } { ptr @tn.str.699, i64 16 }, { ptr, i64 } { ptr @tn.str.700, i64 8 }, { ptr, i64 } { ptr @tn.str.701, i64 11 }, { ptr, i64 } { ptr @tn.str.702, i64 14 }, { ptr, i64 } { ptr @tn.str.703, i64 7 }, { ptr, i64 } { ptr @tn.str.704, i64 9 }, { ptr, i64 } { ptr @tn.str.705, i64 8 }, { ptr, i64 } { ptr @tn.str.706, i64 10 }, { ptr, i64 } { ptr @tn.str.707, i64 6 }, { ptr, i64 } { ptr @tn.str.708, i64 7 }, { ptr, i64 } { ptr @tn.str.709, i64 5 }, { ptr, i64 } { ptr @tn.str.710, i64 9 }, { ptr, i64 } { ptr @tn.str.711, i64 11 }, { ptr, i64 } { ptr @tn.str.712, i64 11 }, { ptr, i64 } { ptr @tn.str.713, i64 9 }, { ptr, i64 } { ptr @tn.str.714, i64 5 }, { ptr, i64 } { ptr @tn.str.715, i64 5 }, { ptr, i64 } { ptr @tn.str.716, i64 9 }, { ptr, i64 } { ptr @tn.str.717, i64 19 }, { ptr, i64 } { ptr @tn.str.718, i64 9 }, { ptr, i64 } { ptr @tn.str.719, i64 9 }, { ptr, i64 } { ptr @tn.str.720, i64 6 }, { ptr, i64 } { ptr @tn.str.721, i64 16 }, { ptr, i64 } { ptr @tn.str.722, i64 13 }, { ptr, i64 } { ptr @tn.str.723, i64 14 }, { ptr, i64 } { ptr @tn.str.724, i64 7 }, { ptr, i64 } { ptr @tn.str.725, i64 7 }, { ptr, i64 } { ptr @tn.str.726, i64 8 }, { ptr, i64 } { ptr @tn.str.727, i64 8 }, { ptr, i64 } { ptr @tn.str.728, i64 9 }, { ptr, i64 } { ptr @tn.str.729, i64 5 }, { ptr, i64 } { ptr @tn.str.730, i64 11 }, { ptr, i64 } { ptr @tn.str.731, i64 10 }, { ptr, i64 } { ptr @tn.str.732, i64 8 }, { ptr, i64 } { ptr @tn.str.733, i64 6 }, { ptr, i64 } { ptr @tn.str.734, i64 5 }, { ptr, i64 } { ptr @tn.str.735, i64 12 }, { ptr, i64 } { ptr @tn.str.736, i64 7 }, { ptr, i64 } { ptr @tn.str.737, i64 10 }, { ptr, i64 } { ptr @tn.str.738, i64 19 }, { ptr, i64 } { ptr @tn.str.739, i64 6 }, { ptr, i64 } { ptr @tn.str.740, i64 5 }, { ptr, i64 } { ptr @tn.str.741, i64 10 }, { ptr, i64 } { ptr @tn.str.742, i64 5 }, { ptr, i64 } { ptr @tn.str.743, i64 9 }, { ptr, i64 } { ptr @tn.str.744, i64 7 }, { ptr, i64 } { ptr @tn.str.745, i64 10 }, { ptr, i64 } { ptr @tn.str.746, i64 8 }, { ptr, i64 } { ptr @tn.str.747, i64 6 }, { ptr, i64 } { ptr @tn.str.748, i64 8 }, { ptr, i64 } { ptr @tn.str.749, i64 5 }, { ptr, i64 } { ptr @tn.str.750, i64 8 }, { ptr, i64 } { ptr @tn.str.751, i64 6 }, { ptr, i64 } { ptr @tn.str.752, i64 8 }, { ptr, i64 } { ptr @tn.str.753, i64 10 }, { ptr, i64 } { ptr @tn.str.754, i64 8 }, { ptr, i64 } { ptr @tn.str.755, i64 12 }, { ptr, i64 } { ptr @tn.str.756, i64 6 }, { ptr, i64 } { ptr @tn.str.757, i64 9 }, { ptr, i64 } { ptr @tn.str.758, i64 6 }, { ptr, i64 } { ptr @tn.str.759, i64 14 }, { ptr, i64 } { ptr @tn.str.760, i64 10 }, { ptr, i64 } { ptr @tn.str.761, i64 11 }, { ptr, i64 } { ptr @tn.str.762, i64 8 }, { ptr, i64 } { ptr @tn.str.763, i64 8 }, { ptr, i64 } { ptr @tn.str.764, i64 7 }, { ptr, i64 } { ptr @tn.str.765, i64 7 }, { ptr, i64 } { ptr @tn.str.766, i64 10 }, { ptr, i64 } { ptr @tn.str.767, i64 9 }, { ptr, i64 } { ptr @tn.str.768, i64 7 }, { ptr, i64 } { ptr @tn.str.769, i64 6 }, { ptr, i64 } { ptr @tn.str.770, i64 8 }, { ptr, i64 } { ptr @tn.str.771, i64 12 }, { ptr, i64 } { ptr @tn.str.772, i64 9 }, { ptr, i64 } { ptr @tn.str.773, i64 7 }, { ptr, i64 } { ptr @tn.str.774, i64 13 }, { ptr, i64 } { ptr @tn.str.775, i64 8 }, { ptr, i64 } { ptr @tn.str.776, i64 5 }, { ptr, i64 } { ptr @tn.str.777, i64 7 }, { ptr, i64 } { ptr @tn.str.778, i64 4 }, { ptr, i64 } { ptr @tn.str.779, i64 6 }, { ptr, i64 } { ptr @tn.str.780, i64 9 }, { ptr, i64 } { ptr @tn.str.781, i64 16 }, { ptr, i64 } { ptr @tn.str.782, i64 19 }, { ptr, i64 } { ptr @tn.str.783, i64 8 }, { ptr, i64 } { ptr @tn.str.784, i64 7 }, { ptr, i64 } { ptr @tn.str.785, i64 14 }, { ptr, i64 } { ptr @tn.str.786, i64 14 }, { ptr, i64 } { ptr @tn.str.787, i64 15 }, { ptr, i64 } { ptr @tn.str.788, i64 11 }, { ptr, i64 } { ptr @tn.str.789, i64 11 }, { ptr, i64 } { ptr @tn.str.790, i64 6 }, { ptr, i64 } { ptr @tn.str.791, i64 6 }, { ptr, i64 } { ptr @tn.str.792, i64 8 }, { ptr, i64 } { ptr @tn.str.793, i64 9 }, { ptr, i64 } { ptr @tn.str.794, i64 15 }, { ptr, i64 } { ptr @tn.str.795, i64 8 }] -@str.796 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.797 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.798 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.799 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.800 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.801 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.802 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.803 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.804 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.805 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.806 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.807 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.808 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.809 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.810 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.811 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.812 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.814 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.815 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.817 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 -@str.818 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.819 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 -@str.820 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 -@str.821 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.822 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 -@str.823 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 -@str.824 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.825 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 -@str.826 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 -@str.827 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.828 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 -@str.829 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 -@str.830 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.831 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 -@str.832 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 -@str.833 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.834 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 -@str.835 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.836 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.837 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.838 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.460 = private constant [6 x i8] c"[*]u8\00" +@tn.str.461 = private constant [6 x i8] c"*void\00" +@tn.str.462 = private constant [16 x i8] c"Source_Location\00" +@tn.str.463 = private constant [10 x i8] c"Allocator\00" +@tn.str.464 = private constant [8 x i8] c"Context\00" +@tn.str.465 = private constant [7 x i8] c"[4]i64\00" +@tn.str.466 = private constant [9 x i8] c"[]string\00" +@tn.str.467 = private constant [11 x i8] c"CAllocator\00" +@tn.str.468 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.469 = private constant [4 x i8] c"GPA\00" +@tn.str.470 = private constant [5 x i8] c"*GPA\00" +@tn.str.471 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.472 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.473 = private constant [6 x i8] c"Arena\00" +@tn.str.474 = private constant [7 x i8] c"*Arena\00" +@tn.str.475 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.476 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.477 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.478 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.479 = private constant [9 x i8] c"OpenMode\00" +@tn.str.480 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.481 = private constant [5 x i8] c"File\00" +@tn.str.482 = private constant [6 x i8] c"*File\00" +@tn.str.483 = private constant [6 x i8] c"?File\00" +@tn.str.484 = private constant [8 x i8] c"?string\00" +@tn.str.485 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.486 = private constant [9 x i8] c"?cstring\00" +@tn.str.487 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.488 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.489 = private constant [5 x i8] c"*i32\00" +@tn.str.490 = private constant [9 x i8] c"SockAddr\00" +@tn.str.491 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.492 = private constant [5 x i8] c"*u32\00" +@tn.str.493 = private constant [8 x i8] c"SockErr\00" +@tn.str.494 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.495 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.496 = private constant [10 x i8] c"JsonError\00" +@tn.str.497 = private constant [6 x i8] c"Array\00" +@tn.str.498 = private constant [7 x i8] c"Object\00" +@tn.str.499 = private constant [6 x i8] c"Value\00" +@tn.str.500 = private constant [7 x i8] c"Member\00" +@tn.str.501 = private constant [9 x i8] c"[*]Value\00" +@tn.str.502 = private constant [7 x i8] c"*Array\00" +@tn.str.503 = private constant [10 x i8] c"[*]Member\00" +@tn.str.504 = private constant [8 x i8] c"*Object\00" +@tn.str.505 = private constant [5 x i8] c"[]u8\00" +@tn.str.506 = private constant [5 x i8] c"Sink\00" +@tn.str.507 = private constant [6 x i8] c"*Sink\00" +@tn.str.508 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.509 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.510 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.511 = private constant [7 x i8] c"Parser\00" +@tn.str.512 = private constant [8 x i8] c"*Parser\00" +@tn.str.513 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.514 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.515 = private constant [10 x i8] c"[*]string\00" +@tn.str.516 = private constant [13 x i8] c"List__string\00" +@tn.str.517 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.518 = private constant [13 x i8] c"Architecture\00" +@tn.str.519 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.520 = private constant [23 x i8] c"(BuildOptions) -> bool\00" +@tn.str.521 = private constant [5 x i8] c"*i64\00" +@tn.str.522 = private constant [9 x i8] c"CliError\00" +@tn.str.523 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.524 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.525 = private constant [8 x i8] c"Command\00" +@tn.str.526 = private constant [10 x i8] c"FlagValue\00" +@tn.str.527 = private constant [5 x i8] c"Diag\00" +@tn.str.528 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.529 = private constant [7 x i8] c"Parsed\00" +@tn.str.530 = private constant [8 x i8] c"*Parsed\00" +@tn.str.531 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.532 = private constant [10 x i8] c"[]Command\00" +@tn.str.533 = private constant [6 x i8] c"*Diag\00" +@tn.str.534 = private constant [7 x i8] c"[8]i64\00" +@tn.str.535 = private constant [7 x i8] c"[64]u8\00" +@tn.str.536 = private constant [7 x i8] c"Sha256\00" +@tn.str.537 = private constant [8 x i8] c"*Sha256\00" +@tn.str.538 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.539 = private constant [8 x i8] c"[64]i64\00" +@tn.str.540 = private constant [9 x i8] c"Timespec\00" +@tn.str.541 = private constant [10 x i8] c"*Timespec\00" +@tn.str.542 = private constant [7 x i8] c"Kevent\00" +@tn.str.543 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.544 = private constant [8 x i8] c"*Kevent\00" +@tn.str.545 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.546 = private constant [9 x i8] c"EventErr\00" +@tn.str.547 = private constant [6 x i8] c"Event\00" +@tn.str.548 = private constant [5 x i8] c"Loop\00" +@tn.str.549 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.550 = private constant [6 x i8] c"*Loop\00" +@tn.str.551 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.552 = private constant [8 x i8] c"[]Event\00" +@tn.str.553 = private constant [8 x i8] c"HttpErr\00" +@tn.str.554 = private constant [7 x i8] c"Config\00" +@tn.str.555 = private constant [8 x i8] c"Request\00" +@tn.str.556 = private constant [9 x i8] c"Response\00" +@tn.str.557 = private constant [9 x i8] c"*Request\00" +@tn.str.558 = private constant [5 x i8] c"Conn\00" +@tn.str.559 = private constant [9 x i8] c"OutBytes\00" +@tn.str.560 = private constant [11 x i8] c"Completion\00" +@tn.str.561 = private constant [5 x i8] c"Pool\00" +@tn.str.562 = private constant [6 x i8] c"*Pool\00" +@tn.str.563 = private constant [6 x i8] c"Mutex\00" +@tn.str.564 = private constant [14 x i8] c"[*]Completion\00" +@tn.str.565 = private constant [10 x i8] c"PoolState\00" +@tn.str.566 = private constant [10 x i8] c"*Response\00" +@tn.str.567 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.568 = private constant [11 x i8] c"*PoolState\00" +@tn.str.569 = private constant [11 x i8] c"HandlerJob\00" +@tn.str.570 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.571 = private constant [7 x i8] c"Server\00" +@tn.str.572 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.573 = private constant [8 x i8] c"*Server\00" +@tn.str.574 = private constant [7 x i8] c"*usize\00" +@tn.str.575 = private constant [17 x i8] c"(*void) -> *void\00" +@tn.str.576 = private constant [7 x i8] c"**void\00" +@tn.str.577 = private constant [9 x i8] c"MutexBuf\00" +@tn.str.578 = private constant [10 x i8] c"*MutexBuf\00" +@tn.str.579 = private constant [8 x i8] c"CondBuf\00" +@tn.str.580 = private constant [9 x i8] c"*CondBuf\00" +@tn.str.581 = private constant [10 x i8] c"ThreadErr\00" +@tn.str.582 = private constant [7 x i8] c"*Mutex\00" +@tn.str.583 = private constant [5 x i8] c"Cond\00" +@tn.str.584 = private constant [6 x i8] c"*Cond\00" +@tn.str.585 = private constant [7 x i8] c"Thread\00" +@tn.str.586 = private constant [20 x i8] c"(Thread, ThreadErr)\00" +@tn.str.587 = private constant [8 x i8] c"*Thread\00" +@tn.str.588 = private constant [8 x i8] c"(usize)\00" +@tn.str.589 = private constant [9 x i8] c"PoolTask\00" +@tn.str.590 = private constant [12 x i8] c"[*]PoolTask\00" +@tn.str.591 = private constant [9 x i8] c"[*]usize\00" +@tn.str.592 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" +@tn.str.593 = private constant [8 x i8] c"[16]f32\00" +@tn.str.594 = private constant [5 x i8] c"Mat4\00" +@tn.str.595 = private constant [5 x i8] c"Vec2\00" +@tn.str.596 = private constant [6 x i8] c"Point\00" +@tn.str.597 = private constant [8 x i8] c"Counter\00" +@tn.str.598 = private constant [18 x i8] c"__Counter__Vtable\00" +@tn.str.599 = private constant [9 x i8] c"Summable\00" +@tn.str.600 = private constant [19 x i8] c"__Summable__Vtable\00" +@tn.str.601 = private constant [14 x i8] c"SimpleCounter\00" +@tn.str.602 = private constant [15 x i8] c"*SimpleCounter\00" +@tn.str.603 = private constant [7 x i8] c"*Point\00" +@tn.str.604 = private constant [6 x i8] c"Adder\00" +@tn.str.605 = private constant [12 x i8] c"Accumulator\00" +@tn.str.606 = private constant [13 x i8] c"*Accumulator\00" +@tn.str.607 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.608 = private constant [8 x i8] c"*string\00" +@tn.str.609 = private constant [6 x i8] c"[]Any\00" +@tn.str.610 = private constant [5 x i8] c"*Any\00" +@tn.str.611 = private constant [7 x i8] c"*[]Any\00" +@tn.str.612 = private constant [4 x i8] c"*u8\00" +@tn.str.613 = private constant [6 x i8] c"*bool\00" +@tn.str.614 = private constant [9 x i8] c"*Counter\00" +@tn.str.615 = private constant [16 x i8] c"**SimpleCounter\00" +@tn.str.616 = private constant [19 x i8] c"*__Counter__Vtable\00" +@tn.str.617 = private constant [7 x i8] c"[1]Any\00" +@tn.str.618 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.619 = private constant [7 x i8] c"*Adder\00" +@tn.str.620 = private constant [14 x i8] c"**Accumulator\00" +@tn.str.621 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.622 = private constant [14 x i8] c"*List__string\00" +@tn.str.623 = private constant [15 x i8] c"**List__string\00" +@tn.str.624 = private constant [11 x i8] c"*Allocator\00" +@tn.str.625 = private constant [11 x i8] c"*[*]string\00" +@tn.str.626 = private constant [6 x i8] c"*Type\00" +@tn.str.627 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.628 = private constant [5 x i8] c"*f64\00" +@tn.str.629 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.630 = private constant [9 x i8] c"*Context\00" +@tn.str.631 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.632 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.633 = private constant [8 x i8] c"*Member\00" +@tn.str.634 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.635 = private constant [9 x i8] c"*Command\00" +@tn.str.636 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.637 = private constant [7 x i8] c"*Event\00" +@tn.str.638 = private constant [8 x i8] c"*Config\00" +@tn.str.639 = private constant [6 x i8] c"*Conn\00" +@tn.str.640 = private constant [10 x i8] c"*OutBytes\00" +@tn.str.641 = private constant [12 x i8] c"*Completion\00" +@tn.str.642 = private constant [12 x i8] c"*HandlerJob\00" +@tn.str.643 = private constant [10 x i8] c"*PoolTask\00" +@tn.str.644 = private constant [6 x i8] c"*Mat4\00" +@tn.str.645 = private constant [6 x i8] c"*Vec2\00" +@tn.str.646 = private constant [10 x i8] c"*Summable\00" +@tn.str.647 = private constant [20 x i8] c"*__Summable__Vtable\00" +@tn.str.648 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.649 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.650 = private constant [7 x i8] c"*Value\00" +@tn.str.651 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.652 = private constant [14 x i8] c"*Architecture\00" +@tn.str.653 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.654 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.655 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.656 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.657 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.658 = private constant [10 x i8] c"*[]string\00" +@tn.str.659 = private constant [6 x i8] c"*[]u8\00" +@tn.str.660 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.661 = private constant [11 x i8] c"*[]Command\00" +@tn.str.662 = private constant [9 x i8] c"*[]Event\00" +@tn.str.663 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.664 = private constant [6 x i8] c"**GPA\00" +@tn.str.665 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.666 = private constant [8 x i8] c"**Arena\00" +@tn.str.667 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.668 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.669 = private constant [7 x i8] c"**File\00" +@tn.str.670 = private constant [6 x i8] c"**i32\00" +@tn.str.671 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.672 = private constant [6 x i8] c"**u32\00" +@tn.str.673 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.674 = private constant [8 x i8] c"**Array\00" +@tn.str.675 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.676 = private constant [9 x i8] c"**Object\00" +@tn.str.677 = private constant [7 x i8] c"**Sink\00" +@tn.str.678 = private constant [9 x i8] c"**Parser\00" +@tn.str.679 = private constant [6 x i8] c"**i64\00" +@tn.str.680 = private constant [9 x i8] c"**Parsed\00" +@tn.str.681 = private constant [7 x i8] c"**Diag\00" +@tn.str.682 = private constant [9 x i8] c"**Sha256\00" +@tn.str.683 = private constant [11 x i8] c"**Timespec\00" +@tn.str.684 = private constant [9 x i8] c"**Kevent\00" +@tn.str.685 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.686 = private constant [7 x i8] c"**Loop\00" +@tn.str.687 = private constant [10 x i8] c"**Request\00" +@tn.str.688 = private constant [7 x i8] c"**Pool\00" +@tn.str.689 = private constant [15 x i8] c"*[*]Completion\00" +@tn.str.690 = private constant [11 x i8] c"**Response\00" +@tn.str.691 = private constant [12 x i8] c"**PoolState\00" +@tn.str.692 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.693 = private constant [9 x i8] c"**Server\00" +@tn.str.694 = private constant [8 x i8] c"**usize\00" +@tn.str.695 = private constant [8 x i8] c"***void\00" +@tn.str.696 = private constant [11 x i8] c"**MutexBuf\00" +@tn.str.697 = private constant [10 x i8] c"**CondBuf\00" +@tn.str.698 = private constant [8 x i8] c"**Mutex\00" +@tn.str.699 = private constant [7 x i8] c"**Cond\00" +@tn.str.700 = private constant [9 x i8] c"**Thread\00" +@tn.str.701 = private constant [13 x i8] c"*[*]PoolTask\00" +@tn.str.702 = private constant [10 x i8] c"*[*]usize\00" +@tn.str.703 = private constant [8 x i8] c"**Point\00" +@tn.str.704 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.705 = private constant [9 x i8] c"**string\00" +@tn.str.706 = private constant [6 x i8] c"**Any\00" +@tn.str.707 = private constant [8 x i8] c"**[]Any\00" +@tn.str.708 = private constant [5 x i8] c"**u8\00" +@tn.str.709 = private constant [7 x i8] c"**bool\00" +@tn.str.710 = private constant [10 x i8] c"**Counter\00" +@tn.str.711 = private constant [17 x i8] c"***SimpleCounter\00" +@tn.str.712 = private constant [20 x i8] c"**__Counter__Vtable\00" +@tn.str.713 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.714 = private constant [8 x i8] c"**Adder\00" +@tn.str.715 = private constant [15 x i8] c"***Accumulator\00" +@tn.str.716 = private constant [15 x i8] c"**BuildOptions\00" +@tn.str.717 = private constant [16 x i8] c"***List__string\00" +@tn.str.718 = private constant [12 x i8] c"**Allocator\00" +@tn.str.719 = private constant [12 x i8] c"**[*]string\00" +@tn.str.720 = private constant [7 x i8] c"**Type\00" +@tn.str.721 = private constant [7 x i8] c"*?File\00" +@tn.str.722 = private constant [9 x i8] c"*?string\00" +@tn.str.723 = private constant [10 x i8] c"*?cstring\00" +@tn.str.724 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.725 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [366 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.361, i64 4 }, { ptr, i64 } { ptr @tn.str.362, i64 2 }, { ptr, i64 } { ptr @tn.str.363, i64 3 }, { ptr, i64 } { ptr @tn.str.364, i64 3 }, { ptr, i64 } { ptr @tn.str.365, i64 3 }, { ptr, i64 } { ptr @tn.str.366, i64 2 }, { ptr, i64 } { ptr @tn.str.367, i64 3 }, { ptr, i64 } { ptr @tn.str.368, i64 3 }, { ptr, i64 } { ptr @tn.str.369, i64 3 }, { ptr, i64 } { ptr @tn.str.370, i64 3 }, { ptr, i64 } { ptr @tn.str.371, i64 3 }, { ptr, i64 } { ptr @tn.str.372, i64 6 }, { ptr, i64 } { ptr @tn.str.373, i64 3 }, { ptr, i64 } { ptr @tn.str.374, i64 8 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 5 }, { ptr, i64 } { ptr @tn.str.377, i64 4 }, { ptr, i64 } { ptr @tn.str.378, i64 7 }, { ptr, i64 } { ptr @tn.str.379, i64 4 }, { ptr, i64 } { ptr @tn.str.380, i64 1 }, { ptr, i64 } { ptr @tn.str.381, i64 1 }, { ptr, i64 } { ptr @tn.str.382, i64 1 }, { ptr, i64 } { ptr @tn.str.383, i64 1 }, { ptr, i64 } { ptr @tn.str.384, i64 1 }, { ptr, i64 } { ptr @tn.str.385, i64 1 }, { ptr, i64 } { ptr @tn.str.386, i64 1 }, { ptr, i64 } { ptr @tn.str.387, i64 1 }, { ptr, i64 } { ptr @tn.str.388, i64 1 }, { ptr, i64 } { ptr @tn.str.389, i64 1 }, { ptr, i64 } { ptr @tn.str.390, i64 1 }, { ptr, i64 } { ptr @tn.str.391, i64 1 }, { ptr, i64 } { ptr @tn.str.392, i64 1 }, { ptr, i64 } { ptr @tn.str.393, i64 1 }, { ptr, i64 } { ptr @tn.str.394, i64 1 }, { ptr, i64 } { ptr @tn.str.395, i64 1 }, { ptr, i64 } { ptr @tn.str.396, i64 1 }, { ptr, i64 } { ptr @tn.str.397, i64 1 }, { ptr, i64 } { ptr @tn.str.398, i64 1 }, { ptr, i64 } { ptr @tn.str.399, i64 1 }, { ptr, i64 } { ptr @tn.str.400, i64 1 }, { ptr, i64 } { ptr @tn.str.401, i64 1 }, { ptr, i64 } { ptr @tn.str.402, i64 1 }, { ptr, i64 } { ptr @tn.str.403, i64 1 }, { ptr, i64 } { ptr @tn.str.404, i64 1 }, { ptr, i64 } { ptr @tn.str.405, i64 1 }, { ptr, i64 } { ptr @tn.str.406, i64 1 }, { ptr, i64 } { ptr @tn.str.407, i64 1 }, { ptr, i64 } { ptr @tn.str.408, i64 1 }, { ptr, i64 } { ptr @tn.str.409, i64 1 }, { ptr, i64 } { ptr @tn.str.410, i64 1 }, { ptr, i64 } { ptr @tn.str.411, i64 1 }, { ptr, i64 } { ptr @tn.str.412, i64 1 }, { ptr, i64 } { ptr @tn.str.413, i64 1 }, { ptr, i64 } { ptr @tn.str.414, i64 1 }, { ptr, i64 } { ptr @tn.str.415, i64 1 }, { ptr, i64 } { ptr @tn.str.416, i64 1 }, { ptr, i64 } { ptr @tn.str.417, i64 1 }, { ptr, i64 } { ptr @tn.str.418, i64 1 }, { ptr, i64 } { ptr @tn.str.419, i64 1 }, { ptr, i64 } { ptr @tn.str.420, i64 1 }, { ptr, i64 } { ptr @tn.str.421, i64 1 }, { ptr, i64 } { ptr @tn.str.422, i64 1 }, { ptr, i64 } { ptr @tn.str.423, i64 1 }, { ptr, i64 } { ptr @tn.str.424, i64 1 }, { ptr, i64 } { ptr @tn.str.425, i64 1 }, { ptr, i64 } { ptr @tn.str.426, i64 1 }, { ptr, i64 } { ptr @tn.str.427, i64 1 }, { ptr, i64 } { ptr @tn.str.428, i64 1 }, { ptr, i64 } { ptr @tn.str.429, i64 1 }, { ptr, i64 } { ptr @tn.str.430, i64 1 }, { ptr, i64 } { ptr @tn.str.431, i64 1 }, { ptr, i64 } { ptr @tn.str.432, i64 1 }, { ptr, i64 } { ptr @tn.str.433, i64 1 }, { ptr, i64 } { ptr @tn.str.434, i64 1 }, { ptr, i64 } { ptr @tn.str.435, i64 1 }, { ptr, i64 } { ptr @tn.str.436, i64 1 }, { ptr, i64 } { ptr @tn.str.437, i64 1 }, { ptr, i64 } { ptr @tn.str.438, i64 1 }, { ptr, i64 } { ptr @tn.str.439, i64 1 }, { ptr, i64 } { ptr @tn.str.440, i64 1 }, { ptr, i64 } { ptr @tn.str.441, i64 1 }, { ptr, i64 } { ptr @tn.str.442, i64 1 }, { ptr, i64 } { ptr @tn.str.443, i64 1 }, { ptr, i64 } { ptr @tn.str.444, i64 1 }, { ptr, i64 } { ptr @tn.str.445, i64 1 }, { ptr, i64 } { ptr @tn.str.446, i64 1 }, { ptr, i64 } { ptr @tn.str.447, i64 1 }, { ptr, i64 } { ptr @tn.str.448, i64 1 }, { ptr, i64 } { ptr @tn.str.449, i64 1 }, { ptr, i64 } { ptr @tn.str.450, i64 1 }, { ptr, i64 } { ptr @tn.str.451, i64 1 }, { ptr, i64 } { ptr @tn.str.452, i64 1 }, { ptr, i64 } { ptr @tn.str.453, i64 1 }, { ptr, i64 } { ptr @tn.str.454, i64 1 }, { ptr, i64 } { ptr @tn.str.455, i64 1 }, { ptr, i64 } { ptr @tn.str.456, i64 1 }, { ptr, i64 } { ptr @tn.str.457, i64 1 }, { ptr, i64 } { ptr @tn.str.458, i64 1 }, { ptr, i64 } { ptr @tn.str.459, i64 1 }, { ptr, i64 } { ptr @tn.str.460, i64 5 }, { ptr, i64 } { ptr @tn.str.461, i64 5 }, { ptr, i64 } { ptr @tn.str.462, i64 15 }, { ptr, i64 } { ptr @tn.str.463, i64 9 }, { ptr, i64 } { ptr @tn.str.464, i64 7 }, { ptr, i64 } { ptr @tn.str.465, i64 6 }, { ptr, i64 } { ptr @tn.str.466, i64 8 }, { ptr, i64 } { ptr @tn.str.467, i64 10 }, { ptr, i64 } { ptr @tn.str.468, i64 11 }, { ptr, i64 } { ptr @tn.str.469, i64 3 }, { ptr, i64 } { ptr @tn.str.470, i64 4 }, { ptr, i64 } { ptr @tn.str.471, i64 10 }, { ptr, i64 } { ptr @tn.str.472, i64 11 }, { ptr, i64 } { ptr @tn.str.473, i64 5 }, { ptr, i64 } { ptr @tn.str.474, i64 6 }, { ptr, i64 } { ptr @tn.str.475, i64 8 }, { ptr, i64 } { ptr @tn.str.476, i64 9 }, { ptr, i64 } { ptr @tn.str.477, i64 17 }, { ptr, i64 } { ptr @tn.str.478, i64 18 }, { ptr, i64 } { ptr @tn.str.479, i64 8 }, { ptr, i64 } { ptr @tn.str.480, i64 8 }, { ptr, i64 } { ptr @tn.str.481, i64 4 }, { ptr, i64 } { ptr @tn.str.482, i64 5 }, { ptr, i64 } { ptr @tn.str.483, i64 5 }, { ptr, i64 } { ptr @tn.str.484, i64 7 }, { ptr, i64 } { ptr @tn.str.485, i64 10 }, { ptr, i64 } { ptr @tn.str.486, i64 8 }, { ptr, i64 } { ptr @tn.str.487, i64 13 }, { ptr, i64 } { ptr @tn.str.488, i64 14 }, { ptr, i64 } { ptr @tn.str.489, i64 4 }, { ptr, i64 } { ptr @tn.str.490, i64 8 }, { ptr, i64 } { ptr @tn.str.491, i64 9 }, { ptr, i64 } { ptr @tn.str.492, i64 4 }, { ptr, i64 } { ptr @tn.str.493, i64 7 }, { ptr, i64 } { ptr @tn.str.494, i64 14 }, { ptr, i64 } { ptr @tn.str.495, i64 14 }, { ptr, i64 } { ptr @tn.str.496, i64 9 }, { ptr, i64 } { ptr @tn.str.497, i64 5 }, { ptr, i64 } { ptr @tn.str.498, i64 6 }, { ptr, i64 } { ptr @tn.str.499, i64 5 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 8 }, { ptr, i64 } { ptr @tn.str.502, i64 6 }, { ptr, i64 } { ptr @tn.str.503, i64 9 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 4 }, { ptr, i64 } { ptr @tn.str.506, i64 4 }, { ptr, i64 } { ptr @tn.str.507, i64 5 }, { ptr, i64 } { ptr @tn.str.508, i64 16 }, { ptr, i64 } { ptr @tn.str.509, i64 14 }, { ptr, i64 } { ptr @tn.str.510, i64 21 }, { ptr, i64 } { ptr @tn.str.511, i64 6 }, { ptr, i64 } { ptr @tn.str.512, i64 7 }, { ptr, i64 } { ptr @tn.str.513, i64 24 }, { ptr, i64 } { ptr @tn.str.514, i64 23 }, { ptr, i64 } { ptr @tn.str.515, i64 9 }, { ptr, i64 } { ptr @tn.str.516, i64 12 }, { ptr, i64 } { ptr @tn.str.517, i64 15 }, { ptr, i64 } { ptr @tn.str.518, i64 12 }, { ptr, i64 } { ptr @tn.str.519, i64 12 }, { ptr, i64 } { ptr @tn.str.520, i64 22 }, { ptr, i64 } { ptr @tn.str.521, i64 4 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 8 }, { ptr, i64 } { ptr @tn.str.524, i64 10 }, { ptr, i64 } { ptr @tn.str.525, i64 7 }, { ptr, i64 } { ptr @tn.str.526, i64 9 }, { ptr, i64 } { ptr @tn.str.527, i64 4 }, { ptr, i64 } { ptr @tn.str.528, i64 13 }, { ptr, i64 } { ptr @tn.str.529, i64 6 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 18 }, { ptr, i64 } { ptr @tn.str.532, i64 9 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 6 }, { ptr, i64 } { ptr @tn.str.535, i64 6 }, { ptr, i64 } { ptr @tn.str.536, i64 6 }, { ptr, i64 } { ptr @tn.str.537, i64 7 }, { ptr, i64 } { ptr @tn.str.538, i64 7 }, { ptr, i64 } { ptr @tn.str.539, i64 7 }, { ptr, i64 } { ptr @tn.str.540, i64 8 }, { ptr, i64 } { ptr @tn.str.541, i64 9 }, { ptr, i64 } { ptr @tn.str.542, i64 6 }, { ptr, i64 } { ptr @tn.str.543, i64 10 }, { ptr, i64 } { ptr @tn.str.544, i64 7 }, { ptr, i64 } { ptr @tn.str.545, i64 11 }, { ptr, i64 } { ptr @tn.str.546, i64 8 }, { ptr, i64 } { ptr @tn.str.547, i64 5 }, { ptr, i64 } { ptr @tn.str.548, i64 4 }, { ptr, i64 } { ptr @tn.str.549, i64 16 }, { ptr, i64 } { ptr @tn.str.550, i64 5 }, { ptr, i64 } { ptr @tn.str.551, i64 15 }, { ptr, i64 } { ptr @tn.str.552, i64 7 }, { ptr, i64 } { ptr @tn.str.553, i64 7 }, { ptr, i64 } { ptr @tn.str.554, i64 6 }, { ptr, i64 } { ptr @tn.str.555, i64 7 }, { ptr, i64 } { ptr @tn.str.556, i64 8 }, { ptr, i64 } { ptr @tn.str.557, i64 8 }, { ptr, i64 } { ptr @tn.str.558, i64 4 }, { ptr, i64 } { ptr @tn.str.559, i64 8 }, { ptr, i64 } { ptr @tn.str.560, i64 10 }, { ptr, i64 } { ptr @tn.str.561, i64 4 }, { ptr, i64 } { ptr @tn.str.562, i64 5 }, { ptr, i64 } { ptr @tn.str.563, i64 5 }, { ptr, i64 } { ptr @tn.str.564, i64 13 }, { ptr, i64 } { ptr @tn.str.565, i64 9 }, { ptr, i64 } { ptr @tn.str.566, i64 9 }, { ptr, i64 } { ptr @tn.str.567, i64 28 }, { ptr, i64 } { ptr @tn.str.568, i64 10 }, { ptr, i64 } { ptr @tn.str.569, i64 10 }, { ptr, i64 } { ptr @tn.str.570, i64 7 }, { ptr, i64 } { ptr @tn.str.571, i64 6 }, { ptr, i64 } { ptr @tn.str.572, i64 17 }, { ptr, i64 } { ptr @tn.str.573, i64 7 }, { ptr, i64 } { ptr @tn.str.574, i64 6 }, { ptr, i64 } { ptr @tn.str.575, i64 16 }, { ptr, i64 } { ptr @tn.str.576, i64 6 }, { ptr, i64 } { ptr @tn.str.577, i64 8 }, { ptr, i64 } { ptr @tn.str.578, i64 9 }, { ptr, i64 } { ptr @tn.str.579, i64 7 }, { ptr, i64 } { ptr @tn.str.580, i64 8 }, { ptr, i64 } { ptr @tn.str.581, i64 9 }, { ptr, i64 } { ptr @tn.str.582, i64 6 }, { ptr, i64 } { ptr @tn.str.583, i64 4 }, { ptr, i64 } { ptr @tn.str.584, i64 5 }, { ptr, i64 } { ptr @tn.str.585, i64 6 }, { ptr, i64 } { ptr @tn.str.586, i64 19 }, { ptr, i64 } { ptr @tn.str.587, i64 7 }, { ptr, i64 } { ptr @tn.str.588, i64 7 }, { ptr, i64 } { ptr @tn.str.589, i64 8 }, { ptr, i64 } { ptr @tn.str.590, i64 11 }, { ptr, i64 } { ptr @tn.str.591, i64 8 }, { ptr, i64 } { ptr @tn.str.592, i64 18 }, { ptr, i64 } { ptr @tn.str.593, i64 7 }, { ptr, i64 } { ptr @tn.str.594, i64 4 }, { ptr, i64 } { ptr @tn.str.595, i64 4 }, { ptr, i64 } { ptr @tn.str.596, i64 5 }, { ptr, i64 } { ptr @tn.str.597, i64 7 }, { ptr, i64 } { ptr @tn.str.598, i64 17 }, { ptr, i64 } { ptr @tn.str.599, i64 8 }, { ptr, i64 } { ptr @tn.str.600, i64 18 }, { ptr, i64 } { ptr @tn.str.601, i64 13 }, { ptr, i64 } { ptr @tn.str.602, i64 14 }, { ptr, i64 } { ptr @tn.str.603, i64 6 }, { ptr, i64 } { ptr @tn.str.604, i64 5 }, { ptr, i64 } { ptr @tn.str.605, i64 11 }, { ptr, i64 } { ptr @tn.str.606, i64 12 }, { ptr, i64 } { ptr @tn.str.607, i64 12 }, { ptr, i64 } { ptr @tn.str.608, i64 7 }, { ptr, i64 } { ptr @tn.str.609, i64 5 }, { ptr, i64 } { ptr @tn.str.610, i64 4 }, { ptr, i64 } { ptr @tn.str.611, i64 6 }, { ptr, i64 } { ptr @tn.str.612, i64 3 }, { ptr, i64 } { ptr @tn.str.613, i64 5 }, { ptr, i64 } { ptr @tn.str.614, i64 8 }, { ptr, i64 } { ptr @tn.str.615, i64 15 }, { ptr, i64 } { ptr @tn.str.616, i64 18 }, { ptr, i64 } { ptr @tn.str.617, i64 6 }, { ptr, i64 } { ptr @tn.str.618, i64 7 }, { ptr, i64 } { ptr @tn.str.619, i64 6 }, { ptr, i64 } { ptr @tn.str.620, i64 13 }, { ptr, i64 } { ptr @tn.str.621, i64 13 }, { ptr, i64 } { ptr @tn.str.622, i64 13 }, { ptr, i64 } { ptr @tn.str.623, i64 14 }, { ptr, i64 } { ptr @tn.str.624, i64 10 }, { ptr, i64 } { ptr @tn.str.625, i64 10 }, { ptr, i64 } { ptr @tn.str.626, i64 5 }, { ptr, i64 } { ptr @tn.str.627, i64 7 }, { ptr, i64 } { ptr @tn.str.628, i64 4 }, { ptr, i64 } { ptr @tn.str.629, i64 16 }, { ptr, i64 } { ptr @tn.str.630, i64 8 }, { ptr, i64 } { ptr @tn.str.631, i64 11 }, { ptr, i64 } { ptr @tn.str.632, i64 14 }, { ptr, i64 } { ptr @tn.str.633, i64 7 }, { ptr, i64 } { ptr @tn.str.634, i64 9 }, { ptr, i64 } { ptr @tn.str.635, i64 8 }, { ptr, i64 } { ptr @tn.str.636, i64 10 }, { ptr, i64 } { ptr @tn.str.637, i64 6 }, { ptr, i64 } { ptr @tn.str.638, i64 7 }, { ptr, i64 } { ptr @tn.str.639, i64 5 }, { ptr, i64 } { ptr @tn.str.640, i64 9 }, { ptr, i64 } { ptr @tn.str.641, i64 11 }, { ptr, i64 } { ptr @tn.str.642, i64 11 }, { ptr, i64 } { ptr @tn.str.643, i64 9 }, { ptr, i64 } { ptr @tn.str.644, i64 5 }, { ptr, i64 } { ptr @tn.str.645, i64 5 }, { ptr, i64 } { ptr @tn.str.646, i64 9 }, { ptr, i64 } { ptr @tn.str.647, i64 19 }, { ptr, i64 } { ptr @tn.str.648, i64 9 }, { ptr, i64 } { ptr @tn.str.649, i64 9 }, { ptr, i64 } { ptr @tn.str.650, i64 6 }, { ptr, i64 } { ptr @tn.str.651, i64 16 }, { ptr, i64 } { ptr @tn.str.652, i64 13 }, { ptr, i64 } { ptr @tn.str.653, i64 14 }, { ptr, i64 } { ptr @tn.str.654, i64 7 }, { ptr, i64 } { ptr @tn.str.655, i64 7 }, { ptr, i64 } { ptr @tn.str.656, i64 8 }, { ptr, i64 } { ptr @tn.str.657, i64 8 }, { ptr, i64 } { ptr @tn.str.658, i64 9 }, { ptr, i64 } { ptr @tn.str.659, i64 5 }, { ptr, i64 } { ptr @tn.str.660, i64 11 }, { ptr, i64 } { ptr @tn.str.661, i64 10 }, { ptr, i64 } { ptr @tn.str.662, i64 8 }, { ptr, i64 } { ptr @tn.str.663, i64 6 }, { ptr, i64 } { ptr @tn.str.664, i64 5 }, { ptr, i64 } { ptr @tn.str.665, i64 12 }, { ptr, i64 } { ptr @tn.str.666, i64 7 }, { ptr, i64 } { ptr @tn.str.667, i64 10 }, { ptr, i64 } { ptr @tn.str.668, i64 19 }, { ptr, i64 } { ptr @tn.str.669, i64 6 }, { ptr, i64 } { ptr @tn.str.670, i64 5 }, { ptr, i64 } { ptr @tn.str.671, i64 10 }, { ptr, i64 } { ptr @tn.str.672, i64 5 }, { ptr, i64 } { ptr @tn.str.673, i64 9 }, { ptr, i64 } { ptr @tn.str.674, i64 7 }, { ptr, i64 } { ptr @tn.str.675, i64 10 }, { ptr, i64 } { ptr @tn.str.676, i64 8 }, { ptr, i64 } { ptr @tn.str.677, i64 6 }, { ptr, i64 } { ptr @tn.str.678, i64 8 }, { ptr, i64 } { ptr @tn.str.679, i64 5 }, { ptr, i64 } { ptr @tn.str.680, i64 8 }, { ptr, i64 } { ptr @tn.str.681, i64 6 }, { ptr, i64 } { ptr @tn.str.682, i64 8 }, { ptr, i64 } { ptr @tn.str.683, i64 10 }, { ptr, i64 } { ptr @tn.str.684, i64 8 }, { ptr, i64 } { ptr @tn.str.685, i64 12 }, { ptr, i64 } { ptr @tn.str.686, i64 6 }, { ptr, i64 } { ptr @tn.str.687, i64 9 }, { ptr, i64 } { ptr @tn.str.688, i64 6 }, { ptr, i64 } { ptr @tn.str.689, i64 14 }, { ptr, i64 } { ptr @tn.str.690, i64 10 }, { ptr, i64 } { ptr @tn.str.691, i64 11 }, { ptr, i64 } { ptr @tn.str.692, i64 8 }, { ptr, i64 } { ptr @tn.str.693, i64 8 }, { ptr, i64 } { ptr @tn.str.694, i64 7 }, { ptr, i64 } { ptr @tn.str.695, i64 7 }, { ptr, i64 } { ptr @tn.str.696, i64 10 }, { ptr, i64 } { ptr @tn.str.697, i64 9 }, { ptr, i64 } { ptr @tn.str.698, i64 7 }, { ptr, i64 } { ptr @tn.str.699, i64 6 }, { ptr, i64 } { ptr @tn.str.700, i64 8 }, { ptr, i64 } { ptr @tn.str.701, i64 12 }, { ptr, i64 } { ptr @tn.str.702, i64 9 }, { ptr, i64 } { ptr @tn.str.703, i64 7 }, { ptr, i64 } { ptr @tn.str.704, i64 13 }, { ptr, i64 } { ptr @tn.str.705, i64 8 }, { ptr, i64 } { ptr @tn.str.706, i64 5 }, { ptr, i64 } { ptr @tn.str.707, i64 7 }, { ptr, i64 } { ptr @tn.str.708, i64 4 }, { ptr, i64 } { ptr @tn.str.709, i64 6 }, { ptr, i64 } { ptr @tn.str.710, i64 9 }, { ptr, i64 } { ptr @tn.str.711, i64 16 }, { ptr, i64 } { ptr @tn.str.712, i64 19 }, { ptr, i64 } { ptr @tn.str.713, i64 8 }, { ptr, i64 } { ptr @tn.str.714, i64 7 }, { ptr, i64 } { ptr @tn.str.715, i64 14 }, { ptr, i64 } { ptr @tn.str.716, i64 14 }, { ptr, i64 } { ptr @tn.str.717, i64 15 }, { ptr, i64 } { ptr @tn.str.718, i64 11 }, { ptr, i64 } { ptr @tn.str.719, i64 11 }, { ptr, i64 } { ptr @tn.str.720, i64 6 }, { ptr, i64 } { ptr @tn.str.721, i64 6 }, { ptr, i64 } { ptr @tn.str.722, i64 8 }, { ptr, i64 } { ptr @tn.str.723, i64 9 }, { ptr, i64 } { ptr @tn.str.724, i64 15 }, { ptr, i64 } { ptr @tn.str.725, i64 8 }] +@str.726 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.727 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.728 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.729 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.730 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.731 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.732 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.733 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.735 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.736 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.737 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.738 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.740 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.741 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.743 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.744 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.746 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.747 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 +@str.748 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.749 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 +@str.750 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 +@str.751 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.752 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 +@str.753 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 +@str.754 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.755 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 +@str.756 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 +@str.757 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.758 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 +@str.759 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 +@str.760 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.761 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 +@str.762 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 +@str.763 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.764 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 +@str.765 = private unnamed_addr constant [16 x i8] c"Source_Location\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 = private constant [5 x i8] c"file\00" -@fld.str.839 = private constant [5 x i8] c"line\00" -@fld.str.840 = private constant [4 x i8] c"col\00" -@fld.str.841 = 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.839, i64 4 }, { ptr, i64 } { ptr @fld.str.840, i64 3 }, { ptr, i64 } { ptr @fld.str.841, i64 4 }] -@str.842 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.843 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.848 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.849 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.850 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.847, i64 3 }, { ptr, i64 } { ptr @fld.str.848, i64 11 }, { ptr, i64 } { ptr @fld.str.849, i64 13 }] -@str.851 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.852 = private unnamed_addr constant [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.857 = private constant [5 x i8] c"data\00" -@field_names.858 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.856, i64 9 }, { ptr, i64 } { ptr @fld.str.857, i64 4 }] -@str.859 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.860 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.861 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.862 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.863 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.864 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.865 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.866 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.867 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.868 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.869 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.870 = private constant [12 x i8] c"alloc_count\00" -@field_names.871 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.870, i64 11 }] -@str.872 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.873 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.874 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.875 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.876 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.877 = private constant [5 x i8] c"next\00" -@fld.str.878 = private constant [4 x i8] c"cap\00" -@field_names.879 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.877, i64 4 }, { ptr, i64 } { ptr @fld.str.878, i64 3 }] -@str.880 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.881 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.882 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.883 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.884 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.885 = private constant [6 x i8] c"first\00" -@fld.str.886 = private constant [10 x i8] c"end_index\00" -@fld.str.887 = private constant [7 x i8] c"parent\00" -@field_names.888 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.885, i64 5 }, { ptr, i64 } { ptr @fld.str.886, i64 9 }, { 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 [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.895 = private constant [4 x i8] c"len\00" -@fld.str.896 = private constant [4 x i8] c"pos\00" -@field_names.897 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.894, i64 3 }, { ptr, i64 } { ptr @fld.str.895, i64 3 }, { ptr, i64 } { ptr @fld.str.896, i64 3 }] -@str.898 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.899 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.900 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.901 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.902 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.903 = private constant [7 x i8] c"parent\00" -@fld.str.904 = private constant [12 x i8] c"alloc_count\00" -@fld.str.905 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.906 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.907 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.903, i64 6 }, { ptr, i64 } { ptr @fld.str.904, i64 11 }, { ptr, i64 } { ptr @fld.str.905, i64 13 }, { ptr, i64 } { ptr @fld.str.906, i64 17 }] -@str.908 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.909 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.910 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.911 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.912 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.913 = private constant [3 x i8] c"fd\00" -@field_names.914 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.913, i64 2 }] -@str.915 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.916 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.917 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.918 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.919 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.920 = private constant [5 x i8] c"file\00" -@fld.str.921 = private constant [5 x i8] c"line\00" -@fld.str.922 = private constant [4 x i8] c"col\00" -@fld.str.923 = private constant [5 x i8] c"func\00" -@fld.str.924 = private constant [10 x i8] c"line_text\00" -@field_names.925 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.920, i64 4 }, { ptr, i64 } { ptr @fld.str.921, i64 4 }, { ptr, i64 } { ptr @fld.str.922, i64 3 }, { ptr, i64 } { ptr @fld.str.923, i64 4 }, { ptr, i64 } { ptr @fld.str.924, i64 9 }] -@str.926 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.927 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.928 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.929 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.930 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.931 = private constant [10 x i8] c"exit_code\00" -@fld.str.932 = private constant [7 x i8] c"stdout\00" -@field_names.933 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.931, i64 9 }, { ptr, i64 } { ptr @fld.str.932, i64 6 }] +@fld.str.769 = private constant [5 x i8] c"line\00" +@fld.str.770 = private constant [4 x i8] c"col\00" +@fld.str.771 = 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.769, i64 4 }, { ptr, i64 } { ptr @fld.str.770, i64 3 }, { ptr, i64 } { ptr @fld.str.771, i64 4 }] +@str.772 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.773 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" +@fld.str.778 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.779 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.780 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.777, i64 3 }, { ptr, i64 } { ptr @fld.str.778, i64 11 }, { ptr, i64 } { ptr @fld.str.779, i64 13 }] +@str.781 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.782 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.783 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.784 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.785 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.786 = private constant [10 x i8] c"allocator\00" +@fld.str.787 = private constant [5 x i8] c"data\00" +@field_names.788 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.786, i64 9 }, { ptr, i64 } { ptr @fld.str.787, i64 4 }] +@str.789 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.790 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.791 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.792 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.793 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.794 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.795 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.796 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.797 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.798 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.799 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.800 = private constant [12 x i8] c"alloc_count\00" +@field_names.801 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.800, i64 11 }] +@str.802 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.803 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.804 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.805 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.807 = private constant [5 x i8] c"next\00" +@fld.str.808 = private constant [4 x i8] c"cap\00" +@field_names.809 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.807, i64 4 }, { ptr, i64 } { ptr @fld.str.808, i64 3 }] +@str.810 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.811 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.812 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.813 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.814 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.815 = private constant [6 x i8] c"first\00" +@fld.str.816 = private constant [10 x i8] c"end_index\00" +@fld.str.817 = private constant [7 x i8] c"parent\00" +@field_names.818 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.815, i64 5 }, { ptr, i64 } { ptr @fld.str.816, i64 9 }, { ptr, i64 } { ptr @fld.str.817, i64 6 }] +@str.819 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.820 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.821 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.822 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.823 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.824 = private constant [4 x i8] c"buf\00" +@fld.str.825 = private constant [4 x i8] c"len\00" +@fld.str.826 = private constant [4 x i8] c"pos\00" +@field_names.827 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.824, i64 3 }, { ptr, i64 } { ptr @fld.str.825, i64 3 }, { ptr, i64 } { ptr @fld.str.826, i64 3 }] +@str.828 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.829 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 +@str.830 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.831 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.832 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.833 = private constant [7 x i8] c"parent\00" +@fld.str.834 = private constant [12 x i8] c"alloc_count\00" +@fld.str.835 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.836 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.837 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.833, i64 6 }, { ptr, i64 } { ptr @fld.str.834, i64 11 }, { ptr, i64 } { ptr @fld.str.835, i64 13 }, { ptr, i64 } { ptr @fld.str.836, i64 17 }] +@str.838 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.839 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.840 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.841 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.842 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.843 = private constant [3 x i8] c"fd\00" +@field_names.844 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.843, i64 2 }] +@str.845 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.846 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.847 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.848 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.849 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.850 = private constant [5 x i8] c"file\00" +@fld.str.851 = private constant [5 x i8] c"line\00" +@fld.str.852 = private constant [4 x i8] c"col\00" +@fld.str.853 = private constant [5 x i8] c"func\00" +@fld.str.854 = private constant [10 x i8] c"line_text\00" +@field_names.855 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.850, i64 4 }, { ptr, i64 } { ptr @fld.str.851, i64 4 }, { ptr, i64 } { ptr @fld.str.852, i64 3 }, { ptr, i64 } { ptr @fld.str.853, i64 4 }, { ptr, i64 } { ptr @fld.str.854, i64 9 }] +@str.856 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.857 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.858 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.859 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.860 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.861 = private constant [10 x i8] c"exit_code\00" +@fld.str.862 = private constant [7 x i8] c"stdout\00" +@field_names.863 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.861, i64 9 }, { ptr, i64 } { ptr @fld.str.862, i64 6 }] +@str.864 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.865 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.866 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.867 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.868 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.869 = private constant [8 x i8] c"sin_len\00" +@fld.str.870 = private constant [11 x i8] c"sin_family\00" +@fld.str.871 = private constant [9 x i8] c"sin_port\00" +@fld.str.872 = private constant [9 x i8] c"sin_addr\00" +@fld.str.873 = private constant [9 x i8] c"sin_zero\00" +@field_names.874 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.869, i64 7 }, { ptr, i64 } { ptr @fld.str.870, i64 10 }, { ptr, i64 } { ptr @fld.str.871, i64 8 }, { ptr, i64 } { ptr @fld.str.872, i64 8 }, { ptr, i64 } { ptr @fld.str.873, i64 8 }] +@str.875 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.876 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.877 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.878 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.879 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.880 = private constant [6 x i8] c"items\00" +@fld.str.881 = private constant [4 x i8] c"len\00" +@fld.str.882 = private constant [4 x i8] c"cap\00" +@field_names.883 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.880, i64 5 }, { ptr, i64 } { ptr @fld.str.881, i64 3 }, { ptr, i64 } { ptr @fld.str.882, i64 3 }] +@str.884 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.885 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.886 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.887 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.888 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.889 = private constant [6 x i8] c"items\00" +@fld.str.890 = private constant [4 x i8] c"len\00" +@fld.str.891 = private constant [4 x i8] c"cap\00" +@field_names.892 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.889, i64 5 }, { ptr, i64 } { ptr @fld.str.890, i64 3 }, { ptr, i64 } { ptr @fld.str.891, i64 3 }] +@str.893 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.894 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.895 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.896 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.897 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.898 = private constant [4 x i8] c"key\00" +@fld.str.899 = private constant [4 x i8] c"val\00" +@field_names.900 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.898, i64 3 }, { ptr, i64 } { ptr @fld.str.899, i64 3 }] +@str.901 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.902 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.903 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.904 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.905 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.906 = private constant [4 x i8] c"dst\00" +@fld.str.907 = private constant [4 x i8] c"pos\00" +@fld.str.908 = private constant [5 x i8] c"file\00" +@field_names.909 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.906, i64 3 }, { ptr, i64 } { ptr @fld.str.907, i64 3 }, { ptr, i64 } { ptr @fld.str.908, i64 4 }] +@str.910 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.911 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.912 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.913 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.914 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.915 = private constant [4 x i8] c"src\00" +@fld.str.916 = private constant [4 x i8] c"pos\00" +@fld.str.917 = private constant [6 x i8] c"alloc\00" +@field_names.918 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.915, i64 3 }, { ptr, i64 } { ptr @fld.str.916, i64 3 }, { 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 [13 x i8] c"List__string\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 [6 x i8] c"items\00" +@fld.str.925 = private constant [4 x i8] c"len\00" +@fld.str.926 = private constant [4 x i8] c"cap\00" +@field_names.927 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.924, i64 5 }, { ptr, i64 } { ptr @fld.str.925, i64 3 }, { ptr, i64 } { ptr @fld.str.926, i64 3 }] +@str.928 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.929 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.930 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.931 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.932 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.933 = private constant [0 x { ptr, i64 }] zeroinitializer @str.934 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.935 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.935 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 @str.936 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.937 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.938 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.939 = private constant [8 x i8] c"sin_len\00" -@fld.str.940 = private constant [11 x i8] c"sin_family\00" -@fld.str.941 = private constant [9 x i8] c"sin_port\00" -@fld.str.942 = private constant [9 x i8] c"sin_addr\00" -@fld.str.943 = private constant [9 x i8] c"sin_zero\00" -@field_names.944 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.939, i64 7 }, { ptr, i64 } { ptr @fld.str.940, i64 10 }, { ptr, i64 } { ptr @fld.str.941, i64 8 }, { ptr, i64 } { ptr @fld.str.942, i64 8 }, { ptr, i64 } { ptr @fld.str.943, i64 8 }] -@str.945 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.946 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.947 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.948 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.949 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.950 = private constant [6 x i8] c"items\00" -@fld.str.951 = private constant [4 x i8] c"len\00" -@fld.str.952 = private constant [4 x i8] c"cap\00" -@field_names.953 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.950, i64 5 }, { ptr, i64 } { ptr @fld.str.951, i64 3 }, { ptr, i64 } { ptr @fld.str.952, i64 3 }] -@str.954 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.955 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.956 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.957 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.958 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.959 = private constant [6 x i8] c"items\00" -@fld.str.960 = private constant [4 x i8] c"len\00" -@fld.str.961 = private constant [4 x i8] c"cap\00" -@field_names.962 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.959, i64 5 }, { ptr, i64 } { ptr @fld.str.960, i64 3 }, { ptr, i64 } { ptr @fld.str.961, i64 3 }] -@str.963 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.964 = private unnamed_addr constant [7 x i8] c"Member\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 [4 x i8] c"key\00" -@fld.str.969 = private constant [4 x i8] c"val\00" -@field_names.970 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.968, i64 3 }, { ptr, i64 } { ptr @fld.str.969, i64 3 }] -@str.971 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.972 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.973 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.974 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.975 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.976 = private constant [4 x i8] c"dst\00" -@fld.str.977 = private constant [4 x i8] c"pos\00" -@fld.str.978 = private constant [5 x i8] c"file\00" -@field_names.979 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.976, i64 3 }, { ptr, i64 } { ptr @fld.str.977, i64 3 }, { ptr, i64 } { ptr @fld.str.978, i64 4 }] -@str.980 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.981 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.982 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.983 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.984 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.985 = private constant [4 x i8] c"src\00" -@fld.str.986 = private constant [4 x i8] c"pos\00" -@fld.str.987 = private constant [6 x i8] c"alloc\00" -@field_names.988 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.985, i64 3 }, { ptr, i64 } { ptr @fld.str.986, i64 3 }, { ptr, i64 } { ptr @fld.str.987, i64 5 }] -@str.989 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.990 = private unnamed_addr constant [13 x i8] c"List__string\00", align 1 -@str.991 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.992 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.993 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.994 = private constant [6 x i8] c"items\00" -@fld.str.995 = private constant [4 x i8] c"len\00" -@fld.str.996 = private constant [4 x i8] c"cap\00" -@field_names.997 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.994, i64 5 }, { ptr, i64 } { ptr @fld.str.995, i64 3 }, { ptr, i64 } { ptr @fld.str.996, i64 3 }] -@str.998 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.999 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.1000 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1001 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1002 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.1003 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.1004 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1005 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.1010 = private constant [12 x i8] c"takes_value\00" -@fld.str.1011 = private constant [9 x i8] c"required\00" -@field_names.1012 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1009, i64 4 }, { ptr, i64 } { ptr @fld.str.1010, i64 11 }, { ptr, i64 } { ptr @fld.str.1011, i64 8 }] -@str.1013 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1014 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.1015 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1016 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1017 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1018 = private constant [6 x i8] c"group\00" -@fld.str.1019 = private constant [8 x i8] c"command\00" -@fld.str.1020 = private constant [6 x i8] c"flags\00" -@field_names.1021 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1018, i64 5 }, { ptr, i64 } { ptr @fld.str.1019, i64 7 }, { ptr, i64 } { ptr @fld.str.1020, i64 5 }] -@str.1022 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1023 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.1024 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1025 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1026 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1027 = private constant [4 x i8] c"set\00" -@fld.str.1028 = private constant [6 x i8] c"value\00" -@field_names.1029 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1027, i64 3 }, { ptr, i64 } { ptr @fld.str.1028, i64 5 }] -@str.1030 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1031 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.1032 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1033 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1034 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1035 = private constant [6 x i8] c"index\00" -@fld.str.1036 = private constant [6 x i8] c"token\00" -@field_names.1037 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1035, i64 5 }, { 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 [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.1044 = private constant [8 x i8] c"command\00" -@fld.str.1045 = private constant [10 x i8] c"cmd_index\00" -@fld.str.1046 = private constant [5 x i8] c"json\00" -@fld.str.1047 = private constant [5 x i8] c"rest\00" -@fld.str.1048 = private constant [5 x i8] c"spec\00" -@fld.str.1049 = private constant [7 x i8] c"values\00" -@field_names.1050 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1043, i64 5 }, { ptr, i64 } { ptr @fld.str.1044, i64 7 }, { ptr, i64 } { ptr @fld.str.1045, i64 9 }, { ptr, i64 } { ptr @fld.str.1046, i64 4 }, { ptr, i64 } { ptr @fld.str.1047, i64 4 }, { ptr, i64 } { ptr @fld.str.1048, i64 4 }, { ptr, i64 } { ptr @fld.str.1049, i64 6 }] -@str.1051 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1052 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.1053 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1054 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1055 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1056 = private constant [2 x i8] c"h\00" -@fld.str.1057 = private constant [4 x i8] c"buf\00" -@fld.str.1058 = private constant [8 x i8] c"buf_len\00" -@fld.str.1059 = private constant [10 x i8] c"total_len\00" -@field_names.1060 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1056, i64 1 }, { ptr, i64 } { ptr @fld.str.1057, i64 3 }, { ptr, i64 } { ptr @fld.str.1058, i64 7 }, { ptr, i64 } { ptr @fld.str.1059, i64 9 }] -@str.1061 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1062 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 -@str.1063 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1064 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1065 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1066 = private constant [4 x i8] c"sec\00" -@fld.str.1067 = private constant [5 x i8] c"nsec\00" -@field_names.1068 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1066, i64 3 }, { ptr, i64 } { ptr @fld.str.1067, i64 4 }] -@str.1069 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1070 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 -@str.1071 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1072 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1073 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1074 = private constant [6 x i8] c"ident\00" -@fld.str.1075 = private constant [7 x i8] c"filter\00" -@fld.str.1076 = private constant [6 x i8] c"flags\00" -@fld.str.1077 = private constant [7 x i8] c"fflags\00" -@fld.str.1078 = private constant [5 x i8] c"data\00" -@fld.str.1079 = private constant [6 x i8] c"udata\00" -@field_names.1080 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1074, i64 5 }, { ptr, i64 } { ptr @fld.str.1075, i64 6 }, { ptr, i64 } { ptr @fld.str.1076, i64 5 }, { ptr, i64 } { ptr @fld.str.1077, i64 6 }, { ptr, i64 } { ptr @fld.str.1078, i64 4 }, { ptr, i64 } { ptr @fld.str.1079, i64 5 }] -@str.1081 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1082 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 -@str.1083 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1084 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1085 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1086 = private constant [4 x i8] c"sec\00" -@fld.str.1087 = private constant [5 x i8] c"nsec\00" -@field_names.1088 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1086, i64 3 }, { ptr, i64 } { ptr @fld.str.1087, i64 4 }] -@str.1089 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1090 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 -@str.1091 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1092 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1093 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1094 = private constant [3 x i8] c"fd\00" -@fld.str.1095 = private constant [6 x i8] c"udata\00" -@fld.str.1096 = private constant [9 x i8] c"readable\00" -@fld.str.1097 = private constant [9 x i8] c"writable\00" -@fld.str.1098 = private constant [4 x i8] c"eof\00" -@fld.str.1099 = private constant [4 x i8] c"err\00" -@fld.str.1100 = private constant [5 x i8] c"user\00" -@fld.str.1101 = private constant [7 x i8] c"nbytes\00" -@field_names.1102 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1094, i64 2 }, { ptr, i64 } { ptr @fld.str.1095, i64 5 }, { ptr, i64 } { ptr @fld.str.1096, i64 8 }, { ptr, i64 } { ptr @fld.str.1097, i64 8 }, { ptr, i64 } { ptr @fld.str.1098, i64 3 }, { ptr, i64 } { ptr @fld.str.1099, i64 3 }, { ptr, i64 } { ptr @fld.str.1100, i64 4 }, { ptr, i64 } { ptr @fld.str.1101, i64 6 }] -@str.1103 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1104 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 -@str.1105 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1106 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1107 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1108 = private constant [3 x i8] c"kq\00" -@field_names.1109 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1108, i64 2 }] -@str.1110 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1111 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 -@str.1112 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1113 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1114 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1115 = private constant [5 x i8] c"port\00" -@fld.str.1116 = private constant [8 x i8] c"backlog\00" -@fld.str.1117 = private constant [9 x i8] c"max_conn\00" -@fld.str.1118 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.1119 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.1120 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.1121 = private constant [14 x i8] c"request_count\00" -@fld.str.1122 = private constant [18 x i8] c"thread_pool_count\00" -@fld.str.1123 = private constant [20 x i8] c"thread_pool_backlog\00" -@field_names.1124 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1115, i64 4 }, { ptr, i64 } { ptr @fld.str.1116, i64 7 }, { ptr, i64 } { ptr @fld.str.1117, i64 8 }, { ptr, i64 } { ptr @fld.str.1118, i64 12 }, { ptr, i64 } { ptr @fld.str.1119, i64 18 }, { ptr, i64 } { ptr @fld.str.1120, i64 20 }, { ptr, i64 } { ptr @fld.str.1121, i64 13 }, { ptr, i64 } { ptr @fld.str.1122, i64 17 }, { ptr, i64 } { ptr @fld.str.1123, i64 19 }] -@str.1125 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1126 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 -@str.1127 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1128 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1129 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1130 = private constant [7 x i8] c"method\00" -@fld.str.1131 = private constant [5 x i8] c"path\00" -@fld.str.1132 = private constant [8 x i8] c"version\00" -@fld.str.1133 = private constant [12 x i8] c"headers_raw\00" -@fld.str.1134 = private constant [5 x i8] c"body\00" -@fld.str.1135 = private constant [11 x i8] c"keep_alive\00" -@field_names.1136 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1130, i64 6 }, { ptr, i64 } { ptr @fld.str.1131, i64 4 }, { ptr, i64 } { ptr @fld.str.1132, i64 7 }, { ptr, i64 } { ptr @fld.str.1133, i64 11 }, { ptr, i64 } { ptr @fld.str.1134, i64 4 }, { ptr, i64 } { ptr @fld.str.1135, i64 10 }] +@fld.str.939 = private constant [5 x i8] c"name\00" +@fld.str.940 = private constant [12 x i8] c"takes_value\00" +@fld.str.941 = private constant [9 x i8] c"required\00" +@field_names.942 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.939, i64 4 }, { ptr, i64 } { ptr @fld.str.940, i64 11 }, { ptr, i64 } { ptr @fld.str.941, i64 8 }] +@str.943 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.944 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.945 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.946 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.947 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.948 = private constant [6 x i8] c"group\00" +@fld.str.949 = private constant [8 x i8] c"command\00" +@fld.str.950 = private constant [6 x i8] c"flags\00" +@field_names.951 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.948, i64 5 }, { ptr, i64 } { ptr @fld.str.949, i64 7 }, { ptr, i64 } { ptr @fld.str.950, i64 5 }] +@str.952 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.953 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.954 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.955 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.956 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.957 = private constant [4 x i8] c"set\00" +@fld.str.958 = private constant [6 x i8] c"value\00" +@field_names.959 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.957, i64 3 }, { ptr, i64 } { ptr @fld.str.958, i64 5 }] +@str.960 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.961 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.962 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.963 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.964 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.965 = private constant [6 x i8] c"index\00" +@fld.str.966 = private constant [6 x i8] c"token\00" +@field_names.967 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.965, i64 5 }, { ptr, i64 } { ptr @fld.str.966, i64 5 }] +@str.968 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.969 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.970 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.971 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.972 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.973 = private constant [6 x i8] c"group\00" +@fld.str.974 = private constant [8 x i8] c"command\00" +@fld.str.975 = private constant [10 x i8] c"cmd_index\00" +@fld.str.976 = private constant [5 x i8] c"json\00" +@fld.str.977 = private constant [5 x i8] c"rest\00" +@fld.str.978 = private constant [5 x i8] c"spec\00" +@fld.str.979 = private constant [7 x i8] c"values\00" +@field_names.980 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.973, i64 5 }, { ptr, i64 } { ptr @fld.str.974, i64 7 }, { ptr, i64 } { ptr @fld.str.975, i64 9 }, { ptr, i64 } { ptr @fld.str.976, i64 4 }, { ptr, i64 } { ptr @fld.str.977, i64 4 }, { ptr, i64 } { ptr @fld.str.978, i64 4 }, { ptr, i64 } { ptr @fld.str.979, i64 6 }] +@str.981 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.982 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.983 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.984 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.985 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.986 = private constant [2 x i8] c"h\00" +@fld.str.987 = private constant [4 x i8] c"buf\00" +@fld.str.988 = private constant [8 x i8] c"buf_len\00" +@fld.str.989 = private constant [10 x i8] c"total_len\00" +@field_names.990 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.986, i64 1 }, { ptr, i64 } { ptr @fld.str.987, i64 3 }, { ptr, i64 } { ptr @fld.str.988, i64 7 }, { ptr, i64 } { ptr @fld.str.989, i64 9 }] +@str.991 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.992 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 +@str.993 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.994 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.995 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.996 = private constant [4 x i8] c"sec\00" +@fld.str.997 = private constant [5 x i8] c"nsec\00" +@field_names.998 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.996, i64 3 }, { ptr, i64 } { ptr @fld.str.997, i64 4 }] +@str.999 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1000 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.1001 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1002 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1003 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1004 = private constant [6 x i8] c"ident\00" +@fld.str.1005 = private constant [7 x i8] c"filter\00" +@fld.str.1006 = private constant [6 x i8] c"flags\00" +@fld.str.1007 = private constant [7 x i8] c"fflags\00" +@fld.str.1008 = private constant [5 x i8] c"data\00" +@fld.str.1009 = private constant [6 x i8] c"udata\00" +@field_names.1010 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1004, i64 5 }, { ptr, i64 } { ptr @fld.str.1005, i64 6 }, { ptr, i64 } { ptr @fld.str.1006, i64 5 }, { ptr, i64 } { ptr @fld.str.1007, i64 6 }, { ptr, i64 } { ptr @fld.str.1008, i64 4 }, { ptr, i64 } { ptr @fld.str.1009, i64 5 }] +@str.1011 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1012 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 +@str.1013 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1014 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1015 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1016 = private constant [4 x i8] c"sec\00" +@fld.str.1017 = private constant [5 x i8] c"nsec\00" +@field_names.1018 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1016, i64 3 }, { ptr, i64 } { ptr @fld.str.1017, i64 4 }] +@str.1019 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1020 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 +@str.1021 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1022 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1023 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1024 = private constant [3 x i8] c"fd\00" +@fld.str.1025 = private constant [6 x i8] c"udata\00" +@fld.str.1026 = private constant [9 x i8] c"readable\00" +@fld.str.1027 = private constant [9 x i8] c"writable\00" +@fld.str.1028 = private constant [4 x i8] c"eof\00" +@fld.str.1029 = private constant [4 x i8] c"err\00" +@fld.str.1030 = private constant [5 x i8] c"user\00" +@fld.str.1031 = private constant [7 x i8] c"nbytes\00" +@field_names.1032 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1024, i64 2 }, { ptr, i64 } { ptr @fld.str.1025, i64 5 }, { ptr, i64 } { ptr @fld.str.1026, i64 8 }, { ptr, i64 } { ptr @fld.str.1027, i64 8 }, { ptr, i64 } { ptr @fld.str.1028, i64 3 }, { ptr, i64 } { ptr @fld.str.1029, i64 3 }, { ptr, i64 } { ptr @fld.str.1030, i64 4 }, { ptr, i64 } { ptr @fld.str.1031, i64 6 }] +@str.1033 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1034 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 +@str.1035 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1036 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1037 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1038 = private constant [3 x i8] c"kq\00" +@field_names.1039 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1038, i64 2 }] +@str.1040 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1041 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 +@str.1042 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1043 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1044 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1045 = private constant [5 x i8] c"port\00" +@fld.str.1046 = private constant [8 x i8] c"backlog\00" +@fld.str.1047 = private constant [9 x i8] c"max_conn\00" +@fld.str.1048 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.1049 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.1050 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.1051 = private constant [14 x i8] c"request_count\00" +@fld.str.1052 = private constant [18 x i8] c"thread_pool_count\00" +@fld.str.1053 = private constant [20 x i8] c"thread_pool_backlog\00" +@field_names.1054 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1045, i64 4 }, { ptr, i64 } { ptr @fld.str.1046, i64 7 }, { ptr, i64 } { ptr @fld.str.1047, i64 8 }, { ptr, i64 } { ptr @fld.str.1048, i64 12 }, { ptr, i64 } { ptr @fld.str.1049, i64 18 }, { ptr, i64 } { ptr @fld.str.1050, i64 20 }, { ptr, i64 } { ptr @fld.str.1051, i64 13 }, { ptr, i64 } { ptr @fld.str.1052, i64 17 }, { ptr, i64 } { ptr @fld.str.1053, i64 19 }] +@str.1055 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1056 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 +@str.1057 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1058 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1059 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1060 = private constant [7 x i8] c"method\00" +@fld.str.1061 = private constant [5 x i8] c"path\00" +@fld.str.1062 = private constant [8 x i8] c"version\00" +@fld.str.1063 = private constant [12 x i8] c"headers_raw\00" +@fld.str.1064 = private constant [5 x i8] c"body\00" +@fld.str.1065 = private constant [11 x i8] c"keep_alive\00" +@field_names.1066 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1060, i64 6 }, { ptr, i64 } { ptr @fld.str.1061, i64 4 }, { ptr, i64 } { ptr @fld.str.1062, i64 7 }, { ptr, i64 } { ptr @fld.str.1063, i64 11 }, { ptr, i64 } { ptr @fld.str.1064, i64 4 }, { ptr, i64 } { ptr @fld.str.1065, i64 10 }] +@str.1067 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1068 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.1069 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1070 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1071 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1072 = private constant [7 x i8] c"status\00" +@fld.str.1073 = private constant [13 x i8] c"content_type\00" +@fld.str.1074 = private constant [14 x i8] c"extra_headers\00" +@fld.str.1075 = private constant [5 x i8] c"body\00" +@field_names.1076 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1072, i64 6 }, { ptr, i64 } { ptr @fld.str.1073, i64 12 }, { ptr, i64 } { ptr @fld.str.1074, i64 13 }, { ptr, i64 } { ptr @fld.str.1075, i64 4 }] +@str.1077 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1078 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 +@str.1079 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1080 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1081 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1082 = private constant [3 x i8] c"fd\00" +@fld.str.1083 = private constant [6 x i8] c"state\00" +@fld.str.1084 = private constant [9 x i8] c"read_buf\00" +@fld.str.1085 = private constant [9 x i8] c"read_cap\00" +@fld.str.1086 = private constant [9 x i8] c"read_len\00" +@fld.str.1087 = private constant [8 x i8] c"out_buf\00" +@fld.str.1088 = private constant [8 x i8] c"out_len\00" +@fld.str.1089 = private constant [9 x i8] c"out_sent\00" +@fld.str.1090 = private constant [9 x i8] c"deadline\00" +@fld.str.1091 = private constant [7 x i8] c"served\00" +@fld.str.1092 = private constant [12 x i8] c"close_after\00" +@fld.str.1093 = private constant [12 x i8] c"write_armed\00" +@fld.str.1094 = private constant [4 x i8] c"gen\00" +@field_names.1095 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1082, i64 2 }, { ptr, i64 } { ptr @fld.str.1083, i64 5 }, { ptr, i64 } { ptr @fld.str.1084, i64 8 }, { ptr, i64 } { ptr @fld.str.1085, i64 8 }, { ptr, i64 } { ptr @fld.str.1086, i64 8 }, { ptr, i64 } { ptr @fld.str.1087, i64 7 }, { ptr, i64 } { ptr @fld.str.1088, i64 7 }, { ptr, i64 } { ptr @fld.str.1089, i64 8 }, { ptr, i64 } { ptr @fld.str.1090, i64 8 }, { ptr, i64 } { ptr @fld.str.1091, i64 6 }, { ptr, i64 } { ptr @fld.str.1092, i64 11 }, { ptr, i64 } { ptr @fld.str.1093, i64 11 }, { ptr, i64 } { ptr @fld.str.1094, i64 3 }] +@str.1096 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1097 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 +@str.1098 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1099 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1100 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1101 = private constant [4 x i8] c"buf\00" +@fld.str.1102 = private constant [4 x i8] c"len\00" +@field_names.1103 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1101, i64 3 }, { ptr, i64 } { ptr @fld.str.1102, i64 3 }] +@str.1104 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1105 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 +@str.1106 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1107 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1108 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1109 = private constant [5 x i8] c"slot\00" +@fld.str.1110 = private constant [4 x i8] c"gen\00" +@fld.str.1111 = private constant [4 x i8] c"out\00" +@fld.str.1112 = private constant [12 x i8] c"close_after\00" +@fld.str.1113 = private constant [9 x i8] c"consumed\00" +@field_names.1114 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1109, i64 4 }, { ptr, i64 } { ptr @fld.str.1110, i64 3 }, { ptr, i64 } { ptr @fld.str.1111, i64 3 }, { ptr, i64 } { ptr @fld.str.1112, i64 11 }, { ptr, i64 } { ptr @fld.str.1113, i64 8 }] +@str.1115 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1116 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 +@str.1117 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1118 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1119 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1120 = private constant [3 x i8] c"mu\00" +@fld.str.1121 = private constant [9 x i8] c"nonempty\00" +@fld.str.1122 = private constant [6 x i8] c"tasks\00" +@fld.str.1123 = private constant [4 x i8] c"cap\00" +@fld.str.1124 = private constant [5 x i8] c"head\00" +@fld.str.1125 = private constant [4 x i8] c"len\00" +@fld.str.1126 = private constant [5 x i8] c"stop\00" +@fld.str.1127 = private constant [8 x i8] c"threads\00" +@fld.str.1128 = private constant [6 x i8] c"count\00" +@field_names.1129 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1120, i64 2 }, { ptr, i64 } { ptr @fld.str.1121, i64 8 }, { ptr, i64 } { ptr @fld.str.1122, i64 5 }, { ptr, i64 } { ptr @fld.str.1123, i64 3 }, { ptr, i64 } { ptr @fld.str.1124, i64 4 }, { ptr, i64 } { ptr @fld.str.1125, i64 3 }, { ptr, i64 } { ptr @fld.str.1126, i64 4 }, { ptr, i64 } { ptr @fld.str.1127, i64 7 }, { ptr, i64 } { ptr @fld.str.1128, i64 5 }] +@str.1130 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1131 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 +@str.1132 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1133 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1134 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1135 = private constant [4 x i8] c"buf\00" +@field_names.1136 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1135, i64 3 }] @str.1137 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1138 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.1138 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1 @str.1139 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.1140 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.1141 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1142 = private constant [7 x i8] c"status\00" -@fld.str.1143 = private constant [13 x i8] c"content_type\00" -@fld.str.1144 = private constant [14 x i8] c"extra_headers\00" -@fld.str.1145 = private constant [5 x i8] c"body\00" -@field_names.1146 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1142, i64 6 }, { ptr, i64 } { ptr @fld.str.1143, i64 12 }, { ptr, i64 } { ptr @fld.str.1144, i64 13 }, { ptr, i64 } { ptr @fld.str.1145, i64 4 }] -@str.1147 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1148 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 -@str.1149 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1150 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1151 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1152 = private constant [3 x i8] c"fd\00" -@fld.str.1153 = private constant [6 x i8] c"state\00" -@fld.str.1154 = private constant [9 x i8] c"read_buf\00" -@fld.str.1155 = private constant [9 x i8] c"read_cap\00" -@fld.str.1156 = private constant [9 x i8] c"read_len\00" -@fld.str.1157 = private constant [8 x i8] c"out_buf\00" -@fld.str.1158 = private constant [8 x i8] c"out_len\00" -@fld.str.1159 = private constant [9 x i8] c"out_sent\00" -@fld.str.1160 = private constant [9 x i8] c"deadline\00" -@fld.str.1161 = private constant [7 x i8] c"served\00" -@fld.str.1162 = private constant [12 x i8] c"close_after\00" -@fld.str.1163 = private constant [12 x i8] c"write_armed\00" -@fld.str.1164 = private constant [4 x i8] c"gen\00" -@field_names.1165 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1152, i64 2 }, { ptr, i64 } { ptr @fld.str.1153, i64 5 }, { ptr, i64 } { ptr @fld.str.1154, i64 8 }, { ptr, i64 } { ptr @fld.str.1155, i64 8 }, { ptr, i64 } { ptr @fld.str.1156, i64 8 }, { ptr, i64 } { ptr @fld.str.1157, i64 7 }, { ptr, i64 } { ptr @fld.str.1158, i64 7 }, { ptr, i64 } { ptr @fld.str.1159, i64 8 }, { ptr, i64 } { ptr @fld.str.1160, i64 8 }, { ptr, i64 } { ptr @fld.str.1161, i64 6 }, { ptr, i64 } { ptr @fld.str.1162, i64 11 }, { ptr, i64 } { ptr @fld.str.1163, i64 11 }, { ptr, i64 } { ptr @fld.str.1164, i64 3 }] -@str.1166 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1167 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 -@str.1168 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1169 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1170 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1171 = private constant [4 x i8] c"buf\00" -@fld.str.1172 = private constant [4 x i8] c"len\00" -@field_names.1173 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1171, i64 3 }, { ptr, i64 } { ptr @fld.str.1172, i64 3 }] -@str.1174 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1175 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 -@str.1176 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1177 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1178 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1179 = private constant [5 x i8] c"slot\00" -@fld.str.1180 = private constant [4 x i8] c"gen\00" -@fld.str.1181 = private constant [4 x i8] c"out\00" -@fld.str.1182 = private constant [12 x i8] c"close_after\00" -@fld.str.1183 = private constant [9 x i8] c"consumed\00" -@field_names.1184 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1179, i64 4 }, { ptr, i64 } { ptr @fld.str.1180, i64 3 }, { ptr, i64 } { ptr @fld.str.1181, i64 3 }, { ptr, i64 } { ptr @fld.str.1182, i64 11 }, { ptr, i64 } { ptr @fld.str.1183, i64 8 }] -@str.1185 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1186 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.1190 = private constant [3 x i8] c"mu\00" -@fld.str.1191 = private constant [9 x i8] c"nonempty\00" -@fld.str.1192 = private constant [6 x i8] c"tasks\00" -@fld.str.1193 = private constant [4 x i8] c"cap\00" -@fld.str.1194 = private constant [5 x i8] c"head\00" -@fld.str.1195 = private constant [4 x i8] c"len\00" -@fld.str.1196 = private constant [5 x i8] c"stop\00" -@fld.str.1197 = private constant [8 x i8] c"threads\00" -@fld.str.1198 = private constant [6 x i8] c"count\00" -@field_names.1199 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1190, i64 2 }, { ptr, i64 } { ptr @fld.str.1191, i64 8 }, { ptr, i64 } { ptr @fld.str.1192, i64 5 }, { ptr, i64 } { ptr @fld.str.1193, i64 3 }, { ptr, i64 } { ptr @fld.str.1194, i64 4 }, { ptr, i64 } { ptr @fld.str.1195, i64 3 }, { ptr, i64 } { ptr @fld.str.1196, i64 4 }, { ptr, i64 } { ptr @fld.str.1197, i64 7 }, { ptr, i64 } { ptr @fld.str.1198, i64 5 }] -@str.1200 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1201 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 -@str.1202 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1203 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1204 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1205 = private constant [4 x i8] c"buf\00" -@field_names.1206 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1205, i64 3 }] -@str.1207 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1208 = private unnamed_addr constant [10 x i8] c"PoolState\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 -@fld.str.1212 = private constant [5 x i8] c"pool\00" -@fld.str.1213 = private constant [3 x i8] c"mu\00" -@fld.str.1214 = private constant [5 x i8] c"done\00" -@fld.str.1215 = private constant [9 x i8] c"done_cap\00" -@fld.str.1216 = private constant [9 x i8] c"done_len\00" -@fld.str.1217 = private constant [10 x i8] c"loop_copy\00" -@field_names.1218 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1212, i64 4 }, { ptr, i64 } { ptr @fld.str.1213, i64 2 }, { ptr, i64 } { ptr @fld.str.1214, i64 4 }, { ptr, i64 } { ptr @fld.str.1215, i64 8 }, { ptr, i64 } { ptr @fld.str.1216, i64 8 }, { ptr, i64 } { ptr @fld.str.1217, i64 9 }] -@str.1219 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1220 = private unnamed_addr constant [11 x i8] c"HandlerJob\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 -@fld.str.1224 = private constant [8 x i8] c"handler\00" -@fld.str.1225 = private constant [8 x i8] c"app_ctx\00" -@fld.str.1226 = private constant [3 x i8] c"ps\00" -@fld.str.1227 = private constant [6 x i8] c"alloc\00" -@fld.str.1228 = private constant [4 x i8] c"req\00" -@fld.str.1229 = private constant [5 x i8] c"slot\00" -@fld.str.1230 = private constant [4 x i8] c"gen\00" -@fld.str.1231 = private constant [5 x i8] c"keep\00" -@fld.str.1232 = private constant [9 x i8] c"consumed\00" -@field_names.1233 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1224, i64 7 }, { ptr, i64 } { ptr @fld.str.1225, i64 7 }, { ptr, i64 } { ptr @fld.str.1226, i64 2 }, { ptr, i64 } { ptr @fld.str.1227, i64 5 }, { ptr, i64 } { ptr @fld.str.1228, i64 3 }, { ptr, i64 } { ptr @fld.str.1229, i64 4 }, { ptr, i64 } { ptr @fld.str.1230, i64 3 }, { ptr, i64 } { ptr @fld.str.1231, i64 4 }, { ptr, i64 } { ptr @fld.str.1232, i64 8 }] -@str.1234 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1235 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.1236 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1237 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1238 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1239 = private constant [4 x i8] c"cfg\00" -@fld.str.1240 = private constant [5 x i8] c"loop\00" -@fld.str.1241 = private constant [4 x i8] c"lfd\00" -@fld.str.1242 = private constant [6 x i8] c"conns\00" -@fld.str.1243 = private constant [10 x i8] c"own_alloc\00" -@fld.str.1244 = private constant [8 x i8] c"handler\00" -@fld.str.1245 = private constant [4 x i8] c"ctx\00" -@fld.str.1246 = private constant [3 x i8] c"ps\00" -@field_names.1247 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1239, i64 3 }, { ptr, i64 } { ptr @fld.str.1240, i64 4 }, { ptr, i64 } { ptr @fld.str.1241, i64 3 }, { ptr, i64 } { ptr @fld.str.1242, i64 5 }, { ptr, i64 } { ptr @fld.str.1243, i64 9 }, { ptr, i64 } { ptr @fld.str.1244, i64 7 }, { ptr, i64 } { ptr @fld.str.1245, i64 3 }, { ptr, i64 } { ptr @fld.str.1246, i64 2 }] -@str.1248 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1249 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 -@str.1250 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1251 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1252 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1253 = private constant [4 x i8] c"sig\00" -@fld.str.1254 = private constant [3 x i8] c"o0\00" -@fld.str.1255 = private constant [3 x i8] c"o1\00" -@fld.str.1256 = private constant [3 x i8] c"o2\00" -@fld.str.1257 = private constant [3 x i8] c"o3\00" -@fld.str.1258 = private constant [3 x i8] c"o4\00" -@fld.str.1259 = private constant [3 x i8] c"o5\00" -@fld.str.1260 = private constant [3 x i8] c"o6\00" -@field_names.1261 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1253, i64 3 }, { ptr, i64 } { ptr @fld.str.1254, i64 2 }, { ptr, i64 } { ptr @fld.str.1255, i64 2 }, { ptr, i64 } { ptr @fld.str.1256, i64 2 }, { ptr, i64 } { ptr @fld.str.1257, i64 2 }, { ptr, i64 } { ptr @fld.str.1258, i64 2 }, { ptr, i64 } { ptr @fld.str.1259, i64 2 }, { ptr, i64 } { ptr @fld.str.1260, i64 2 }] -@str.1262 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1263 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 -@str.1264 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1265 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1266 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1267 = private constant [4 x i8] c"sig\00" -@fld.str.1268 = private constant [3 x i8] c"o0\00" -@fld.str.1269 = private constant [3 x i8] c"o1\00" -@fld.str.1270 = private constant [3 x i8] c"o2\00" -@fld.str.1271 = private constant [3 x i8] c"o3\00" -@fld.str.1272 = private constant [3 x i8] c"o4\00" -@field_names.1273 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1267, i64 3 }, { ptr, i64 } { ptr @fld.str.1268, i64 2 }, { ptr, i64 } { ptr @fld.str.1269, i64 2 }, { ptr, i64 } { ptr @fld.str.1270, i64 2 }, { ptr, i64 } { ptr @fld.str.1271, i64 2 }, { ptr, i64 } { ptr @fld.str.1272, i64 2 }] -@str.1274 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1275 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 -@str.1276 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1277 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1278 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1279 = private constant [4 x i8] c"buf\00" -@field_names.1280 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1279, i64 3 }] -@str.1281 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1282 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 -@str.1283 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1284 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1285 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1286 = private constant [7 x i8] c"handle\00" -@field_names.1287 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1286, i64 6 }] -@str.1288 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1289 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 -@str.1290 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1291 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1292 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1293 = private constant [2 x i8] c"f\00" -@fld.str.1294 = private constant [4 x i8] c"arg\00" -@field_names.1295 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1293, i64 1 }, { ptr, i64 } { ptr @fld.str.1294, i64 3 }] +@fld.str.1142 = private constant [5 x i8] c"pool\00" +@fld.str.1143 = private constant [3 x i8] c"mu\00" +@fld.str.1144 = private constant [5 x i8] c"done\00" +@fld.str.1145 = private constant [9 x i8] c"done_cap\00" +@fld.str.1146 = private constant [9 x i8] c"done_len\00" +@fld.str.1147 = private constant [10 x i8] c"loop_copy\00" +@field_names.1148 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1142, i64 4 }, { ptr, i64 } { ptr @fld.str.1143, i64 2 }, { ptr, i64 } { ptr @fld.str.1144, i64 4 }, { ptr, i64 } { ptr @fld.str.1145, i64 8 }, { ptr, i64 } { ptr @fld.str.1146, i64 8 }, { ptr, i64 } { ptr @fld.str.1147, i64 9 }] +@str.1149 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1150 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 +@str.1151 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1152 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1153 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1154 = private constant [8 x i8] c"handler\00" +@fld.str.1155 = private constant [8 x i8] c"app_ctx\00" +@fld.str.1156 = private constant [3 x i8] c"ps\00" +@fld.str.1157 = private constant [6 x i8] c"alloc\00" +@fld.str.1158 = private constant [4 x i8] c"req\00" +@fld.str.1159 = private constant [5 x i8] c"slot\00" +@fld.str.1160 = private constant [4 x i8] c"gen\00" +@fld.str.1161 = private constant [5 x i8] c"keep\00" +@fld.str.1162 = private constant [9 x i8] c"consumed\00" +@field_names.1163 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1154, i64 7 }, { ptr, i64 } { ptr @fld.str.1155, i64 7 }, { ptr, i64 } { ptr @fld.str.1156, i64 2 }, { ptr, i64 } { ptr @fld.str.1157, i64 5 }, { ptr, i64 } { ptr @fld.str.1158, i64 3 }, { ptr, i64 } { ptr @fld.str.1159, i64 4 }, { ptr, i64 } { ptr @fld.str.1160, i64 3 }, { ptr, i64 } { ptr @fld.str.1161, i64 4 }, { ptr, i64 } { ptr @fld.str.1162, i64 8 }] +@str.1164 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1165 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@str.1166 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1167 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1168 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1169 = private constant [4 x i8] c"cfg\00" +@fld.str.1170 = private constant [5 x i8] c"loop\00" +@fld.str.1171 = private constant [4 x i8] c"lfd\00" +@fld.str.1172 = private constant [6 x i8] c"conns\00" +@fld.str.1173 = private constant [10 x i8] c"own_alloc\00" +@fld.str.1174 = private constant [8 x i8] c"handler\00" +@fld.str.1175 = private constant [4 x i8] c"ctx\00" +@fld.str.1176 = private constant [3 x i8] c"ps\00" +@field_names.1177 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1169, i64 3 }, { ptr, i64 } { ptr @fld.str.1170, i64 4 }, { ptr, i64 } { ptr @fld.str.1171, i64 3 }, { ptr, i64 } { ptr @fld.str.1172, i64 5 }, { ptr, i64 } { ptr @fld.str.1173, i64 9 }, { ptr, i64 } { ptr @fld.str.1174, i64 7 }, { ptr, i64 } { ptr @fld.str.1175, i64 3 }, { ptr, i64 } { ptr @fld.str.1176, i64 2 }] +@str.1178 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1179 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 +@str.1180 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1181 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1182 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1183 = private constant [4 x i8] c"sig\00" +@fld.str.1184 = private constant [3 x i8] c"o0\00" +@fld.str.1185 = private constant [3 x i8] c"o1\00" +@fld.str.1186 = private constant [3 x i8] c"o2\00" +@fld.str.1187 = private constant [3 x i8] c"o3\00" +@fld.str.1188 = private constant [3 x i8] c"o4\00" +@fld.str.1189 = private constant [3 x i8] c"o5\00" +@fld.str.1190 = private constant [3 x i8] c"o6\00" +@field_names.1191 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1183, i64 3 }, { ptr, i64 } { ptr @fld.str.1184, i64 2 }, { ptr, i64 } { ptr @fld.str.1185, i64 2 }, { ptr, i64 } { ptr @fld.str.1186, i64 2 }, { ptr, i64 } { ptr @fld.str.1187, i64 2 }, { ptr, i64 } { ptr @fld.str.1188, i64 2 }, { ptr, i64 } { ptr @fld.str.1189, i64 2 }, { ptr, i64 } { ptr @fld.str.1190, i64 2 }] +@str.1192 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1193 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 +@str.1194 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1195 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1196 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1197 = private constant [4 x i8] c"sig\00" +@fld.str.1198 = private constant [3 x i8] c"o0\00" +@fld.str.1199 = private constant [3 x i8] c"o1\00" +@fld.str.1200 = private constant [3 x i8] c"o2\00" +@fld.str.1201 = private constant [3 x i8] c"o3\00" +@fld.str.1202 = private constant [3 x i8] c"o4\00" +@field_names.1203 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1197, i64 3 }, { ptr, i64 } { ptr @fld.str.1198, i64 2 }, { ptr, i64 } { ptr @fld.str.1199, i64 2 }, { ptr, i64 } { ptr @fld.str.1200, i64 2 }, { ptr, i64 } { ptr @fld.str.1201, i64 2 }, { ptr, i64 } { ptr @fld.str.1202, i64 2 }] +@str.1204 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1205 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 +@str.1206 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1207 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1208 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1209 = private constant [4 x i8] c"buf\00" +@field_names.1210 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1209, i64 3 }] +@str.1211 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1212 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 +@str.1213 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1214 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1215 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1216 = private constant [7 x i8] c"handle\00" +@field_names.1217 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1216, i64 6 }] +@str.1218 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1219 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 +@str.1220 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.1223 = private constant [2 x i8] c"f\00" +@fld.str.1224 = private constant [4 x i8] c"arg\00" +@field_names.1225 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1223, i64 1 }, { ptr, i64 } { ptr @fld.str.1224, i64 3 }] +@str.1226 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1227 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.1228 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1229 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1230 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1231 = private constant [5 x i8] c"data\00" +@field_names.1232 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1231, i64 4 }] +@str.1233 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1234 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.1235 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1236 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1237 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1238 = private constant [2 x i8] c"x\00" +@fld.str.1239 = private constant [2 x i8] c"y\00" +@field_names.1240 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1238, i64 1 }, { ptr, i64 } { ptr @fld.str.1239, i64 1 }] +@str.1241 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1242 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 +@str.1243 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1244 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1245 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1246 = private constant [2 x i8] c"x\00" +@fld.str.1247 = private constant [2 x i8] c"y\00" +@field_names.1248 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1246, i64 1 }, { ptr, i64 } { ptr @fld.str.1247, i64 1 }] +@str.1249 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1250 = private unnamed_addr constant [8 x i8] c"Counter\00", align 1 +@str.1251 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1252 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1253 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1254 = private constant [4 x i8] c"ctx\00" +@fld.str.1255 = private constant [9 x i8] c"__vtable\00" +@field_names.1256 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1254, i64 3 }, { ptr, i64 } { ptr @fld.str.1255, i64 8 }] +@str.1257 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1258 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\00", align 1 +@str.1259 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1260 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1261 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1262 = private constant [4 x i8] c"inc\00" +@fld.str.1263 = private constant [4 x i8] c"get\00" +@field_names.1264 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1262, i64 3 }, { ptr, i64 } { ptr @fld.str.1263, i64 3 }] +@str.1265 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1266 = private unnamed_addr constant [9 x i8] c"Summable\00", align 1 +@str.1267 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1268 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1269 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1270 = private constant [4 x i8] c"ctx\00" +@fld.str.1271 = private constant [9 x i8] c"__vtable\00" +@field_names.1272 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1270, i64 3 }, { ptr, i64 } { ptr @fld.str.1271, i64 8 }] +@str.1273 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1274 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\00", align 1 +@str.1275 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1276 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1277 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1278 = private constant [4 x i8] c"sum\00" +@field_names.1279 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1278, i64 3 }] +@str.1280 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1281 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 +@str.1282 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1283 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1284 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1285 = private constant [4 x i8] c"val\00" +@field_names.1286 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1285, i64 3 }] +@str.1287 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1288 = private unnamed_addr constant [6 x i8] c"Adder\00", align 1 +@str.1289 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1290 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1291 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1292 = private constant [4 x i8] c"ctx\00" +@fld.str.1293 = private constant [4 x i8] c"add\00" +@fld.str.1294 = private constant [6 x i8] c"value\00" +@field_names.1295 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1292, i64 3 }, { ptr, i64 } { ptr @fld.str.1293, i64 3 }, { ptr, i64 } { ptr @fld.str.1294, i64 5 }] @str.1296 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1297 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.1297 = private unnamed_addr constant [12 x i8] c"Accumulator\00", align 1 @str.1298 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.1299 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.1300 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1301 = private constant [5 x i8] c"data\00" -@field_names.1302 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1301, i64 4 }] +@fld.str.1301 = private constant [6 x i8] c"total\00" +@field_names.1302 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1301, i64 5 }] @str.1303 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1304 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.1305 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1306 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1307 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1308 = private constant [2 x i8] c"x\00" -@fld.str.1309 = private constant [2 x i8] c"y\00" -@field_names.1310 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1308, i64 1 }, { ptr, i64 } { ptr @fld.str.1309, i64 1 }] -@str.1311 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1312 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.1313 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1314 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1315 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1316 = private constant [2 x i8] c"x\00" -@fld.str.1317 = private constant [2 x i8] c"y\00" -@field_names.1318 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1316, i64 1 }, { ptr, i64 } { ptr @fld.str.1317, i64 1 }] -@str.1319 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1320 = private unnamed_addr constant [8 x i8] c"Counter\00", align 1 -@str.1321 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1322 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1323 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1324 = private constant [4 x i8] c"ctx\00" -@fld.str.1325 = private constant [9 x i8] c"__vtable\00" -@field_names.1326 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1324, i64 3 }, { ptr, i64 } { ptr @fld.str.1325, i64 8 }] -@str.1327 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1328 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\00", align 1 -@str.1329 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1330 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1331 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1332 = private constant [4 x i8] c"inc\00" -@fld.str.1333 = private constant [4 x i8] c"get\00" -@field_names.1334 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1332, i64 3 }, { ptr, i64 } { ptr @fld.str.1333, i64 3 }] -@str.1335 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1336 = private unnamed_addr constant [9 x i8] c"Summable\00", align 1 -@str.1337 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1338 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1339 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1340 = private constant [4 x i8] c"ctx\00" -@fld.str.1341 = private constant [9 x i8] c"__vtable\00" -@field_names.1342 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1340, i64 3 }, { ptr, i64 } { ptr @fld.str.1341, i64 8 }] -@str.1343 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1344 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\00", align 1 -@str.1345 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1346 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1347 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1348 = private constant [4 x i8] c"sum\00" -@field_names.1349 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1348, i64 3 }] -@str.1350 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1351 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 -@str.1352 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1353 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1304 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1305 = private constant [5 x i8] c"read\00" +@fld.str.1306 = private constant [6 x i8] c"write\00" +@fld.str.1307 = private constant [7 x i8] c"append\00" +@fld.str.1308 = private constant [11 x i8] c"read_write\00" +@field_names.1309 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1305, i64 4 }, { ptr, i64 } { ptr @fld.str.1306, i64 5 }, { ptr, i64 } { ptr @fld.str.1307, i64 6 }, { ptr, i64 } { ptr @fld.str.1308, i64 10 }] +@str.1310 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1311 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1312 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1313 = private constant [4 x i8] c"set\00" +@fld.str.1314 = private constant [8 x i8] c"current\00" +@fld.str.1315 = private constant [4 x i8] c"end\00" +@field_names.1316 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1313, i64 3 }, { ptr, i64 } { ptr @fld.str.1314, i64 7 }, { ptr, i64 } { ptr @fld.str.1315, i64 3 }] +@str.1317 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1318 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1319 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1320 = private constant [6 x i8] c"null_\00" +@fld.str.1321 = private constant [6 x i8] c"bool_\00" +@fld.str.1322 = private constant [5 x i8] c"int_\00" +@fld.str.1323 = private constant [4 x i8] c"str\00" +@fld.str.1324 = private constant [6 x i8] c"array\00" +@fld.str.1325 = private constant [7 x i8] c"object\00" +@field_names.1326 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1320, i64 5 }, { ptr, i64 } { ptr @fld.str.1321, i64 5 }, { ptr, i64 } { ptr @fld.str.1322, i64 4 }, { ptr, i64 } { ptr @fld.str.1323, i64 3 }, { ptr, i64 } { ptr @fld.str.1324, i64 5 }, { ptr, i64 } { ptr @fld.str.1325, i64 6 }] +@str.1327 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1328 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1329 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1330 = private constant [6 x i8] c"macos\00" +@fld.str.1331 = private constant [6 x i8] c"linux\00" +@fld.str.1332 = private constant [8 x i8] c"windows\00" +@fld.str.1333 = private constant [5 x i8] c"wasm\00" +@fld.str.1334 = private constant [4 x i8] c"ios\00" +@fld.str.1335 = private constant [8 x i8] c"android\00" +@fld.str.1336 = private constant [8 x i8] c"unknown\00" +@field_names.1337 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1330, i64 5 }, { ptr, i64 } { ptr @fld.str.1331, i64 5 }, { ptr, i64 } { ptr @fld.str.1332, i64 7 }, { ptr, i64 } { ptr @fld.str.1333, i64 4 }, { ptr, i64 } { ptr @fld.str.1334, i64 3 }, { ptr, i64 } { ptr @fld.str.1335, i64 7 }, { ptr, i64 } { ptr @fld.str.1336, i64 7 }] +@str.1338 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1339 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1340 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1341 = private constant [8 x i8] c"aarch64\00" +@fld.str.1342 = private constant [7 x i8] c"x86_64\00" +@fld.str.1343 = private constant [7 x i8] c"wasm32\00" +@fld.str.1344 = private constant [7 x i8] c"wasm64\00" +@fld.str.1345 = private constant [8 x i8] c"unknown\00" +@field_names.1346 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1341, i64 7 }, { ptr, i64 } { ptr @fld.str.1342, i64 6 }, { ptr, i64 } { ptr @fld.str.1343, i64 6 }, { ptr, i64 } { ptr @fld.str.1344, i64 6 }, { ptr, i64 } { ptr @fld.str.1345, i64 7 }] +@str.1347 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1348 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1349 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1350 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1351 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1352 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1353 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.1354 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1355 = private constant [4 x i8] c"val\00" -@field_names.1356 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1355, i64 3 }] -@str.1357 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1358 = private unnamed_addr constant [6 x i8] c"Adder\00", align 1 -@str.1359 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1360 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1361 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1362 = private constant [4 x i8] c"ctx\00" -@fld.str.1363 = private constant [4 x i8] c"add\00" -@fld.str.1364 = private constant [6 x i8] c"value\00" -@field_names.1365 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1362, i64 3 }, { ptr, i64 } { ptr @fld.str.1363, i64 3 }, { ptr, i64 } { ptr @fld.str.1364, i64 5 }] -@str.1366 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1367 = private unnamed_addr constant [12 x i8] c"Accumulator\00", align 1 -@str.1368 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1369 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1370 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1371 = private constant [6 x i8] c"total\00" -@field_names.1372 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1371, i64 5 }] -@str.1373 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1374 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1375 = private constant [5 x i8] c"read\00" -@fld.str.1376 = private constant [6 x i8] c"write\00" -@fld.str.1377 = private constant [7 x i8] c"append\00" -@fld.str.1378 = private constant [11 x i8] c"read_write\00" -@field_names.1379 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1375, i64 4 }, { ptr, i64 } { ptr @fld.str.1376, i64 5 }, { ptr, i64 } { ptr @fld.str.1377, i64 6 }, { ptr, i64 } { ptr @fld.str.1378, i64 10 }] -@str.1380 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1381 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1382 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1383 = private constant [4 x i8] c"set\00" -@fld.str.1384 = private constant [8 x i8] c"current\00" -@fld.str.1385 = private constant [4 x i8] c"end\00" -@field_names.1386 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1383, i64 3 }, { ptr, i64 } { ptr @fld.str.1384, i64 7 }, { ptr, i64 } { ptr @fld.str.1385, i64 3 }] -@str.1387 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1388 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1389 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1390 = private constant [6 x i8] c"null_\00" -@fld.str.1391 = private constant [6 x i8] c"bool_\00" -@fld.str.1392 = private constant [5 x i8] c"int_\00" -@fld.str.1393 = private constant [4 x i8] c"str\00" -@fld.str.1394 = private constant [6 x i8] c"array\00" -@fld.str.1395 = private constant [7 x i8] c"object\00" -@field_names.1396 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1390, i64 5 }, { ptr, i64 } { ptr @fld.str.1391, i64 5 }, { ptr, i64 } { ptr @fld.str.1392, i64 4 }, { ptr, i64 } { ptr @fld.str.1393, i64 3 }, { ptr, i64 } { ptr @fld.str.1394, i64 5 }, { ptr, i64 } { ptr @fld.str.1395, i64 6 }] -@str.1397 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1398 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1399 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1400 = private constant [6 x i8] c"macos\00" -@fld.str.1401 = private constant [6 x i8] c"linux\00" -@fld.str.1402 = private constant [8 x i8] c"windows\00" -@fld.str.1403 = private constant [5 x i8] c"wasm\00" -@fld.str.1404 = private constant [4 x i8] c"ios\00" -@fld.str.1405 = private constant [8 x i8] c"android\00" -@fld.str.1406 = private constant [8 x i8] c"unknown\00" -@field_names.1407 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1400, i64 5 }, { ptr, i64 } { ptr @fld.str.1401, i64 5 }, { ptr, i64 } { ptr @fld.str.1402, i64 7 }, { ptr, i64 } { ptr @fld.str.1403, i64 4 }, { ptr, i64 } { ptr @fld.str.1404, i64 3 }, { ptr, i64 } { ptr @fld.str.1405, i64 7 }, { ptr, i64 } { ptr @fld.str.1406, i64 7 }] -@str.1408 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1409 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1410 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1411 = private constant [8 x i8] c"aarch64\00" -@fld.str.1412 = private constant [7 x i8] c"x86_64\00" -@fld.str.1413 = private constant [7 x i8] c"wasm32\00" -@fld.str.1414 = private constant [7 x i8] c"wasm64\00" -@fld.str.1415 = private constant [8 x i8] c"unknown\00" -@field_names.1416 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1411, i64 7 }, { ptr, i64 } { ptr @fld.str.1412, i64 6 }, { ptr, i64 } { ptr @fld.str.1413, i64 6 }, { ptr, i64 } { ptr @fld.str.1414, i64 6 }, { ptr, i64 } { ptr @fld.str.1415, i64 7 }] -@str.1417 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1418 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1419 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1420 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1421 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1422 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1423 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1424 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1425 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1426 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1427 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1428 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1429 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1430 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1431 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1432 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1433 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1434 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1435 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1436 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1437 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1438 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1439 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1440 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1441 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1442 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1443 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1444 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1445 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1446 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1447 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1448 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1449 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1450 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1451 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1452 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1453 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1454 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1455 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1456 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1457 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1458 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1459 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.1460 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1461 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1462 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.1463 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1464 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1465 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.1466 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1467 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1468 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.1469 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1470 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1471 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.1472 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1473 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1474 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.1475 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1476 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1477 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.1478 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1479 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1480 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1481 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1482 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1483 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1484 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1485 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1486 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1487 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1488 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1489 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1490 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1491 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1492 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1493 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1494 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1495 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1496 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1497 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1498 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1499 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1500 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1501 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1502 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1503 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1504 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1505 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1506 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1507 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1508 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1509 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1510 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1511 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1512 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1513 = private unnamed_addr constant [10 x i8] c"[*]string\00", align 1 -@str.1514 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1515 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1516 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1517 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1518 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1519 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1520 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1521 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1522 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1523 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1524 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1525 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1526 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1527 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1528 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1529 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1530 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1531 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1532 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1533 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1534 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1535 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1536 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1537 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1538 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1539 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1540 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1541 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1542 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1543 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1 -@str.1544 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1545 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1546 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1 -@str.1547 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1548 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1549 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1550 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1551 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1552 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1 -@str.1553 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1554 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1555 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1556 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1557 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1558 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1559 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1560 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1561 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1 -@str.1562 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1563 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1564 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1565 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1566 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1567 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1 -@str.1568 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1569 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1570 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1 -@str.1571 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1572 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1573 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1 -@str.1574 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1575 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1576 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1 -@str.1577 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1578 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1579 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1 -@str.1580 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1355 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1356 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1357 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1358 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1359 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1360 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1361 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1362 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1363 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1364 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1365 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1366 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1367 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1368 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1369 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1370 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1371 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1372 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1373 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1374 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1375 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1376 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1377 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1378 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1379 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1380 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1381 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1382 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1383 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1384 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1385 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1386 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1387 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1388 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1389 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1390 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1391 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1392 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1393 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1394 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1395 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1396 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1397 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1398 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1399 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1400 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1401 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1402 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1403 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1404 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1405 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1406 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1407 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.1408 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1409 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1410 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.1411 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1412 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1413 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.1414 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1415 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1416 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.1417 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1418 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1419 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.1420 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1421 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1422 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.1423 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1424 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1425 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.1426 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1427 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1428 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.1429 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1430 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1431 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.1432 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1433 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1434 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.1435 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1436 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1437 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.1438 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1439 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1440 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.1441 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1442 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1443 = private unnamed_addr constant [10 x i8] c"[*]string\00", align 1 +@str.1444 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1445 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1446 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1447 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1448 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1449 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.1450 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1451 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1452 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.1453 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1454 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1455 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.1456 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1457 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1458 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.1459 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1460 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1461 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.1462 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1463 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1464 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.1465 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1466 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1467 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.1468 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1469 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1470 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.1471 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1472 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1473 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1 +@str.1474 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1475 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1476 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1 +@str.1477 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1478 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1479 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.1480 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1481 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1482 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1 +@str.1483 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1484 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1485 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.1486 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1487 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1488 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.1489 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1490 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1491 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1 +@str.1492 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1493 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1494 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.1495 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1496 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1497 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1 +@str.1498 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1499 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1500 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1 +@str.1501 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1502 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1503 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1 +@str.1504 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1505 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1506 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1 +@str.1507 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1508 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1509 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1 +@str.1510 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1511 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1512 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1 +@str.1513 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1514 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1515 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1 +@str.1516 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1517 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1518 = private unnamed_addr constant [15 x i8] c"*SimpleCounter\00", align 1 +@str.1519 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1520 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1521 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.1522 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1523 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1524 = private unnamed_addr constant [13 x i8] c"*Accumulator\00", align 1 +@str.1525 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1526 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1527 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1528 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1529 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1530 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1531 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1532 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1533 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1534 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1535 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1536 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1537 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1538 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1539 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1540 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1541 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1542 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1543 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1544 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1545 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 +@str.1546 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1547 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1548 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 +@str.1549 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1550 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1551 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 +@str.1552 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1553 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1554 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1555 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1556 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1557 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 +@str.1558 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1559 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1560 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 +@str.1561 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1562 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1563 = private unnamed_addr constant [14 x i8] c"*BuildOptions\00", align 1 +@str.1564 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1565 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1566 = private unnamed_addr constant [14 x i8] c"*List__string\00", align 1 +@str.1567 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1568 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1569 = private unnamed_addr constant [15 x i8] c"**List__string\00", align 1 +@str.1570 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1571 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1572 = private unnamed_addr constant [11 x i8] c"*Allocator\00", align 1 +@str.1573 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1574 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1575 = private unnamed_addr constant [11 x i8] c"*[*]string\00", align 1 +@str.1576 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1577 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1578 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 +@str.1579 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1580 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1581 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1582 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1 -@str.1583 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1582 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1583 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1584 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1585 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1 -@str.1586 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1587 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1588 = private unnamed_addr constant [15 x i8] c"*SimpleCounter\00", align 1 -@str.1589 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1590 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1591 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1592 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1593 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1594 = private unnamed_addr constant [13 x i8] c"*Accumulator\00", align 1 -@str.1595 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1596 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1597 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1598 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1599 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1600 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1601 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1602 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1603 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1604 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1605 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1606 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1607 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1608 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1609 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1610 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1611 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1612 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1613 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1614 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1615 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 -@str.1616 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1617 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1618 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 -@str.1619 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1620 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1621 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 -@str.1622 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1623 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1624 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1625 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1626 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1627 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 -@str.1628 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1629 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1630 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 -@str.1631 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1632 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1633 = private unnamed_addr constant [14 x i8] c"*BuildOptions\00", align 1 -@str.1634 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1635 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1636 = private unnamed_addr constant [14 x i8] c"*List__string\00", align 1 -@str.1637 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1638 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1639 = private unnamed_addr constant [15 x i8] c"**List__string\00", align 1 -@str.1640 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1641 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1642 = private unnamed_addr constant [11 x i8] c"*Allocator\00", align 1 -@str.1643 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1644 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1645 = private unnamed_addr constant [11 x i8] c"*[*]string\00", align 1 -@str.1646 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1647 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1648 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 -@str.1649 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1650 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1651 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1652 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1653 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1654 = private unnamed_addr constant [5 x i8] c"null\00", align 1 declare i64 @write(i32, ptr, i64) @@ -1424,7 +1424,7 @@ entry: br i1 %icmp, label %if.then.63, label %if.merge.64 if.then.63: ; preds = %entry - ret { ptr, i64 } { ptr @str.403, i64 1 } + ret { ptr, i64 } { ptr @str.333, i64 1 } if.merge.64: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1541,7 +1541,7 @@ if.else.86: ; preds = %entry br label %if.merge.87 if.merge.87: ; preds = %if.else.86, %if.then.85 - %bp = phi { ptr, i64 } [ { ptr @str.404, i64 4 }, %if.then.85 ], [ { ptr @str.405, i64 5 }, %if.else.86 ] + %bp = phi { ptr, i64 } [ { ptr @str.334, i64 4 }, %if.then.85 ], [ { ptr @str.335, i64 5 }, %if.else.86 ] ret { ptr, i64 } %bp } @@ -1870,7 +1870,7 @@ entry: br i1 %icmp, label %if.then.613, label %if.merge.614 if.then.613: ; preds = %entry - ret { ptr, i64 } { ptr @str.406, i64 1 } + ret { ptr, i64 } { ptr @str.336, i64 1 } if.merge.614: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -2021,7 +2021,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.407, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.337, 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 @@ -2202,7 +2202,7 @@ match.merge.44: ; preds = %dispatch.merge.815, ret { ptr, i64 } %loadN match.arm.45: ; preds = %entry - store { ptr, i64 } { ptr @str.408, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.338, i64 0 }, ptr %allocaN, align 8 br label %match.merge.44 match.arm.46: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -2487,7 +2487,7 @@ dispatch.merge.101: ; preds = %dispatch.case.159, br label %match.merge.44 dispatch.default.102: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.796, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.726, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.101 dispatch.case.103: ; preds = %match.arm.50 @@ -2952,7 +2952,7 @@ dispatch.merge.445: ; preds = %dispatch.case.451, br label %match.merge.44 dispatch.default.446: ; preds = %match.arm.51 - store { ptr, i64 } { ptr @str.797, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.727, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.445 dispatch.case.447: ; preds = %match.arm.51 @@ -2993,7 +2993,7 @@ dispatch.merge.462: ; preds = %dispatch.case.470, br label %match.merge.44 dispatch.default.463: ; preds = %match.arm.54 - store { ptr, i64 } { ptr @str.798, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.728, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.462 dispatch.case.464: ; preds = %match.arm.54 @@ -3058,7 +3058,7 @@ dispatch.merge.506: ; preds = %dispatch.case.513, br label %match.merge.44 dispatch.default.507: ; preds = %match.arm.55 - store { ptr, i64 } { ptr @str.799, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.729, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.506 dispatch.case.508: ; preds = %match.arm.55 @@ -3115,7 +3115,7 @@ dispatch.merge.544: ; preds = %dispatch.case.609, br label %match.merge.44 dispatch.default.545: ; preds = %match.arm.56 - store { ptr, i64 } { ptr @str.800, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.730, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.544 dispatch.case.546: ; preds = %match.arm.56 @@ -3572,7 +3572,7 @@ dispatch.merge.815: ; preds = %dispatch.case.821, br label %match.merge.44 dispatch.default.816: ; preds = %match.arm.57 - store { ptr, i64 } { ptr @str.801, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.731, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.815 dispatch.case.817: ; preds = %match.arm.57 @@ -3621,7 +3621,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.802, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.732, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3717,7 +3717,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, 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 @@ -3725,7 +3725,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3735,13 +3735,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, 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.806, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, 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 @@ -3749,7 +3749,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3763,7 +3763,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, 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 @@ -3771,7 +3771,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3782,7 +3782,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3839,7 +3839,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, 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 @@ -3847,7 +3847,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3858,7 +3858,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3878,7 +3878,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, 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 @@ -3886,7 +3886,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3897,7 +3897,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -4422,114 +4422,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 @@ -4972,979 +4972,769 @@ declare { float, float } @Vec2.negate(ptr, { float, float }) #0 declare i1 @Vec2.equals(ptr, { float, float }, { float, float }) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.77(i64, ptr) #0 +declare i1 @default_pipeline.77(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.78(i64, ptr) #0 +declare void @assert.78(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.79(i64, ptr) #0 +declare void @out.79(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0 +declare void @out.80(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0 +declare ptr @alloc_string.81(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.82(i64) #0 +declare ptr @int_to_string.82(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 +declare ptr @uint_to_string.83(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 +declare ptr @bool_to_string.84(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 +declare ptr @float_to_string.85(ptr, double) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.86(i64) #0 +declare void @hex_group.86(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 +declare [4 x i64] @decompose_u16x4.87(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 +declare ptr @int_to_hex_string.88(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 +declare ptr @concat.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 +declare ptr @substr.90(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.91(i64) #0 +declare i64 @cstring_len.91(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.92(i64) #0 +declare ptr @from_cstring.92(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.93(i64) #0 +declare ptr @to_cstring.93(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.94(i64) #0 +declare ptr @path_join.94(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.95(i64) #0 +declare ptr @any_to_string.95(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.96(i64) #0 +declare ptr @build_format.96(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.97(i64) #0 +declare void @out.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.98(i64) #0 +declare ptr @mem_realloc.98(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 +declare ptr @CAllocator.alloc_bytes.99(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.100(i64) #0 +declare void @CAllocator.dealloc_bytes.100(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.101(i64) #0 +declare i64 @GPA.init.101(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.102(i64, i64) #0 +declare ptr @GPA.alloc_bytes.102(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.103(i64) #0 +declare void @GPA.dealloc_bytes.103(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 +declare void @Arena.add_chunk.104(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 +declare void @Arena.init.105(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 +declare void @Arena.reset.106(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.107(i64) #0 +declare void @Arena.deinit.107(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.108(i64) #0 +declare ptr @Arena.alloc_bytes.108(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.109(i64) #0 +declare void @Arena.dealloc_bytes.109(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 +declare void @BufAlloc.init.110(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 +declare void @BufAlloc.reset.111(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @default_pipeline.112(ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.112(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @assert.113(ptr, i1) #0 +declare void @BufAlloc.dealloc_bytes.113(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.114(ptr, ptr) #0 +declare void @TrackingAllocator.init.114(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.115(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.115(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @alloc_string.116(ptr, i64) #0 +declare void @TrackingAllocator.report.116(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.117(ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.117(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.118(ptr, i64) #0 +declare void @TrackingAllocator.dealloc_bytes.118(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.119(ptr, i1) #0 +declare i1 @File.is_valid.119(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.120(ptr, double) #0 +declare i1 @File.close.120(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @hex_group.121(ptr, ptr, i64, i64) #0 +declare i64 @File.read.121(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.122(ptr, i64) #0 +declare i64 @File.write.122(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.123(ptr, i64) #0 +declare i64 @File.seek.123(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.124(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.124(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @substr.125(ptr, ptr, i64, i64) #0 +declare i64 @open_file.125(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @cstring_len.126(ptr, ptr) #0 +declare ptr @read_file.126(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @from_cstring.127(ptr, ptr) #0 +declare i1 @write_file.127(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_cstring.128(ptr, ptr) #0 +declare i1 @append_file.128(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @path_join.129(ptr, ptr) #0 +declare i1 @exists.129(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.130(ptr, [2 x i64]) #0 +declare i1 @delete_file.130(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @build_format.131(ptr, ptr) #0 +declare i1 @delete_dir.131(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.132(ptr, ptr) #0 +declare i1 @create_dir.132(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.133(ptr, ptr, ptr, i64, i64, i64) #0 +declare i1 @set_mode.133(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.134(ptr, ptr, i64) #0 +declare i1 @move.134(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.135(ptr, ptr, ptr) #0 +declare i1 @create_dir_all.135(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.136(ptr) #0 +declare i1 @copy_file.136(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.137(ptr, ptr, i64) #0 +declare ptr @basename.137(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.138(ptr, ptr, ptr) #0 +declare ptr @dirname.138(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.139(ptr, ptr, i64) #0 +declare ptr @spaces.139(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.init.140(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare ptr @to_string.140(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.141(ptr, ptr) #0 +declare void @print_current.141(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.142(ptr, ptr) #0 +declare void @print_interpreter_frames.142(ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.143(ptr, ptr, i64) #0 +declare void @run.143(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.144(ptr, ptr, ptr) #0 +declare ptr @env.144(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.145(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @find_executable.145(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.146(ptr, ptr) #0 +declare void @exit.146(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.147(ptr, ptr, i64) #0 +declare void @assert.147(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.148(ptr, ptr, ptr) #0 +declare i16 @htons.148(ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.149(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i32 @errno.149(ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.150(ptr, ptr) #0 +declare i1 @is_wouldblock.150(ptr, i32) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.151(ptr, ptr) #0 +declare i1 @set_nonblocking.151(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.152(ptr, ptr, i64) #0 +declare i64 @accept_nb.152(ptr, i32) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.153(ptr, ptr, ptr) #0 +declare [2 x i64] @read_nb.153(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.154(ptr, ptr) #0 +declare [2 x i64] @write_nb.154(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @File.close.155(ptr, ptr) #0 +declare ptr @mem_realloc.155(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.156(ptr, ptr, ptr) #0 +declare ptr @CAllocator.alloc_bytes.156(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.157(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.157(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.158(ptr, ptr, i64, i64) #0 +declare i64 @GPA.init.158(ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.159(ptr, i64) #0 +declare ptr @GPA.alloc_bytes.159(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.160(ptr, ptr, i64) #0 +declare void @GPA.dealloc_bytes.160(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.161(ptr, ptr) #0 +declare void @Arena.add_chunk.161(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @write_file.162(ptr, ptr, ptr) #0 +declare void @Arena.init.162(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @append_file.163(ptr, ptr, ptr) #0 +declare void @Arena.reset.163(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.164(ptr, ptr) #0 +declare void @Arena.deinit.164(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.165(ptr, ptr) #0 +declare ptr @Arena.alloc_bytes.165(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.166(ptr, ptr) #0 +declare void @Arena.dealloc_bytes.166(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.167(ptr, ptr) #0 +declare void @BufAlloc.init.167(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @set_mode.168(ptr, ptr, i32) #0 +declare void @BufAlloc.reset.168(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.169(ptr, ptr, ptr) #0 +declare ptr @BufAlloc.alloc_bytes.169(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.170(ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.170(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.171(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.init.171(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.172(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.172(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.173(ptr, ptr) #0 +declare void @TrackingAllocator.report.173(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @spaces.174(ptr, i32) #0 +declare ptr @TrackingAllocator.alloc_bytes.174(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @to_string.175(ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.175(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.176(ptr) #0 +declare i1 @File.is_valid.176(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.177(ptr) #0 +declare i1 @File.close.177(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run.178(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare i64 @File.read.178(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.179(ptr, ptr) #0 +declare i64 @File.write.179(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @find_executable.180(ptr, ptr) #0 +declare i64 @File.seek.180(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @exit.181(ptr, i8, ptr) #0 +declare i32 @mode_to_flags.181(ptr, i64) #0 ; Function Attrs: nounwind -declare void @assert.182(ptr, i1, ptr, ptr) #0 +declare i64 @open_file.182(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i16 @htons.183(ptr, i64) #0 +declare ptr @read_file.183(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @errno.184(ptr) #0 +declare i1 @write_file.184(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @is_wouldblock.185(ptr, i32) #0 +declare i1 @append_file.185(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_nonblocking.186(ptr, i32) #0 +declare i1 @exists.186(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @accept_nb.187(ptr, i32) #0 +declare i1 @delete_file.187(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @read_nb.188(ptr, i32, ptr, i64) #0 +declare i1 @delete_dir.188(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_nb.189(ptr, i32, ptr, i64) #0 +declare i1 @create_dir.189(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.190(ptr, ptr, ptr, i64, i64, i64) #0 +declare i1 @set_mode.190(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.191(ptr, ptr, i64) #0 +declare i1 @move.191(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.192(ptr, ptr, ptr) #0 +declare i1 @create_dir_all.192(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.193(ptr) #0 +declare i1 @copy_file.193(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.194(ptr, ptr, i64) #0 +declare ptr @basename.194(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.195(ptr, ptr, ptr) #0 +declare ptr @dirname.195(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.196(ptr, ptr, i64) #0 +declare void @Array.add.196(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.197(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Array.deinit.197(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.198(ptr, ptr) #0 +declare void @Object.put.198(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.199(ptr, ptr) #0 +declare void @Object.deinit.199(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.200(ptr, ptr, i64) #0 +declare i32 @Sink.put_byte.200(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.201(ptr, ptr, ptr) #0 +declare i32 @Sink.put.201(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.202(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare i32 @Sink.flush.202(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.203(ptr, ptr) #0 +declare i8 @hex_digit.203(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.204(ptr, ptr, i64) #0 +declare i32 @write_u_escape.204(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.205(ptr, ptr, ptr) #0 +declare i32 @write_string.205(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.206(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i32 @write_int.206(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.207(ptr, ptr) #0 +declare i32 @write_value.207(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.208(ptr, ptr) #0 +declare i32 @write_array.208(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.209(ptr, ptr, i64) #0 +declare i32 @write_object.209(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.210(ptr, ptr, ptr) #0 +declare [2 x i64] @write_to_buffer.210(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.211(ptr, ptr) #0 +declare i32 @write_to_file.211(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.212(ptr, ptr) #0 +declare [2 x i64] @hex_value.212(ptr, i8) #0 ; Function Attrs: nounwind -declare i64 @File.read.213(ptr, ptr, ptr) #0 +declare i64 @encode_utf8.213(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.214(ptr, ptr, ptr) #0 +declare void @Parser.skip_ws.214(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.215(ptr, ptr, i64, i64) #0 +declare i32 @Parser.expect_lit.215(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.216(ptr, i64) #0 +declare [2 x i64] @Parser.read_hex4.216(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.217(ptr, ptr, i64) #0 +declare [2 x i64] @Parser.decode_into.217(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.218(ptr, ptr) #0 +declare void @Parser.parse_string.218(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.219(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.parse_number.219(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.220(ptr, ptr, ptr) #0 +declare void @Parser.parse_array.220(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.221(ptr, ptr) #0 +declare void @Parser.parse_object.221(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.222(ptr, ptr) #0 +declare void @Parser.parse_value.222(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.223(ptr, ptr) #0 +declare void @parse.223(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.224(ptr, ptr) #0 +declare ptr @escape.224(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.225(ptr, ptr, i32) #0 +declare i1 @default_pipeline.225(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @move.226(ptr, ptr, ptr) #0 +declare ptr @spaces.226(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.227(ptr, ptr) #0 +declare ptr @to_string.227(ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.228(ptr, ptr, ptr) #0 +declare void @print_current.228(ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.229(ptr, ptr) #0 +declare void @print_interpreter_frames.229(ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.230(ptr, ptr) #0 +declare void @run.230(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.add.231(ptr, ptr, ptr, ptr) #0 +declare ptr @env.231(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.232(ptr, ptr, ptr) #0 +declare ptr @find_executable.232(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.put.233(ptr, ptr, ptr, ptr, ptr) #0 +declare void @exit.233(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @Object.deinit.234(ptr, ptr, ptr) #0 +declare void @assert.234(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.235(ptr, ptr, i8) #0 +declare void @exit_ok.235(ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.236(ptr, ptr, ptr) #0 +declare void @exit_usage.236(ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.237(ptr, ptr) #0 +declare i64 @os_argc.237(ptr) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.238(ptr, i64) #0 +declare ptr @os_args.238(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.239(ptr, i8, ptr) #0 +declare i1 @Parsed.is_set.239(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_string.240(ptr, ptr, ptr) #0 +declare ptr @Parsed.value_of.240(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_int.241(ptr, i64, ptr) #0 +declare i1 @is_long_flag.241(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_value.242(ptr, ptr, ptr) #0 +declare void @parse.242(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_array.243(ptr, ptr, ptr) #0 +declare i1 @File.is_valid.243(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_object.244(ptr, ptr, ptr) #0 +declare i1 @File.close.244(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.245(ptr, ptr, ptr) #0 +declare i64 @File.read.245(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.246(ptr, ptr, ptr, ptr) #0 +declare i64 @File.write.246(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.247(ptr, i8) #0 +declare i64 @File.seek.247(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.248(ptr, i64, ptr) #0 +declare i32 @mode_to_flags.248(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.249(ptr, ptr) #0 +declare i64 @open_file.249(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.250(ptr, ptr, ptr) #0 +declare ptr @read_file.250(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.251(ptr, ptr, i64, i64) #0 +declare i1 @write_file.251(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.252(ptr, ptr, i64, i64, ptr) #0 +declare i1 @append_file.252(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.253(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare i1 @exists.253(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.254(ptr, ptr) #0 +declare i1 @delete_file.254(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.255(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i1 @delete_dir.255(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.256(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i1 @create_dir.256(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.257(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare i1 @set_mode.257(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare void @parse.258(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare i1 @move.258(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @escape.259(ptr, ptr) #0 +declare i1 @create_dir_all.259(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.260(i64, ptr) #0 +declare i1 @copy_file.260(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.261(i64, ptr) #0 +declare ptr @basename.261(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.262(i64, ptr) #0 +declare ptr @dirname.262(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.263(i64, ptr) #0 +declare i64 @rotr.263(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.264(i64, ptr, ptr) #0 +declare i64 @big_sigma0.264(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.265(i64) #0 +declare i64 @big_sigma1.265(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.266(i64, i64) #0 +declare i64 @small_sigma0.266(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.267(i64, i64) #0 +declare i64 @small_sigma1.267(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.268(i64, ptr) #0 +declare void @Sha256.process_block.268(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.269(i64) #0 +declare void @Sha256.update.269(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.270(i64, ptr) #0 +declare [64 x i8] @Sha256.final.270(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.271(i64, ptr) #0 +declare i8 @nibble_hex.271(ptr, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.272(i64, ptr) #0 +declare void @init.272(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.273(i64, ptr) #0 +declare [64 x i8] @sha256_hex.273(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.274(i64) #0 +declare void @sha256_file.274(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.275(i64) #0 +declare void @log_emit.275(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.276(i64) #0 +declare void @assert.276(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.277(i64) #0 +declare i64 @now_secs.277(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.278(i64) #0 +declare i64 @mono_ms.278(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.279(i64) #0 +declare void @kev_change.279(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.280(i64) #0 +declare i1 @kq_apply.280(ptr, i32, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.281(i64) #0 +declare i32 @kq_wait.281(ptr, i32, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.282(i64) #0 +declare i64 @now_secs.282(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.283(i64) #0 +declare i64 @mono_ms.283(ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.284(i64) #0 +declare i64 @Loop.init.284(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.285(i64, i64) #0 +declare void @Loop.close.285(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.286(i64) #0 +declare i32 @Loop.add_read.286(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.287(i64, i64) #0 +declare void @Loop.del_read.287(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.288(i64, ptr) #0 +declare i32 @Loop.add_write.288(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.289(i64, ptr) #0 +declare void @Loop.del_write.289(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.290(i64) #0 +declare i32 @Loop.add_wake.290(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.291(i64) #0 +declare void @Loop.wake.291(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.292(i64) #0 +declare [2 x i64] @Loop.wait.292(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.293(i64, i64) #0 +declare i64 @deadline_in.293(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.294(i64, i64) #0 +declare i1 @expired.294(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @default_pipeline.295(ptr, i64) #0 +declare i64 @remaining_ms.295(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @spaces.296(ptr, i32) #0 +declare ptr @find_header.296(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.297(ptr) #0 +declare i1 @ascii_ieq.297(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.298(ptr) #0 +declare ptr @reason_for.298(ptr, i64) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.299(ptr) #0 +declare void @run_handler_job.299(ptr, i64) #0 ; Function Attrs: nounwind -declare void @run.300(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare [2 x i64] @serialize_bytes.300(ptr, ptr, i1, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.301(ptr, ptr) #0 +declare void @Server.init.301(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 ptr @find_executable.302(ptr, ptr) #0 +declare void @Server.close.302(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit.303(ptr, i8, ptr) #0 +declare i64 @Server.free_slot.303(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.304(ptr, i1, ptr, ptr) #0 +declare void @Server.conn_close.304(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @exit_ok.305(ptr) #0 +declare i32 @Server.tick.305(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @exit_usage.306(ptr) #0 +declare void @Server.run.306(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @os_argc.307(ptr) #0 +declare void @Server.accept_ready.307(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @os_args.308(ptr, ptr) #0 +declare i1 @Server.grow_read_buf.308(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @Parsed.is_set.309(ptr, ptr, ptr) #0 +declare void @Server.read_more.309(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @Parsed.value_of.310(ptr, ptr, ptr) #0 +declare void @Server.serve_buffered.310(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @is_long_flag.311(ptr, ptr) #0 +declare i1 @Server.try_serve_one.311(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @parse.312(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare void @Server.serialize_response.312(ptr, ptr, i64, ptr, i1) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.313(ptr, ptr) #0 +declare void @Server.drain_completions.313(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.314(ptr, ptr) #0 +declare void @Server.write_more.314(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.315(ptr, ptr, ptr) #0 +declare void @Server.respond_error_close.315(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.316(ptr, ptr, ptr) #0 +declare i1 @Mutex.setup.316(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.317(ptr, ptr, i64, i64) #0 +declare void @Mutex.lock.317(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.318(ptr, i64) #0 +declare void @Mutex.unlock.318(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.319(ptr, ptr, i64) #0 +declare void @Mutex.destroy.319(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.320(ptr, ptr) #0 +declare i1 @Cond.setup.320(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.321(ptr, ptr, ptr) #0 +declare void @Cond.wait.321(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.322(ptr, ptr, ptr) #0 +declare void @Cond.signal.322(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.323(ptr, ptr) #0 +declare void @Cond.broadcast.323(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.324(ptr, ptr) #0 +declare void @Cond.destroy.324(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.325(ptr, ptr) #0 +declare [2 x i64] @Thread.spawn.325(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.326(ptr, ptr) #0 +declare void @Thread.join.326(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.327(ptr, ptr, i32) #0 +declare void @Thread.detach.327(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.328(ptr, ptr, ptr) #0 +declare [2 x i64] @Pool.create.328(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.329(ptr, ptr) #0 +declare i1 @Pool.submit.329(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @copy_file.330(ptr, ptr, ptr) #0 +declare void @Pool.shutdown.330(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.331(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.332(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @rotr.333(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma0.334(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma1.335(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma0.336(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma1.337(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Sha256.process_block.338(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Sha256.update.339(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.340(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i8 @nibble_hex.341(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @init.342(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.343(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @sha256_file.344(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @log_emit.345(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.346(ptr, i1) #0 - -; Function Attrs: nounwind -declare i64 @now_secs.347(ptr) #0 - -; Function Attrs: nounwind -declare i64 @mono_ms.348(ptr) #0 - -; Function Attrs: nounwind -declare void @kev_change.349(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 - -; Function Attrs: nounwind -declare i1 @kq_apply.350(ptr, i32, ptr) #0 - -; Function Attrs: nounwind -declare i32 @kq_wait.351(ptr, i32, ptr, i32, i64) #0 - -; Function Attrs: nounwind -declare i64 @now_secs.352(ptr) #0 - -; Function Attrs: nounwind -declare i64 @mono_ms.353(ptr) #0 - -; Function Attrs: nounwind -declare i64 @Loop.init.354(ptr) #0 - -; Function Attrs: nounwind -declare void @Loop.close.355(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i32 @Loop.add_read.356(ptr, ptr, i32, i64) #0 - -; Function Attrs: nounwind -declare void @Loop.del_read.357(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @Loop.add_write.358(ptr, ptr, i32, i64) #0 - -; Function Attrs: nounwind -declare void @Loop.del_write.359(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i32 @Loop.add_wake.360(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Loop.wake.361(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Loop.wait.362(ptr, ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @deadline_in.363(ptr, i64) #0 - -; Function Attrs: nounwind -declare i1 @expired.364(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @remaining_ms.365(ptr, i64) #0 - -; Function Attrs: nounwind -declare ptr @find_header.366(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @ascii_ieq.367(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @reason_for.368(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @run_handler_job.369(ptr, i64) #0 - -; Function Attrs: nounwind -declare [2 x i64] @serialize_bytes.370(ptr, ptr, i1, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.init.371(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.372(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @Server.free_slot.373(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.conn_close.374(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare i32 @Server.tick.375(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.run.376(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.accept_ready.377(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @Server.grow_read_buf.378(ptr, ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare void @Server.read_more.379(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.serve_buffered.380(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare i1 @Server.try_serve_one.381(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.serialize_response.382(ptr, ptr, i64, ptr, i1) #0 - -; Function Attrs: nounwind -declare void @Server.drain_completions.383(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Server.write_more.384(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Server.respond_error_close.385(ptr, ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @Mutex.setup.386(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Mutex.lock.387(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Mutex.unlock.388(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Mutex.destroy.389(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @Cond.setup.390(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.wait.391(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.signal.392(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.broadcast.393(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Cond.destroy.394(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Thread.spawn.395(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Thread.join.396(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Thread.detach.397(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Pool.create.398(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @Pool.submit.399(ptr, ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Pool.shutdown.400(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @pool_worker.401(ptr) #0 +declare ptr @pool_worker.331(ptr) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -5959,7 +5749,7 @@ declare i32 @add(ptr, i32, i32) #0 declare i32 @mul(ptr, i32, i32) #0 ; Function Attrs: nounwind -declare i32 @add.402(ptr, i32, i32) #0 +declare i32 @add.332(ptr, i32, i32) #0 ; Function Attrs: nounwind define internal void @SimpleCounter.inc(ptr %0, ptr %1) #0 { @@ -6121,14 +5911,14 @@ entry: define internal void @print__ct_sb446f8dda4e4d2e__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.817, i64 26 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.747, 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.818, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.748, 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) @@ -6142,7 +5932,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.819, i64 26 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.749, i64 26 }) ret { ptr, i64 } %call } @@ -6190,7 +5980,7 @@ entry: define internal void @print__ct_sbdf493528d053170__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.820, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.750, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -6206,7 +5996,7 @@ entry: %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.821, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.751, 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) @@ -6232,7 +6022,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.822, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.752, i64 8 }) ret { ptr, i64 } %call } @@ -6254,7 +6044,7 @@ entry: define internal void @print__ct_s35bfc3f99c7ed027__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.823, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.753, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -6270,7 +6060,7 @@ entry: %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.824, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.754, 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) @@ -6296,7 +6086,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.825, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.755, i64 8 }) ret { ptr, i64 } %call } @@ -6330,7 +6120,7 @@ entry: define internal void @print__ct_s9619ba29713d8564__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.826, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.756, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -6346,7 +6136,7 @@ entry: %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.827, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.757, 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) @@ -6372,7 +6162,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.828, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.758, i64 8 }) ret { ptr, i64 } %call } @@ -6400,7 +6190,7 @@ entry: define internal void @print__ct_s299c24782c1d67ee__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.829, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.759, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -6416,7 +6206,7 @@ entry: %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.830, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.760, 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) @@ -6442,7 +6232,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_4(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.831, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.761, i64 8 }) ret { ptr, i64 } %call } @@ -6462,7 +6252,7 @@ entry: define internal void @print__ct_sf40ed4735476a9ee__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.832, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.762, i64 8 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -6478,7 +6268,7 @@ entry: %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.833, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.763, 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) @@ -6504,7 +6294,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_5(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.834, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.764, i64 8 }) ret { ptr, i64 } %call } @@ -6616,7 +6406,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 15 }, { ptr, i64 } { ptr @str.836, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 15 }, { 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 @@ -6635,12 +6425,12 @@ while.body.161: ; preds = %while.hdr.160 while.exit.162: ; preds = %while.hdr.160 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 1 }) ret { ptr, i64 } %callN if.then.163: ; preds = %while.body.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.838, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.768, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.164 @@ -6652,7 +6442,7 @@ if.merge.164: ; preds = %if.then.163, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -6709,7 +6499,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 9 }, { ptr, i64 } { ptr @str.844, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 9 }, { 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 @@ -6728,24 +6518,24 @@ while.body.166: ; preds = %while.hdr.165 while.exit.167: ; preds = %while.hdr.165 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 1 }) ret { ptr, i64 } %callN if.then.168: ; preds = %while.body.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.169 if.merge.169: ; preds = %if.then.168, %while.body.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.850, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.780, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, 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 @@ -6794,7 +6584,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 7 }, { ptr, i64 } { ptr @str.853, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 7 }, { ptr, i64 } { ptr @str.783, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6813,24 +6603,24 @@ while.body.171: ; preds = %while.hdr.170 while.exit.172: ; preds = %while.hdr.170 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.854, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 1 }) ret { ptr, i64 } %callN if.then.173: ; preds = %while.body.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.174 if.merge.174: ; preds = %if.then.173, %while.body.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.858, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.788, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -6872,7 +6662,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 10 }, { ptr, i64 } { ptr @str.861, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 10 }, { ptr, i64 } { ptr @str.791, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6891,24 +6681,24 @@ while.body.176: ; preds = %while.hdr.175 while.exit.177: ; preds = %while.hdr.175 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.862, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 1 }) ret { ptr, i64 } %callN if.then.178: ; preds = %while.body.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.863, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.179 if.merge.179: ; preds = %if.then.178, %while.body.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.864, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.794, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.865, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6927,7 +6717,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } { ptr @str.867, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 3 }, { ptr, i64 } { ptr @str.797, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6946,24 +6736,24 @@ while.body.181: ; preds = %while.hdr.180 while.exit.182: ; preds = %while.hdr.180 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) ret { ptr, i64 } %callN if.then.183: ; preds = %while.body.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.869, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.184 if.merge.184: ; preds = %if.then.183, %while.body.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.871, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.801, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.872, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -6996,7 +6786,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 10 }, { ptr, i64 } { ptr @str.874, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 10 }, { ptr, i64 } { ptr @str.804, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7015,24 +6805,24 @@ while.body.186: ; preds = %while.hdr.185 while.exit.187: ; preds = %while.hdr.185 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.875, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) ret { ptr, i64 } %callN if.then.188: ; preds = %while.body.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.189 if.merge.189: ; preds = %if.then.188, %while.body.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.879, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.809, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.880, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -7073,7 +6863,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 5 }, { ptr, i64 } { ptr @str.882, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 5 }, { ptr, i64 } { ptr @str.812, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7092,24 +6882,24 @@ while.body.191: ; preds = %while.hdr.190 while.exit.192: ; preds = %while.hdr.190 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.883, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 1 }) ret { ptr, i64 } %callN if.then.193: ; preds = %while.body.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.884, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.194 if.merge.194: ; preds = %if.then.193, %while.body.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.888, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.818, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.889, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -7157,7 +6947,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 8 }, { ptr, i64 } { ptr @str.891, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 8 }, { ptr, i64 } { ptr @str.821, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7176,24 +6966,24 @@ while.body.196: ; preds = %while.hdr.195 while.exit.197: ; preds = %while.hdr.195 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.892, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 1 }) ret { ptr, i64 } %callN if.then.198: ; preds = %while.body.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.893, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.199 if.merge.199: ; preds = %if.then.198, %while.body.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.897, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.827, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.898, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -7240,7 +7030,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 17 }, { ptr, i64 } { ptr @str.900, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 17 }, { ptr, i64 } { ptr @str.830, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7259,24 +7049,24 @@ while.body.201: ; preds = %while.hdr.200 while.exit.202: ; preds = %while.hdr.200 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.901, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, i64 1 }) ret { ptr, i64 } %callN if.then.203: ; preds = %while.body.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.902, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.204 if.merge.204: ; preds = %if.then.203, %while.body.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.907, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.837, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.908, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.838, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -7329,7 +7119,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 4 }, { ptr, i64 } { ptr @str.910, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 4 }, { ptr, i64 } { ptr @str.840, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7348,24 +7138,24 @@ while.body.206: ; preds = %while.hdr.205 while.exit.207: ; preds = %while.hdr.205 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.911, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.841, i64 1 }) ret { ptr, i64 } %callN if.then.208: ; preds = %while.body.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.912, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.209 if.merge.209: ; preds = %if.then.208, %while.body.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.914, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.844, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.915, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, 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 @@ -7402,7 +7192,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 10 }, { ptr, i64 } { ptr @str.917, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 10 }, { ptr, i64 } { ptr @str.847, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7421,24 +7211,24 @@ while.body.211: ; preds = %while.hdr.210 while.exit.212: ; preds = %while.hdr.210 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.918, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.848, i64 1 }) ret { ptr, i64 } %callN if.then.213: ; preds = %while.body.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.919, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.849, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.214 if.merge.214: ; preds = %if.then.213, %while.body.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.925, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.855, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.926, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.856, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -7504,7 +7294,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 13 }, { ptr, i64 } { ptr @str.928, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 13 }, { ptr, i64 } { ptr @str.858, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7523,24 +7313,24 @@ while.body.216: ; preds = %while.hdr.215 while.exit.217: ; preds = %while.hdr.215 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.929, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 1 }) ret { ptr, i64 } %callN if.then.218: ; preds = %while.body.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.219 if.merge.219: ; preds = %if.then.218, %while.body.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.933, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.863, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.934, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.864, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -7582,7 +7372,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 8 }, { ptr, i64 } { ptr @str.936, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 8 }, { ptr, i64 } { ptr @str.866, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7601,24 +7391,24 @@ while.body.221: ; preds = %while.hdr.220 while.exit.222: ; preds = %while.hdr.220 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.937, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.867, i64 1 }) ret { ptr, i64 } %callN if.then.223: ; preds = %while.body.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.224 if.merge.224: ; preds = %if.then.223, %while.body.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.944, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.874, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.945, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.875, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -7679,7 +7469,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 5 }, { ptr, i64 } { ptr @str.947, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 5 }, { ptr, i64 } { ptr @str.877, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7698,24 +7488,24 @@ while.body.226: ; preds = %while.hdr.225 while.exit.227: ; preds = %while.hdr.225 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.948, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.878, i64 1 }) ret { ptr, i64 } %callN if.then.228: ; preds = %while.body.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.949, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.879, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.229 if.merge.229: ; preds = %if.then.228, %while.body.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.953, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.883, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.954, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.884, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -7761,7 +7551,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 6 }, { ptr, i64 } { ptr @str.956, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 6 }, { ptr, i64 } { ptr @str.886, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7780,24 +7570,24 @@ while.body.231: ; preds = %while.hdr.230 while.exit.232: ; preds = %while.hdr.230 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.957, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.887, i64 1 }) ret { ptr, i64 } %callN if.then.233: ; preds = %while.body.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.958, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.888, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.234 if.merge.234: ; preds = %if.then.233, %while.body.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.962, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.892, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 }) + %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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -7845,7 +7635,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.964, i64 6 }, { ptr, i64 } { ptr @str.965, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 6 }, { ptr, i64 } { ptr @str.895, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7864,24 +7654,24 @@ while.body.236: ; preds = %while.hdr.235 while.exit.237: ; preds = %while.hdr.235 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.896, i64 1 }) ret { ptr, i64 } %callN if.then.238: ; preds = %while.body.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.967, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.897, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.239 if.merge.239: ; preds = %if.then.238, %while.body.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.970, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.900, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.971, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.901, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -7925,7 +7715,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.972, i64 4 }, { ptr, i64 } { ptr @str.973, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 4 }, { ptr, i64 } { ptr @str.903, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7944,24 +7734,24 @@ while.body.241: ; preds = %while.hdr.240 while.exit.242: ; preds = %while.hdr.240 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.904, i64 1 }) ret { ptr, i64 } %callN if.then.243: ; preds = %while.body.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.975, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.905, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.244 if.merge.244: ; preds = %if.then.243, %while.body.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.979, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.909, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.980, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.910, 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 @@ -8011,7 +7801,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, i64 6 }, { ptr, i64 } { ptr @str.982, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 6 }, { ptr, i64 } { ptr @str.912, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8030,24 +7820,24 @@ while.body.246: ; preds = %while.hdr.245 while.exit.247: ; preds = %while.hdr.245 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.913, i64 1 }) ret { ptr, i64 } %callN if.then.248: ; preds = %while.body.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.984, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.914, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.249 if.merge.249: ; preds = %if.then.248, %while.body.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.988, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.989, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.919, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -8096,7 +7886,7 @@ define internal { ptr, i64 } @struct_to_string__List__string(ptr %0, { ptr, i64, entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, i64 12 }, { ptr, i64 } { ptr @str.991, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 12 }, { 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 @@ -8115,24 +7905,24 @@ while.body.251: ; preds = %while.hdr.250 while.exit.252: ; preds = %while.hdr.250 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.992, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.922, i64 1 }) ret { ptr, i64 } %callN if.then.253: ; preds = %while.body.251 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.993, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.923, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 if.merge.254: ; preds = %if.then.253, %while.body.251 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.997, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.927, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.998, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.928, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -8178,7 +7968,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, i64 12 }, { ptr, i64 } { ptr @str.1000, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 12 }, { ptr, i64 } { ptr @str.930, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8197,24 +7987,24 @@ while.body.256: ; preds = %while.hdr.255 while.exit.257: ; preds = %while.hdr.255 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1001, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.931, i64 1 }) ret { ptr, i64 } %callN if.then.258: ; preds = %while.body.256 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1002, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.932, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.259 if.merge.259: ; preds = %if.then.258, %while.body.256 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.1003, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.933, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1004, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.934, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -8234,7 +8024,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 8 }, { ptr, i64 } { ptr @str.1006, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 8 }, { ptr, i64 } { ptr @str.936, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8253,24 +8043,24 @@ while.body.261: ; preds = %while.hdr.260 while.exit.262: ; preds = %while.hdr.260 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1007, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.937, i64 1 }) ret { ptr, i64 } %callN if.then.263: ; preds = %while.body.261 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1008, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.264 if.merge.264: ; preds = %if.then.263, %while.body.261 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1012, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.942, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1013, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.943, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -8322,7 +8112,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 7 }, { ptr, i64 } { ptr @str.1015, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 7 }, { ptr, i64 } { ptr @str.945, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8341,24 +8131,24 @@ while.body.266: ; preds = %while.hdr.265 while.exit.267: ; preds = %while.hdr.265 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1016, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.946, i64 1 }) ret { ptr, i64 } %callN if.then.268: ; preds = %while.body.266 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1017, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.947, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.269 if.merge.269: ; preds = %if.then.268, %while.body.266 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1021, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.951, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1022, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.952, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -8410,7 +8200,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1023, i64 9 }, { ptr, i64 } { ptr @str.1024, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.953, i64 9 }, { ptr, i64 } { ptr @str.954, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8429,24 +8219,24 @@ while.body.271: ; preds = %while.hdr.270 while.exit.272: ; preds = %while.hdr.270 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1025, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.955, i64 1 }) ret { ptr, i64 } %callN if.then.273: ; preds = %while.body.271 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1026, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.956, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.274 if.merge.274: ; preds = %if.then.273, %while.body.271 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1029, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.959, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1030, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.960, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -8489,7 +8279,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1031, i64 4 }, { ptr, i64 } { ptr @str.1032, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.961, i64 4 }, { ptr, i64 } { ptr @str.962, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8508,24 +8298,24 @@ while.body.276: ; preds = %while.hdr.275 while.exit.277: ; preds = %while.hdr.275 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.963, i64 1 }) ret { ptr, i64 } %callN if.then.278: ; preds = %while.body.276 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1034, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.964, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.279 if.merge.279: ; preds = %if.then.278, %while.body.276 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1037, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.967, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.968, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -8571,7 +8361,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 6 }, { ptr, i64 } { ptr @str.1040, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.969, i64 6 }, { ptr, i64 } { ptr @str.970, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8590,24 +8380,24 @@ while.body.281: ; preds = %while.hdr.280 while.exit.282: ; preds = %while.hdr.280 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.971, i64 1 }) ret { ptr, i64 } %callN if.then.283: ; preds = %while.body.281 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.972, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.284 if.merge.284: ; preds = %if.then.283, %while.body.281 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1050, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.980, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1051, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.981, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -8689,7 +8479,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1052, i64 6 }, { ptr, i64 } { ptr @str.1053, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, i64 6 }, { ptr, i64 } { ptr @str.983, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8708,24 +8498,24 @@ while.body.286: ; preds = %while.hdr.285 while.exit.287: ; preds = %while.hdr.285 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.984, i64 1 }) ret { ptr, i64 } %callN if.then.288: ; preds = %while.body.286 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1055, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.289 if.merge.289: ; preds = %if.then.288, %while.body.286 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1060, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.990, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.991, 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 @@ -8780,7 +8570,7 @@ define internal { ptr, i64 } @struct_to_string__Timespec(ptr %0, { i64, i64 } %1 entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 8 }, { ptr, i64 } { ptr @str.1063, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.992, i64 8 }, { ptr, i64 } { ptr @str.993, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8799,24 +8589,24 @@ while.body.291: ; preds = %while.hdr.290 while.exit.292: ; preds = %while.hdr.290 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 1 }) ret { ptr, i64 } %callN if.then.293: ; preds = %while.body.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1065, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.995, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.294 if.merge.294: ; preds = %if.then.293, %while.body.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1068, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.998, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1069, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.999, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -8855,7 +8645,7 @@ define internal { ptr, i64 } @struct_to_string__Kevent(ptr %0, { i64, i16, i16, entry: %alloca = alloca { i64, i16, i16, i32, i64, i64 }, align 8 store { i64, i16, i16, i32, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 6 }, { ptr, i64 } { ptr @str.1071, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 6 }, { ptr, i64 } { ptr @str.1001, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8874,24 +8664,24 @@ while.body.296: ; preds = %while.hdr.295 while.exit.297: ; preds = %while.hdr.295 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1072, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1002, i64 1 }) ret { ptr, i64 } %callN if.then.298: ; preds = %while.body.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1003, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.299 if.merge.299: ; preds = %if.then.298, %while.body.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1080, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1010, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1081, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1011, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8 @@ -8957,7 +8747,7 @@ define internal { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1082, i64 10 }, { ptr, i64 } { ptr @str.1083, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 10 }, { ptr, i64 } { ptr @str.1013, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8976,24 +8766,24 @@ while.body.301: ; preds = %while.hdr.300 while.exit.302: ; preds = %while.hdr.300 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1014, i64 1 }) ret { ptr, i64 } %callN if.then.303: ; preds = %while.body.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1015, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.304 if.merge.304: ; preds = %if.then.303, %while.body.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1088, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1018, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1089, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1019, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -9032,7 +8822,7 @@ define internal { ptr, i64 } @struct_to_string__Event(ptr %0, { i32, i64, i1, i1 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.1090, i64 5 }, { ptr, i64 } { ptr @str.1091, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, i64 5 }, { ptr, i64 } { ptr @str.1021, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9051,24 +8841,24 @@ while.body.306: ; preds = %while.hdr.305 while.exit.307: ; preds = %while.hdr.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1092, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1022, i64 1 }) ret { ptr, i64 } %callN if.then.308: ; preds = %while.body.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1093, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1023, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.309 if.merge.309: ; preds = %if.then.308, %while.body.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1102, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1032, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1103, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, 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 @@ -9149,7 +8939,7 @@ define internal { ptr, i64 } @struct_to_string__Loop(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1104, i64 4 }, { ptr, i64 } { ptr @str.1105, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1034, i64 4 }, { ptr, i64 } { ptr @str.1035, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9168,24 +8958,24 @@ while.body.311: ; preds = %while.hdr.310 while.exit.312: ; preds = %while.hdr.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1106, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, i64 1 }) ret { ptr, i64 } %callN if.then.313: ; preds = %while.body.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1107, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1037, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 if.merge.314: ; preds = %if.then.313, %while.body.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1109, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1039, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1110, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1040, 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 @@ -9219,7 +9009,7 @@ define internal { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, 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.1111, i64 6 }, { ptr, i64 } { ptr @str.1112, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1041, i64 6 }, { ptr, i64 } { ptr @str.1042, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9238,24 +9028,24 @@ while.body.316: ; preds = %while.hdr.315 while.exit.317: ; preds = %while.hdr.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1113, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1043, i64 1 }) ret { ptr, i64 } %callN if.then.318: ; preds = %while.body.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1114, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.319 if.merge.319: ; preds = %if.then.318, %while.body.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1124, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1054, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1125, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1055, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -9342,7 +9132,7 @@ entry: %ba.tmp29 = alloca { ptr, i64 }, align 8 %ba.tmp34 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, i64 7 }, { ptr, i64 } { ptr @str.1127, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1056, i64 7 }, { ptr, i64 } { ptr @str.1057, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9361,24 +9151,24 @@ while.body.321: ; preds = %while.hdr.320 while.exit.322: ; preds = %while.hdr.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1128, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 1 }) ret { ptr, i64 } %callN if.then.323: ; preds = %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1129, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1059, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 if.merge.324: ; preds = %if.then.323, %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1136, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1066, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1137, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -9455,7 +9245,7 @@ entry: %ba.tmp22 = alloca { ptr, i64 }, align 8 %ba.tmp27 = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 8 }, { ptr, i64 } { ptr @str.1139, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1068, i64 8 }, { ptr, i64 } { ptr @str.1069, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9474,24 +9264,24 @@ while.body.326: ; preds = %while.hdr.325 while.exit.327: ; preds = %while.hdr.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1140, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 1 }) ret { ptr, i64 } %callN if.then.328: ; preds = %while.body.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1141, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1071, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.329 if.merge.329: ; preds = %if.then.328, %while.body.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1146, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1076, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1147, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1077, 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 @@ -9548,7 +9338,7 @@ define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64 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.1148, i64 4 }, { ptr, i64 } { ptr @str.1149, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1078, i64 4 }, { ptr, i64 } { ptr @str.1079, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9567,24 +9357,24 @@ while.body.331: ; preds = %while.hdr.330 while.exit.332: ; preds = %while.hdr.330 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1150, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1080, i64 1 }) ret { ptr, i64 } %callN if.then.333: ; preds = %while.body.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1151, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1081, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.334 if.merge.334: ; preds = %if.then.333, %while.body.331 %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.1165, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.1095, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1166, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1096, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -9695,7 +9485,7 @@ define internal { ptr, i64 } @struct_to_string__OutBytes(ptr %0, { ptr, i64 } %1 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.1167, i64 8 }, { ptr, i64 } { ptr @str.1168, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1097, i64 8 }, { ptr, i64 } { ptr @str.1098, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9714,24 +9504,24 @@ while.body.336: ; preds = %while.hdr.335 while.exit.337: ; preds = %while.hdr.335 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1169, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1099, i64 1 }) ret { ptr, i64 } %callN if.then.338: ; preds = %while.body.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1170, i64 2 }) + %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 br label %if.merge.339 if.merge.339: ; preds = %if.then.338, %while.body.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1173, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1103, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1174, i64 2 }) + %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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -9772,7 +9562,7 @@ 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.1175, i64 10 }, { ptr, i64 } { ptr @str.1176, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1105, i64 10 }, { ptr, i64 } { ptr @str.1106, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9791,24 +9581,24 @@ while.body.341: ; preds = %while.hdr.340 while.exit.342: ; preds = %while.hdr.340 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1177, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1107, i64 1 }) ret { ptr, i64 } %callN if.then.343: ; preds = %while.body.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1178, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1108, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.344 if.merge.344: ; preds = %if.then.343, %while.body.341 %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.1184, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1114, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1185, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1115, 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 @@ -9870,7 +9660,7 @@ entry: %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.1186, i64 4 }, { ptr, i64 } { ptr @str.1187, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 4 }, { ptr, i64 } { ptr @str.1117, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9889,24 +9679,24 @@ while.body.346: ; preds = %while.hdr.345 while.exit.347: ; preds = %while.hdr.345 %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 } %loadN, { ptr, i64 } { ptr @str.1118, i64 1 }) ret { ptr, i64 } %callN if.then.348: ; preds = %while.body.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1189, i64 2 }) + %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 br label %if.merge.349 if.merge.349: ; preds = %if.then.348, %while.body.346 %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.1199, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1129, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1200, i64 2 }) + %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 %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 @@ -9995,7 +9785,7 @@ 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.1201, i64 5 }, { ptr, i64 } { ptr @str.1202, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 5 }, { ptr, i64 } { ptr @str.1132, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10014,24 +9804,24 @@ while.body.351: ; preds = %while.hdr.350 while.exit.352: ; preds = %while.hdr.350 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1203, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1133, i64 1 }) ret { ptr, i64 } %callN if.then.353: ; preds = %while.body.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1204, i64 2 }) + %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 br label %if.merge.354 if.merge.354: ; preds = %if.then.353, %while.body.351 %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.1206, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1136, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1207, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1137, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -10068,7 +9858,7 @@ entry: %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.1208, i64 9 }, { ptr, i64 } { ptr @str.1209, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 9 }, { ptr, i64 } { ptr @str.1139, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10087,24 +9877,24 @@ while.body.356: ; preds = %while.hdr.355 while.exit.357: ; preds = %while.hdr.355 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1210, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1140, i64 1 }) ret { ptr, i64 } %callN if.then.358: ; preds = %while.body.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1211, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1141, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.359 if.merge.359: ; preds = %if.then.358, %while.body.356 %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.1218, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1148, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1219, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1149, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -10175,7 +9965,7 @@ entry: %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.1220, i64 10 }, { ptr, i64 } { ptr @str.1221, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 10 }, { ptr, i64 } { ptr @str.1151, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10194,24 +9984,24 @@ while.body.361: ; preds = %while.hdr.360 while.exit.362: ; preds = %while.hdr.360 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1222, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1152, i64 1 }) ret { ptr, i64 } %callN if.then.363: ; preds = %while.body.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1223, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1153, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.364 if.merge.364: ; preds = %if.then.363, %while.body.361 %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.1233, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1163, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1234, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1164, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -10302,7 +10092,7 @@ entry: %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.1235, i64 6 }, { ptr, i64 } { ptr @str.1236, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 6 }, { ptr, i64 } { ptr @str.1166, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10321,24 +10111,24 @@ while.body.366: ; preds = %while.hdr.365 while.exit.367: ; preds = %while.hdr.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1237, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1167, i64 1 }) ret { ptr, i64 } %callN if.then.368: ; preds = %while.body.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1238, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1168, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.369 if.merge.369: ; preds = %if.then.368, %while.body.366 %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.1247, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1177, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1248, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1178, 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 @@ -10423,7 +10213,7 @@ define internal { ptr, i64 } @struct_to_string__MutexBuf(ptr %0, { i64, i64, i64 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.1249, i64 8 }, { ptr, i64 } { ptr @str.1250, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 8 }, { ptr, i64 } { ptr @str.1180, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10442,24 +10232,24 @@ while.body.371: ; preds = %while.hdr.370 while.exit.372: ; preds = %while.hdr.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1251, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1181, i64 1 }) ret { ptr, i64 } %callN if.then.373: ; preds = %while.body.371 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1252, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1182, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.374 if.merge.374: ; preds = %if.then.373, %while.body.371 %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.1261, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1191, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1262, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1192, 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 @@ -10534,7 +10324,7 @@ define internal { ptr, i64 } @struct_to_string__CondBuf(ptr %0, { i64, i64, i64, 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.1263, i64 7 }, { ptr, i64 } { ptr @str.1264, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 7 }, { ptr, i64 } { ptr @str.1194, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10553,24 +10343,24 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1265, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1195, i64 1 }) ret { ptr, i64 } %callN if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1266, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1196, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 if.merge.379: ; preds = %if.then.378, %while.body.376 %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.1273, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1203, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1274, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1204, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -10634,7 +10424,7 @@ 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.1275, i64 4 }, { ptr, i64 } { ptr @str.1276, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 4 }, { ptr, i64 } { ptr @str.1206, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10653,24 +10443,24 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1277, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1207, i64 1 }) ret { ptr, i64 } %callN if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1278, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1208, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 if.merge.384: ; preds = %if.then.383, %while.body.381 %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.1280, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1210, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1281, i64 2 }) + %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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -10705,7 +10495,7 @@ 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.1282, i64 6 }, { ptr, i64 } { ptr @str.1283, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 6 }, { ptr, i64 } { ptr @str.1213, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10724,24 +10514,24 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1284, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1214, i64 1 }) ret { ptr, i64 } %callN if.then.388: ; preds = %while.body.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1285, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1215, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 if.merge.389: ; preds = %if.then.388, %while.body.386 %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.1287, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1217, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1288, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1218, 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 @@ -10774,7 +10564,7 @@ define internal { ptr, i64 } @struct_to_string__PoolTask(ptr %0, { ptr, i64 } %1 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.1289, i64 8 }, { ptr, i64 } { ptr @str.1290, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, i64 8 }, { ptr, i64 } { ptr @str.1220, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10793,24 +10583,24 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1291, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1221, i64 1 }) ret { ptr, i64 } %callN if.then.393: ; preds = %while.body.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1292, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1222, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 if.merge.394: ; preds = %if.then.393, %while.body.391 %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.1295, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1225, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1296, i64 2 }) + %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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -10851,7 +10641,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1297, i64 4 }, { ptr, i64 } { ptr @str.1298, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 4 }, { ptr, i64 } { ptr @str.1228, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10870,24 +10660,24 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1299, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1229, i64 1 }) ret { ptr, i64 } %callN if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1300, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1230, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.399 if.merge.399: ; preds = %if.then.398, %while.body.396 %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.1302, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1232, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1303, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1233, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -10922,7 +10712,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1304, i64 4 }, { ptr, i64 } { ptr @str.1305, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1234, i64 4 }, { ptr, i64 } { ptr @str.1235, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10941,24 +10731,24 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1306, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1236, i64 1 }) ret { ptr, i64 } %callN if.then.403: ; preds = %while.body.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1307, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1237, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 if.merge.404: ; preds = %if.then.403, %while.body.401 %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.1310, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1240, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1311, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1241, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -11001,7 +10791,7 @@ define internal { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %1) # entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1312, i64 5 }, { ptr, i64 } { ptr @str.1313, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1242, i64 5 }, { ptr, i64 } { ptr @str.1243, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11020,24 +10810,24 @@ while.body.406: ; preds = %while.hdr.405 while.exit.407: ; preds = %while.hdr.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1314, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1244, i64 1 }) ret { ptr, i64 } %callN if.then.408: ; preds = %while.body.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1315, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1245, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.409 if.merge.409: ; preds = %if.then.408, %while.body.406 %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.1318, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1248, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1319, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1249, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -11078,7 +10868,7 @@ define internal { ptr, i64 } @struct_to_string__Counter(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1320, i64 7 }, { ptr, i64 } { ptr @str.1321, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1250, i64 7 }, { ptr, i64 } { ptr @str.1251, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11097,24 +10887,24 @@ while.body.411: ; preds = %while.hdr.410 while.exit.412: ; preds = %while.hdr.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1322, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1252, i64 1 }) ret { ptr, i64 } %callN if.then.413: ; preds = %while.body.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1323, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1253, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.414 if.merge.414: ; preds = %if.then.413, %while.body.411 %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.1326, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1256, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1327, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1257, 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 @@ -11155,7 +10945,7 @@ define internal { ptr, i64 } @struct_to_string____Counter__Vtable(ptr %0, { ptr, entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1328, i64 17 }, { ptr, i64 } { ptr @str.1329, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1258, i64 17 }, { ptr, i64 } { ptr @str.1259, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11174,24 +10964,24 @@ while.body.416: ; preds = %while.hdr.415 while.exit.417: ; preds = %while.hdr.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1330, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1260, i64 1 }) ret { ptr, i64 } %callN if.then.418: ; preds = %while.body.416 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1331, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1261, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.419 if.merge.419: ; preds = %if.then.418, %while.body.416 %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.1334, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1264, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1335, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1265, 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 @@ -11232,7 +11022,7 @@ define internal { ptr, i64 } @struct_to_string__Summable(ptr %0, { ptr, ptr } %1 entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1336, i64 8 }, { ptr, i64 } { ptr @str.1337, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1266, i64 8 }, { ptr, i64 } { ptr @str.1267, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11251,24 +11041,24 @@ while.body.421: ; preds = %while.hdr.420 while.exit.422: ; preds = %while.hdr.420 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1338, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1268, i64 1 }) ret { ptr, i64 } %callN if.then.423: ; preds = %while.body.421 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1339, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1269, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.424 if.merge.424: ; preds = %if.then.423, %while.body.421 %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.1342, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1272, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1343, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1273, 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 @@ -11309,7 +11099,7 @@ define internal { ptr, i64 } @struct_to_string____Summable__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1344, i64 18 }, { ptr, i64 } { ptr @str.1345, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1274, i64 18 }, { ptr, i64 } { ptr @str.1275, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11328,24 +11118,24 @@ while.body.426: ; preds = %while.hdr.425 while.exit.427: ; preds = %while.hdr.425 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1346, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1276, i64 1 }) ret { ptr, i64 } %callN if.then.428: ; preds = %while.body.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1347, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1277, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.429 if.merge.429: ; preds = %if.then.428, %while.body.426 %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.1349, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1279, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1350, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1280, 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 @@ -11379,7 +11169,7 @@ define internal { ptr, i64 } @struct_to_string__SimpleCounter(ptr %0, { i32 } %1 entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1351, i64 13 }, { ptr, i64 } { ptr @str.1352, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1281, i64 13 }, { ptr, i64 } { ptr @str.1282, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11398,24 +11188,24 @@ while.body.431: ; preds = %while.hdr.430 while.exit.432: ; preds = %while.hdr.430 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1353, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1283, i64 1 }) ret { ptr, i64 } %callN if.then.433: ; preds = %while.body.431 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1354, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1284, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.434 if.merge.434: ; preds = %if.then.433, %while.body.431 %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.1356, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1286, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1357, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1287, 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 @@ -11449,7 +11239,7 @@ define internal { ptr, i64 } @struct_to_string__Adder(ptr %0, { ptr, ptr, ptr } entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1358, i64 5 }, { ptr, i64 } { ptr @str.1359, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1288, i64 5 }, { ptr, i64 } { ptr @str.1289, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11468,24 +11258,24 @@ while.body.436: ; preds = %while.hdr.435 while.exit.437: ; preds = %while.hdr.435 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1360, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1290, i64 1 }) ret { ptr, i64 } %callN if.then.438: ; preds = %while.body.436 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1361, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1291, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.439 if.merge.439: ; preds = %if.then.438, %while.body.436 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1365, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1295, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1366, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1296, 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 @@ -11533,7 +11323,7 @@ define internal { ptr, i64 } @struct_to_string__Accumulator(ptr %0, { i32 } %1) entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1367, i64 11 }, { ptr, i64 } { ptr @str.1368, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1297, i64 11 }, { ptr, i64 } { ptr @str.1298, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11552,24 +11342,24 @@ while.body.441: ; preds = %while.hdr.440 while.exit.442: ; preds = %while.hdr.440 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1369, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1299, i64 1 }) ret { ptr, i64 } %callN if.then.443: ; preds = %while.body.441 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1370, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1300, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.444 if.merge.444: ; preds = %if.then.443, %while.body.441 %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.1372, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1302, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1373, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1303, 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 @@ -11607,9 +11397,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1379, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1309, 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.1374, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1304, 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 @@ -11628,8 +11418,8 @@ entry: if.then.452: ; 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.1381, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1380, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1311, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1310, 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.453 @@ -11648,9 +11438,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1386, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1316, 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.1382, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1312, 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 @@ -11669,8 +11459,8 @@ entry: if.then.454: ; 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.1388, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1387, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1318, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1317, 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.455 @@ -11700,9 +11490,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1396, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1326, 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.1389, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1319, 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 @@ -11719,8 +11509,8 @@ entry: if.then.456: ; 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.1398, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1397, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1328, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1327, 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.457 @@ -11798,9 +11588,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1407, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1337, 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.1399, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1329, 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 @@ -11819,8 +11609,8 @@ entry: if.then.458: ; 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.1409, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1408, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1339, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1338, 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.459 @@ -11839,9 +11629,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1416, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1346, 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.1410, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1340, 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 @@ -11860,8 +11650,8 @@ entry: if.then.460: ; 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.1418, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1417, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1348, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1347, 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.461 @@ -11878,7 +11668,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1419, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1349, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.471 @@ -11895,12 +11685,12 @@ while.body.472: ; preds = %while.hdr.471 while.exit.473: ; preds = %while.hdr.471 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1420, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1350, i64 1 }) ret { ptr, i64 } %call if.then.474: ; preds = %while.body.472 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1421, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1351, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.475 @@ -11929,7 +11719,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1422, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1352, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.476 @@ -11946,12 +11736,12 @@ while.body.477: ; preds = %while.hdr.476 while.exit.478: ; preds = %while.hdr.476 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1423, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1353, i64 1 }) ret { ptr, i64 } %call if.then.479: ; preds = %while.body.477 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1424, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1354, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.480 @@ -11981,7 +11771,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1425, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1355, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.481 @@ -11998,12 +11788,12 @@ while.body.482: ; preds = %while.hdr.481 while.exit.483: ; preds = %while.hdr.481 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1426, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1356, i64 1 }) ret { ptr, i64 } %call if.then.484: ; preds = %while.body.482 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1427, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1357, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.485 @@ -12031,7 +11821,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1428, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1358, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.486 @@ -12048,12 +11838,12 @@ while.body.487: ; preds = %while.hdr.486 while.exit.488: ; preds = %while.hdr.486 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1429, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1359, i64 1 }) ret { ptr, i64 } %call if.then.489: ; preds = %while.body.487 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1430, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1360, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.490 @@ -12082,7 +11872,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1431, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1361, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.491 @@ -12099,12 +11889,12 @@ while.body.492: ; preds = %while.hdr.491 while.exit.493: ; preds = %while.hdr.491 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1432, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1362, i64 1 }) ret { ptr, i64 } %call if.then.494: ; preds = %while.body.492 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1433, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1363, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.495 @@ -12132,7 +11922,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1434, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1364, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.496 @@ -12149,12 +11939,12 @@ while.body.497: ; preds = %while.hdr.496 while.exit.498: ; preds = %while.hdr.496 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1435, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1365, i64 1 }) ret { ptr, i64 } %call if.then.499: ; preds = %while.body.497 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1436, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1366, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.500 @@ -12185,7 +11975,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1437, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1367, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.501 @@ -12202,12 +11992,12 @@ while.body.502: ; preds = %while.hdr.501 while.exit.503: ; preds = %while.hdr.501 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1438, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1368, i64 1 }) ret { ptr, i64 } %call if.then.504: ; preds = %while.body.502 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1439, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1369, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.505 @@ -12237,7 +12027,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1440, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1370, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.514 @@ -12256,12 +12046,12 @@ while.body.515: ; preds = %while.hdr.514 while.exit.516: ; preds = %while.hdr.514 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1441, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1371, i64 1 }) ret { ptr, i64 } %call if.then.517: ; preds = %while.body.515 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1442, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1372, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.518 @@ -12290,7 +12080,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1443, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1373, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.519 @@ -12309,12 +12099,12 @@ while.body.520: ; preds = %while.hdr.519 while.exit.521: ; preds = %while.hdr.519 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1444, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1374, i64 1 }) ret { ptr, i64 } %call if.then.522: ; preds = %while.body.520 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1445, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1375, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.523 @@ -12343,7 +12133,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1446, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1376, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.524 @@ -12362,12 +12152,12 @@ while.body.525: ; preds = %while.hdr.524 while.exit.526: ; preds = %while.hdr.524 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1447, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1377, i64 1 }) ret { ptr, i64 } %call if.then.527: ; preds = %while.body.525 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1448, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1378, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.528 @@ -12397,7 +12187,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1449, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1379, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.529 @@ -12416,12 +12206,12 @@ while.body.530: ; preds = %while.hdr.529 while.exit.531: ; preds = %while.hdr.529 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1450, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1380, i64 1 }) ret { ptr, i64 } %call if.then.532: ; preds = %while.body.530 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1451, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1381, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.533 @@ -12451,7 +12241,7 @@ entry: %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.1452, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1382, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.534 @@ -12470,12 +12260,12 @@ while.body.535: ; preds = %while.hdr.534 while.exit.536: ; preds = %while.hdr.534 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1453, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1383, i64 1 }) ret { ptr, i64 } %call if.then.537: ; preds = %while.body.535 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1454, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1384, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.538 @@ -12505,7 +12295,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1455, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1385, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.539 @@ -12524,12 +12314,12 @@ while.body.540: ; preds = %while.hdr.539 while.exit.541: ; preds = %while.hdr.539 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1456, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1386, i64 1 }) ret { ptr, i64 } %call if.then.542: ; preds = %while.body.540 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1457, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1387, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.543 @@ -12570,12 +12360,12 @@ if.then.610: ; preds = %entry if.else.611: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1460, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1459, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1390, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1389, i64 5 }, { ptr, i64 } %callN) br label %if.merge.612 if.merge.612: ; preds = %if.else.611, %if.then.610 - %bp = phi { ptr, i64 } [ { ptr @str.1458, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] + %bp = phi { ptr, i64 } [ { ptr @str.1388, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] ret { ptr, i64 } %bp } @@ -12598,12 +12388,12 @@ if.then.626: ; preds = %entry if.else.627: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1463, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1462, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1393, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1392, i64 5 }, { ptr, i64 } %callN) br label %if.merge.628 if.merge.628: ; preds = %if.else.627, %if.then.626 - %bp = phi { ptr, i64 } [ { ptr @str.1461, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] + %bp = phi { ptr, i64 } [ { ptr @str.1391, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] ret { ptr, i64 } %bp } @@ -12626,12 +12416,12 @@ if.then.629: ; preds = %entry if.else.630: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1466, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1465, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1396, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1395, i64 11 }, { ptr, i64 } %callN) br label %if.merge.631 if.merge.631: ; preds = %if.else.630, %if.then.629 - %bp = phi { ptr, i64 } [ { ptr @str.1464, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] + %bp = phi { ptr, i64 } [ { ptr @str.1394, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] ret { ptr, i64 } %bp } @@ -12654,12 +12444,12 @@ if.then.632: ; preds = %entry if.else.633: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1469, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1468, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1399, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1398, i64 4 }, { ptr, i64 } %callN) br label %if.merge.634 if.merge.634: ; preds = %if.else.633, %if.then.632 - %bp = phi { ptr, i64 } [ { ptr @str.1467, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] + %bp = phi { ptr, i64 } [ { ptr @str.1397, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] ret { ptr, i64 } %bp } @@ -12682,12 +12472,12 @@ if.then.635: ; preds = %entry if.else.636: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1472, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1471, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1402, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1401, i64 11 }, { ptr, i64 } %callN) br label %if.merge.637 if.merge.637: ; preds = %if.else.636, %if.then.635 - %bp = phi { ptr, i64 } [ { ptr @str.1470, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] + %bp = phi { ptr, i64 } [ { ptr @str.1400, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] ret { ptr, i64 } %bp } @@ -12710,12 +12500,12 @@ if.then.638: ; preds = %entry if.else.639: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1475, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1474, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1405, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1404, i64 6 }, { ptr, i64 } %callN) br label %if.merge.640 if.merge.640: ; preds = %if.else.639, %if.then.638 - %bp = phi { ptr, i64 } [ { ptr @str.1473, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] + %bp = phi { ptr, i64 } [ { ptr @str.1403, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] ret { ptr, i64 } %bp } @@ -12738,12 +12528,12 @@ if.then.641: ; preds = %entry if.else.642: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1478, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1477, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1408, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1407, i64 9 }, { ptr, i64 } %callN) br label %if.merge.643 if.merge.643: ; preds = %if.else.642, %if.then.641 - %bp = phi { ptr, i64 } [ { ptr @str.1476, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] + %bp = phi { ptr, i64 } [ { ptr @str.1406, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] ret { ptr, i64 } %bp } @@ -12766,12 +12556,12 @@ if.then.644: ; preds = %entry if.else.645: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1481, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1480, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1411, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1410, i64 18 }, { ptr, i64 } %callN) br label %if.merge.646 if.merge.646: ; preds = %if.else.645, %if.then.644 - %bp = phi { ptr, i64 } [ { ptr @str.1479, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] + %bp = phi { ptr, i64 } [ { ptr @str.1409, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] ret { ptr, i64 } %bp } @@ -12794,12 +12584,12 @@ if.then.647: ; preds = %entry if.else.648: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1484, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1483, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1414, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1413, i64 5 }, { ptr, i64 } %callN) br label %if.merge.649 if.merge.649: ; preds = %if.else.648, %if.then.647 - %bp = phi { ptr, i64 } [ { ptr @str.1482, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] + %bp = phi { ptr, i64 } [ { ptr @str.1412, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] ret { ptr, i64 } %bp } @@ -12822,12 +12612,12 @@ if.then.650: ; preds = %entry if.else.651: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1487, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1486, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1417, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1416, i64 4 }, { ptr, i64 } %callN) br label %if.merge.652 if.merge.652: ; preds = %if.else.651, %if.then.650 - %bp = phi { ptr, i64 } [ { ptr @str.1485, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] + %bp = phi { ptr, i64 } [ { ptr @str.1415, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] ret { ptr, i64 } %bp } @@ -12850,12 +12640,12 @@ if.then.653: ; preds = %entry if.else.654: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1490, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1489, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1420, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1419, i64 9 }, { ptr, i64 } %callN) br label %if.merge.655 if.merge.655: ; preds = %if.else.654, %if.then.653 - %bp = phi { ptr, i64 } [ { ptr @str.1488, i64 4 }, %if.then.653 ], [ %callN, %if.else.654 ] + %bp = phi { ptr, i64 } [ { ptr @str.1418, i64 4 }, %if.then.653 ], [ %callN, %if.else.654 ] ret { ptr, i64 } %bp } @@ -12878,12 +12668,12 @@ if.then.656: ; preds = %entry if.else.657: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1493, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1492, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1423, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1422, i64 4 }, { ptr, i64 } %callN) br label %if.merge.658 if.merge.658: ; preds = %if.else.657, %if.then.656 - %bp = phi { ptr, i64 } [ { ptr @str.1491, i64 4 }, %if.then.656 ], [ %callN, %if.else.657 ] + %bp = phi { ptr, i64 } [ { ptr @str.1421, i64 4 }, %if.then.656 ], [ %callN, %if.else.657 ] ret { ptr, i64 } %bp } @@ -12905,12 +12695,12 @@ if.then.659: ; preds = %entry if.else.660: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1496, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1495, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1426, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1425, i64 8 }, { ptr, i64 } %callN) br label %if.merge.661 if.merge.661: ; preds = %if.else.660, %if.then.659 - %bp = phi { ptr, i64 } [ { ptr @str.1494, i64 4 }, %if.then.659 ], [ %callN, %if.else.660 ] + %bp = phi { ptr, i64 } [ { ptr @str.1424, i64 4 }, %if.then.659 ], [ %callN, %if.else.660 ] ret { ptr, i64 } %bp } @@ -12933,12 +12723,12 @@ if.then.662: ; preds = %entry if.else.663: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1499, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1498, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1429, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1428, i64 6 }, { ptr, i64 } %callN) br label %if.merge.664 if.merge.664: ; preds = %if.else.663, %if.then.662 - %bp = phi { ptr, i64 } [ { ptr @str.1497, i64 4 }, %if.then.662 ], [ %callN, %if.else.663 ] + %bp = phi { ptr, i64 } [ { ptr @str.1427, i64 4 }, %if.then.662 ], [ %callN, %if.else.663 ] ret { ptr, i64 } %bp } @@ -12960,12 +12750,12 @@ if.then.665: ; preds = %entry if.else.666: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1502, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1501, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1432, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1431, i64 9 }, { ptr, i64 } %callN) br label %if.merge.667 if.merge.667: ; preds = %if.else.666, %if.then.665 - %bp = phi { ptr, i64 } [ { ptr @str.1500, i64 4 }, %if.then.665 ], [ %callN, %if.else.666 ] + %bp = phi { ptr, i64 } [ { ptr @str.1430, i64 4 }, %if.then.665 ], [ %callN, %if.else.666 ] ret { ptr, i64 } %bp } @@ -12988,12 +12778,12 @@ if.then.668: ; preds = %entry if.else.669: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1505, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1504, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1435, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1434, i64 7 }, { ptr, i64 } %callN) br label %if.merge.670 if.merge.670: ; preds = %if.else.669, %if.then.668 - %bp = phi { ptr, i64 } [ { ptr @str.1503, i64 4 }, %if.then.668 ], [ %callN, %if.else.669 ] + %bp = phi { ptr, i64 } [ { ptr @str.1433, i64 4 }, %if.then.668 ], [ %callN, %if.else.669 ] ret { ptr, i64 } %bp } @@ -13016,12 +12806,12 @@ if.then.671: ; preds = %entry if.else.672: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1508, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1507, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1438, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1437, i64 5 }, { ptr, i64 } %callN) br label %if.merge.673 if.merge.673: ; preds = %if.else.672, %if.then.671 - %bp = phi { ptr, i64 } [ { ptr @str.1506, i64 4 }, %if.then.671 ], [ %callN, %if.else.672 ] + %bp = phi { ptr, i64 } [ { ptr @str.1436, i64 4 }, %if.then.671 ], [ %callN, %if.else.672 ] ret { ptr, i64 } %bp } @@ -13044,12 +12834,12 @@ if.then.674: ; preds = %entry if.else.675: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1511, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1510, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1441, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1440, i64 7 }, { ptr, i64 } %callN) br label %if.merge.676 if.merge.676: ; preds = %if.else.675, %if.then.674 - %bp = phi { ptr, i64 } [ { ptr @str.1509, i64 4 }, %if.then.674 ], [ %callN, %if.else.675 ] + %bp = phi { ptr, i64 } [ { ptr @str.1439, i64 4 }, %if.then.674 ], [ %callN, %if.else.675 ] ret { ptr, i64 } %bp } @@ -13071,12 +12861,12 @@ if.then.677: ; preds = %entry if.else.678: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1514, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1513, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1444, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1443, i64 9 }, { ptr, i64 } %callN) br label %if.merge.679 if.merge.679: ; preds = %if.else.678, %if.then.677 - %bp = phi { ptr, i64 } [ { ptr @str.1512, i64 4 }, %if.then.677 ], [ %callN, %if.else.678 ] + %bp = phi { ptr, i64 } [ { ptr @str.1442, i64 4 }, %if.then.677 ], [ %callN, %if.else.678 ] ret { ptr, i64 } %bp } @@ -13099,12 +12889,12 @@ if.then.680: ; preds = %entry if.else.681: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1517, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1516, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1447, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1446, i64 4 }, { ptr, i64 } %callN) br label %if.merge.682 if.merge.682: ; preds = %if.else.681, %if.then.680 - %bp = phi { ptr, i64 } [ { ptr @str.1515, i64 4 }, %if.then.680 ], [ %callN, %if.else.681 ] + %bp = phi { ptr, i64 } [ { ptr @str.1445, i64 4 }, %if.then.680 ], [ %callN, %if.else.681 ] ret { ptr, i64 } %bp } @@ -13127,12 +12917,12 @@ if.then.683: ; preds = %entry if.else.684: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1520, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1519, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1450, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1449, i64 7 }, { ptr, i64 } %callN) br label %if.merge.685 if.merge.685: ; preds = %if.else.684, %if.then.683 - %bp = phi { ptr, i64 } [ { ptr @str.1518, i64 4 }, %if.then.683 ], [ %callN, %if.else.684 ] + %bp = phi { ptr, i64 } [ { ptr @str.1448, i64 4 }, %if.then.683 ], [ %callN, %if.else.684 ] ret { ptr, i64 } %bp } @@ -13155,12 +12945,12 @@ if.then.686: ; preds = %entry if.else.687: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1523, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1522, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1453, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1452, i64 5 }, { ptr, i64 } %callN) br label %if.merge.688 if.merge.688: ; preds = %if.else.687, %if.then.686 - %bp = phi { ptr, i64 } [ { ptr @str.1521, i64 4 }, %if.then.686 ], [ %callN, %if.else.687 ] + %bp = phi { ptr, i64 } [ { ptr @str.1451, i64 4 }, %if.then.686 ], [ %callN, %if.else.687 ] ret { ptr, i64 } %bp } @@ -13183,12 +12973,12 @@ if.then.689: ; preds = %entry if.else.690: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1526, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1525, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1456, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1455, i64 7 }, { ptr, i64 } %callN) br label %if.merge.691 if.merge.691: ; preds = %if.else.690, %if.then.689 - %bp = phi { ptr, i64 } [ { ptr @str.1524, i64 4 }, %if.then.689 ], [ %callN, %if.else.690 ] + %bp = phi { ptr, i64 } [ { ptr @str.1454, i64 4 }, %if.then.689 ], [ %callN, %if.else.690 ] ret { ptr, i64 } %bp } @@ -13211,12 +13001,12 @@ if.then.692: ; preds = %entry if.else.693: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1529, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1528, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1459, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1458, i64 9 }, { ptr, i64 } %callN) br label %if.merge.694 if.merge.694: ; preds = %if.else.693, %if.then.692 - %bp = phi { ptr, i64 } [ { ptr @str.1527, i64 4 }, %if.then.692 ], [ %callN, %if.else.693 ] + %bp = phi { ptr, i64 } [ { ptr @str.1457, i64 4 }, %if.then.692 ], [ %callN, %if.else.693 ] ret { ptr, i64 } %bp } @@ -13239,12 +13029,12 @@ if.then.695: ; preds = %entry if.else.696: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1532, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1531, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1462, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1461, i64 7 }, { ptr, i64 } %callN) br label %if.merge.697 if.merge.697: ; preds = %if.else.696, %if.then.695 - %bp = phi { ptr, i64 } [ { ptr @str.1530, i64 4 }, %if.then.695 ], [ %callN, %if.else.696 ] + %bp = phi { ptr, i64 } [ { ptr @str.1460, i64 4 }, %if.then.695 ], [ %callN, %if.else.696 ] ret { ptr, i64 } %bp } @@ -13267,12 +13057,12 @@ if.then.698: ; preds = %entry if.else.699: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1535, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1534, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1465, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1464, i64 11 }, { ptr, i64 } %callN) br label %if.merge.700 if.merge.700: ; preds = %if.else.699, %if.then.698 - %bp = phi { ptr, i64 } [ { ptr @str.1533, i64 4 }, %if.then.698 ], [ %callN, %if.else.699 ] + %bp = phi { ptr, i64 } [ { ptr @str.1463, i64 4 }, %if.then.698 ], [ %callN, %if.else.699 ] ret { ptr, i64 } %bp } @@ -13295,12 +13085,12 @@ if.then.701: ; preds = %entry if.else.702: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1538, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1537, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1468, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1467, i64 5 }, { ptr, i64 } %callN) br label %if.merge.703 if.merge.703: ; preds = %if.else.702, %if.then.701 - %bp = phi { ptr, i64 } [ { ptr @str.1536, i64 4 }, %if.then.701 ], [ %callN, %if.else.702 ] + %bp = phi { ptr, i64 } [ { ptr @str.1466, i64 4 }, %if.then.701 ], [ %callN, %if.else.702 ] ret { ptr, i64 } %bp } @@ -13323,12 +13113,12 @@ if.then.704: ; preds = %entry if.else.705: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1541, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1540, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1471, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1470, i64 8 }, { ptr, i64 } %callN) br label %if.merge.706 if.merge.706: ; preds = %if.else.705, %if.then.704 - %bp = phi { ptr, i64 } [ { ptr @str.1539, i64 4 }, %if.then.704 ], [ %callN, %if.else.705 ] + %bp = phi { ptr, i64 } [ { ptr @str.1469, i64 4 }, %if.then.704 ], [ %callN, %if.else.705 ] ret { ptr, i64 } %bp } @@ -13351,12 +13141,12 @@ if.then.707: ; preds = %entry if.else.708: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1544, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1543, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1474, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1473, i64 5 }, { ptr, i64 } %callN) br label %if.merge.709 if.merge.709: ; preds = %if.else.708, %if.then.707 - %bp = phi { ptr, i64 } [ { ptr @str.1542, i64 4 }, %if.then.707 ], [ %callN, %if.else.708 ] + %bp = phi { ptr, i64 } [ { ptr @str.1472, i64 4 }, %if.then.707 ], [ %callN, %if.else.708 ] ret { ptr, i64 } %bp } @@ -13378,12 +13168,12 @@ if.then.710: ; preds = %entry if.else.711: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1547, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1546, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1477, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1476, i64 13 }, { ptr, i64 } %callN) br label %if.merge.712 if.merge.712: ; preds = %if.else.711, %if.then.710 - %bp = phi { ptr, i64 } [ { ptr @str.1545, i64 4 }, %if.then.710 ], [ %callN, %if.else.711 ] + %bp = phi { ptr, i64 } [ { ptr @str.1475, i64 4 }, %if.then.710 ], [ %callN, %if.else.711 ] ret { ptr, i64 } %bp } @@ -13406,12 +13196,12 @@ if.then.713: ; preds = %entry if.else.714: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1550, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1549, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1480, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1479, i64 9 }, { ptr, i64 } %callN) br label %if.merge.715 if.merge.715: ; preds = %if.else.714, %if.then.713 - %bp = phi { ptr, i64 } [ { ptr @str.1548, i64 4 }, %if.then.713 ], [ %callN, %if.else.714 ] + %bp = phi { ptr, i64 } [ { ptr @str.1478, i64 4 }, %if.then.713 ], [ %callN, %if.else.714 ] ret { ptr, i64 } %bp } @@ -13434,12 +13224,12 @@ if.then.716: ; preds = %entry if.else.717: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1553, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1552, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1483, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1482, i64 10 }, { ptr, i64 } %callN) br label %if.merge.718 if.merge.718: ; preds = %if.else.717, %if.then.716 - %bp = phi { ptr, i64 } [ { ptr @str.1551, i64 4 }, %if.then.716 ], [ %callN, %if.else.717 ] + %bp = phi { ptr, i64 } [ { ptr @str.1481, i64 4 }, %if.then.716 ], [ %callN, %if.else.717 ] ret { ptr, i64 } %bp } @@ -13461,12 +13251,12 @@ if.then.719: ; preds = %entry if.else.720: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1556, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1555, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1486, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1485, i64 7 }, { ptr, i64 } %callN) br label %if.merge.721 if.merge.721: ; preds = %if.else.720, %if.then.719 - %bp = phi { ptr, i64 } [ { ptr @str.1554, i64 4 }, %if.then.719 ], [ %callN, %if.else.720 ] + %bp = phi { ptr, i64 } [ { ptr @str.1484, i64 4 }, %if.then.719 ], [ %callN, %if.else.720 ] ret { ptr, i64 } %bp } @@ -13489,12 +13279,12 @@ if.then.722: ; preds = %entry if.else.723: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1559, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1558, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1489, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1488, i64 7 }, { ptr, i64 } %callN) br label %if.merge.724 if.merge.724: ; preds = %if.else.723, %if.then.722 - %bp = phi { ptr, i64 } [ { ptr @str.1557, i64 4 }, %if.then.722 ], [ %callN, %if.else.723 ] + %bp = phi { ptr, i64 } [ { ptr @str.1487, i64 4 }, %if.then.722 ], [ %callN, %if.else.723 ] ret { ptr, i64 } %bp } @@ -13517,12 +13307,12 @@ if.then.725: ; preds = %entry if.else.726: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1562, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1561, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1492, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1491, i64 6 }, { ptr, i64 } %callN) br label %if.merge.727 if.merge.727: ; preds = %if.else.726, %if.then.725 - %bp = phi { ptr, i64 } [ { ptr @str.1560, i64 4 }, %if.then.725 ], [ %callN, %if.else.726 ] + %bp = phi { ptr, i64 } [ { ptr @str.1490, i64 4 }, %if.then.725 ], [ %callN, %if.else.726 ] ret { ptr, i64 } %bp } @@ -13545,12 +13335,12 @@ if.then.728: ; preds = %entry if.else.729: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1565, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1564, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1495, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1494, i64 6 }, { ptr, i64 } %callN) br label %if.merge.730 if.merge.730: ; preds = %if.else.729, %if.then.728 - %bp = phi { ptr, i64 } [ { ptr @str.1563, i64 4 }, %if.then.728 ], [ %callN, %if.else.729 ] + %bp = phi { ptr, i64 } [ { ptr @str.1493, i64 4 }, %if.then.728 ], [ %callN, %if.else.729 ] ret { ptr, i64 } %bp } @@ -13573,12 +13363,12 @@ if.then.731: ; preds = %entry if.else.732: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1568, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1567, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1498, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1497, i64 9 }, { ptr, i64 } %callN) br label %if.merge.733 if.merge.733: ; preds = %if.else.732, %if.then.731 - %bp = phi { ptr, i64 } [ { ptr @str.1566, i64 4 }, %if.then.731 ], [ %callN, %if.else.732 ] + %bp = phi { ptr, i64 } [ { ptr @str.1496, i64 4 }, %if.then.731 ], [ %callN, %if.else.732 ] ret { ptr, i64 } %bp } @@ -13601,12 +13391,12 @@ if.then.734: ; preds = %entry if.else.735: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1571, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1570, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1501, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1500, i64 8 }, { ptr, i64 } %callN) br label %if.merge.736 if.merge.736: ; preds = %if.else.735, %if.then.734 - %bp = phi { ptr, i64 } [ { ptr @str.1569, i64 4 }, %if.then.734 ], [ %callN, %if.else.735 ] + %bp = phi { ptr, i64 } [ { ptr @str.1499, i64 4 }, %if.then.734 ], [ %callN, %if.else.735 ] ret { ptr, i64 } %bp } @@ -13629,12 +13419,12 @@ if.then.737: ; preds = %entry if.else.738: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1574, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1573, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1504, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1503, i64 6 }, { ptr, i64 } %callN) br label %if.merge.739 if.merge.739: ; preds = %if.else.738, %if.then.737 - %bp = phi { ptr, i64 } [ { ptr @str.1572, i64 4 }, %if.then.737 ], [ %callN, %if.else.738 ] + %bp = phi { ptr, i64 } [ { ptr @str.1502, i64 4 }, %if.then.737 ], [ %callN, %if.else.738 ] ret { ptr, i64 } %bp } @@ -13657,12 +13447,12 @@ if.then.740: ; preds = %entry if.else.741: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1577, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1576, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1507, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1506, i64 5 }, { ptr, i64 } %callN) br label %if.merge.742 if.merge.742: ; preds = %if.else.741, %if.then.740 - %bp = phi { ptr, i64 } [ { ptr @str.1575, i64 4 }, %if.then.740 ], [ %callN, %if.else.741 ] + %bp = phi { ptr, i64 } [ { ptr @str.1505, i64 4 }, %if.then.740 ], [ %callN, %if.else.741 ] ret { ptr, i64 } %bp } @@ -13685,12 +13475,12 @@ if.then.743: ; preds = %entry if.else.744: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1580, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1579, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1510, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1509, i64 7 }, { ptr, i64 } %callN) br label %if.merge.745 if.merge.745: ; preds = %if.else.744, %if.then.743 - %bp = phi { ptr, i64 } [ { ptr @str.1578, i64 4 }, %if.then.743 ], [ %callN, %if.else.744 ] + %bp = phi { ptr, i64 } [ { ptr @str.1508, i64 4 }, %if.then.743 ], [ %callN, %if.else.744 ] ret { ptr, i64 } %bp } @@ -13712,12 +13502,12 @@ if.then.746: ; preds = %entry if.else.747: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1583, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1582, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1513, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1512, i64 11 }, { ptr, i64 } %callN) br label %if.merge.748 if.merge.748: ; preds = %if.else.747, %if.then.746 - %bp = phi { ptr, i64 } [ { ptr @str.1581, i64 4 }, %if.then.746 ], [ %callN, %if.else.747 ] + %bp = phi { ptr, i64 } [ { ptr @str.1511, i64 4 }, %if.then.746 ], [ %callN, %if.else.747 ] ret { ptr, i64 } %bp } @@ -13739,12 +13529,12 @@ if.then.749: ; preds = %entry if.else.750: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1586, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1585, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1516, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1515, i64 8 }, { ptr, i64 } %callN) br label %if.merge.751 if.merge.751: ; preds = %if.else.750, %if.then.749 - %bp = phi { ptr, i64 } [ { ptr @str.1584, i64 4 }, %if.then.749 ], [ %callN, %if.else.750 ] + %bp = phi { ptr, i64 } [ { ptr @str.1514, i64 4 }, %if.then.749 ], [ %callN, %if.else.750 ] ret { ptr, i64 } %bp } @@ -13767,12 +13557,12 @@ if.then.752: ; preds = %entry if.else.753: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1589, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1588, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1519, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1518, i64 14 }, { ptr, i64 } %callN) br label %if.merge.754 if.merge.754: ; preds = %if.else.753, %if.then.752 - %bp = phi { ptr, i64 } [ { ptr @str.1587, i64 4 }, %if.then.752 ], [ %callN, %if.else.753 ] + %bp = phi { ptr, i64 } [ { ptr @str.1517, i64 4 }, %if.then.752 ], [ %callN, %if.else.753 ] ret { ptr, i64 } %bp } @@ -13795,12 +13585,12 @@ if.then.755: ; preds = %entry if.else.756: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1592, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1591, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1522, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1521, i64 6 }, { ptr, i64 } %callN) br label %if.merge.757 if.merge.757: ; preds = %if.else.756, %if.then.755 - %bp = phi { ptr, i64 } [ { ptr @str.1590, i64 4 }, %if.then.755 ], [ %callN, %if.else.756 ] + %bp = phi { ptr, i64 } [ { ptr @str.1520, i64 4 }, %if.then.755 ], [ %callN, %if.else.756 ] ret { ptr, i64 } %bp } @@ -13823,12 +13613,12 @@ if.then.758: ; preds = %entry if.else.759: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1595, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1594, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1525, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1524, i64 12 }, { ptr, i64 } %callN) br label %if.merge.760 if.merge.760: ; preds = %if.else.759, %if.then.758 - %bp = phi { ptr, i64 } [ { ptr @str.1593, i64 4 }, %if.then.758 ], [ %callN, %if.else.759 ] + %bp = phi { ptr, i64 } [ { ptr @str.1523, i64 4 }, %if.then.758 ], [ %callN, %if.else.759 ] ret { ptr, i64 } %bp } @@ -13851,12 +13641,12 @@ if.then.761: ; preds = %entry if.else.762: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1598, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1597, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1528, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1527, i64 12 }, { ptr, i64 } %callN) br label %if.merge.763 if.merge.763: ; preds = %if.else.762, %if.then.761 - %bp = phi { ptr, i64 } [ { ptr @str.1596, i64 4 }, %if.then.761 ], [ %callN, %if.else.762 ] + %bp = phi { ptr, i64 } [ { ptr @str.1526, i64 4 }, %if.then.761 ], [ %callN, %if.else.762 ] ret { ptr, i64 } %bp } @@ -13879,12 +13669,12 @@ if.then.764: ; preds = %entry if.else.765: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1601, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1600, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1531, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1530, i64 7 }, { ptr, i64 } %callN) br label %if.merge.766 if.merge.766: ; preds = %if.else.765, %if.then.764 - %bp = phi { ptr, i64 } [ { ptr @str.1599, i64 4 }, %if.then.764 ], [ %callN, %if.else.765 ] + %bp = phi { ptr, i64 } [ { ptr @str.1529, i64 4 }, %if.then.764 ], [ %callN, %if.else.765 ] ret { ptr, i64 } %bp } @@ -13907,12 +13697,12 @@ if.then.767: ; preds = %entry if.else.768: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1604, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1603, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1534, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1533, i64 4 }, { ptr, i64 } %callN) br label %if.merge.769 if.merge.769: ; preds = %if.else.768, %if.then.767 - %bp = phi { ptr, i64 } [ { ptr @str.1602, i64 4 }, %if.then.767 ], [ %callN, %if.else.768 ] + %bp = phi { ptr, i64 } [ { ptr @str.1532, i64 4 }, %if.then.767 ], [ %callN, %if.else.768 ] ret { ptr, i64 } %bp } @@ -13935,12 +13725,12 @@ if.then.770: ; preds = %entry if.else.771: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1607, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1606, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1537, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1536, i64 6 }, { ptr, i64 } %callN) br label %if.merge.772 if.merge.772: ; preds = %if.else.771, %if.then.770 - %bp = phi { ptr, i64 } [ { ptr @str.1605, i64 4 }, %if.then.770 ], [ %callN, %if.else.771 ] + %bp = phi { ptr, i64 } [ { ptr @str.1535, i64 4 }, %if.then.770 ], [ %callN, %if.else.771 ] ret { ptr, i64 } %bp } @@ -13963,12 +13753,12 @@ if.then.773: ; preds = %entry if.else.774: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1610, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1609, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1540, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1539, i64 3 }, { ptr, i64 } %callN) br label %if.merge.775 if.merge.775: ; preds = %if.else.774, %if.then.773 - %bp = phi { ptr, i64 } [ { ptr @str.1608, i64 4 }, %if.then.773 ], [ %callN, %if.else.774 ] + %bp = phi { ptr, i64 } [ { ptr @str.1538, i64 4 }, %if.then.773 ], [ %callN, %if.else.774 ] ret { ptr, i64 } %bp } @@ -13991,12 +13781,12 @@ if.then.776: ; preds = %entry if.else.777: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1613, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1612, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1543, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1542, i64 5 }, { ptr, i64 } %callN) br label %if.merge.778 if.merge.778: ; preds = %if.else.777, %if.then.776 - %bp = phi { ptr, i64 } [ { ptr @str.1611, i64 4 }, %if.then.776 ], [ %callN, %if.else.777 ] + %bp = phi { ptr, i64 } [ { ptr @str.1541, i64 4 }, %if.then.776 ], [ %callN, %if.else.777 ] ret { ptr, i64 } %bp } @@ -14019,12 +13809,12 @@ if.then.779: ; preds = %entry if.else.780: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1616, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1615, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1546, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1545, i64 8 }, { ptr, i64 } %callN) br label %if.merge.781 if.merge.781: ; preds = %if.else.780, %if.then.779 - %bp = phi { ptr, i64 } [ { ptr @str.1614, i64 4 }, %if.then.779 ], [ %callN, %if.else.780 ] + %bp = phi { ptr, i64 } [ { ptr @str.1544, i64 4 }, %if.then.779 ], [ %callN, %if.else.780 ] ret { ptr, i64 } %bp } @@ -14047,12 +13837,12 @@ if.then.782: ; preds = %entry if.else.783: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1619, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1618, i64 15 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1549, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1548, i64 15 }, { ptr, i64 } %callN) br label %if.merge.784 if.merge.784: ; preds = %if.else.783, %if.then.782 - %bp = phi { ptr, i64 } [ { ptr @str.1617, i64 4 }, %if.then.782 ], [ %callN, %if.else.783 ] + %bp = phi { ptr, i64 } [ { ptr @str.1547, i64 4 }, %if.then.782 ], [ %callN, %if.else.783 ] ret { ptr, i64 } %bp } @@ -14075,12 +13865,12 @@ if.then.785: ; preds = %entry if.else.786: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1622, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1621, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1552, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1551, i64 18 }, { ptr, i64 } %callN) br label %if.merge.787 if.merge.787: ; preds = %if.else.786, %if.then.785 - %bp = phi { ptr, i64 } [ { ptr @str.1620, i64 4 }, %if.then.785 ], [ %callN, %if.else.786 ] + %bp = phi { ptr, i64 } [ { ptr @str.1550, i64 4 }, %if.then.785 ], [ %callN, %if.else.786 ] ret { ptr, i64 } %bp } @@ -14103,12 +13893,12 @@ if.then.788: ; preds = %entry if.else.789: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1625, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1624, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1555, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1554, i64 7 }, { ptr, i64 } %callN) br label %if.merge.790 if.merge.790: ; preds = %if.else.789, %if.then.788 - %bp = phi { ptr, i64 } [ { ptr @str.1623, i64 4 }, %if.then.788 ], [ %callN, %if.else.789 ] + %bp = phi { ptr, i64 } [ { ptr @str.1553, i64 4 }, %if.then.788 ], [ %callN, %if.else.789 ] ret { ptr, i64 } %bp } @@ -14131,12 +13921,12 @@ if.then.791: ; preds = %entry if.else.792: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1628, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1627, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1558, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1557, i64 6 }, { ptr, i64 } %callN) br label %if.merge.793 if.merge.793: ; preds = %if.else.792, %if.then.791 - %bp = phi { ptr, i64 } [ { ptr @str.1626, i64 4 }, %if.then.791 ], [ %callN, %if.else.792 ] + %bp = phi { ptr, i64 } [ { ptr @str.1556, i64 4 }, %if.then.791 ], [ %callN, %if.else.792 ] ret { ptr, i64 } %bp } @@ -14159,12 +13949,12 @@ if.then.794: ; preds = %entry if.else.795: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1631, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1630, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1561, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1560, i64 13 }, { ptr, i64 } %callN) br label %if.merge.796 if.merge.796: ; preds = %if.else.795, %if.then.794 - %bp = phi { ptr, i64 } [ { ptr @str.1629, i64 4 }, %if.then.794 ], [ %callN, %if.else.795 ] + %bp = phi { ptr, i64 } [ { ptr @str.1559, i64 4 }, %if.then.794 ], [ %callN, %if.else.795 ] ret { ptr, i64 } %bp } @@ -14187,12 +13977,12 @@ if.then.797: ; preds = %entry if.else.798: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1634, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1633, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1564, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1563, i64 13 }, { ptr, i64 } %callN) br label %if.merge.799 if.merge.799: ; preds = %if.else.798, %if.then.797 - %bp = phi { ptr, i64 } [ { ptr @str.1632, i64 4 }, %if.then.797 ], [ %callN, %if.else.798 ] + %bp = phi { ptr, i64 } [ { ptr @str.1562, i64 4 }, %if.then.797 ], [ %callN, %if.else.798 ] ret { ptr, i64 } %bp } @@ -14215,12 +14005,12 @@ if.then.800: ; preds = %entry if.else.801: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1637, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1636, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1567, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1566, i64 13 }, { ptr, i64 } %callN) br label %if.merge.802 if.merge.802: ; preds = %if.else.801, %if.then.800 - %bp = phi { ptr, i64 } [ { ptr @str.1635, i64 4 }, %if.then.800 ], [ %callN, %if.else.801 ] + %bp = phi { ptr, i64 } [ { ptr @str.1565, i64 4 }, %if.then.800 ], [ %callN, %if.else.801 ] ret { ptr, i64 } %bp } @@ -14243,12 +14033,12 @@ if.then.803: ; preds = %entry if.else.804: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1640, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1639, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1570, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1569, i64 14 }, { ptr, i64 } %callN) br label %if.merge.805 if.merge.805: ; preds = %if.else.804, %if.then.803 - %bp = phi { ptr, i64 } [ { ptr @str.1638, i64 4 }, %if.then.803 ], [ %callN, %if.else.804 ] + %bp = phi { ptr, i64 } [ { ptr @str.1568, i64 4 }, %if.then.803 ], [ %callN, %if.else.804 ] ret { ptr, i64 } %bp } @@ -14271,12 +14061,12 @@ if.then.806: ; preds = %entry if.else.807: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1643, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1642, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1573, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1572, i64 10 }, { ptr, i64 } %callN) br label %if.merge.808 if.merge.808: ; preds = %if.else.807, %if.then.806 - %bp = phi { ptr, i64 } [ { ptr @str.1641, i64 4 }, %if.then.806 ], [ %callN, %if.else.807 ] + %bp = phi { ptr, i64 } [ { ptr @str.1571, i64 4 }, %if.then.806 ], [ %callN, %if.else.807 ] ret { ptr, i64 } %bp } @@ -14299,12 +14089,12 @@ if.then.809: ; preds = %entry if.else.810: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1646, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1645, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1576, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1575, i64 10 }, { ptr, i64 } %callN) br label %if.merge.811 if.merge.811: ; preds = %if.else.810, %if.then.809 - %bp = phi { ptr, i64 } [ { ptr @str.1644, i64 4 }, %if.then.809 ], [ %callN, %if.else.810 ] + %bp = phi { ptr, i64 } [ { ptr @str.1574, i64 4 }, %if.then.809 ], [ %callN, %if.else.810 ] ret { ptr, i64 } %bp } @@ -14327,12 +14117,12 @@ if.then.812: ; preds = %entry if.else.813: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1649, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1648, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1579, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1578, i64 5 }, { ptr, i64 } %callN) br label %if.merge.814 if.merge.814: ; preds = %if.else.813, %if.then.812 - %bp = phi { ptr, i64 } [ { ptr @str.1647, i64 4 }, %if.then.812 ], [ %callN, %if.else.813 ] + %bp = phi { ptr, i64 } [ { ptr @str.1577, i64 4 }, %if.then.812 ], [ %callN, %if.else.813 ] ret { ptr, i64 } %bp } @@ -14348,7 +14138,7 @@ entry: br i1 %lnot, label %if.then.822, label %if.merge.823 if.then.822: ; preds = %entry - ret { ptr, i64 } { ptr @str.1650, i64 4 } + ret { ptr, i64 } { ptr @str.1580, i64 4 } if.merge.823: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -14372,7 +14162,7 @@ entry: br i1 %lnot, label %if.then.824, label %if.merge.825 if.then.824: ; preds = %entry - ret { ptr, i64 } { ptr @str.1651, i64 4 } + ret { ptr, i64 } { ptr @str.1581, i64 4 } if.merge.825: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -14395,7 +14185,7 @@ entry: br i1 %lnot, label %if.then.826, label %if.merge.827 if.then.826: ; preds = %entry - ret { ptr, i64 } { ptr @str.1652, i64 4 } + ret { ptr, i64 } { ptr @str.1582, i64 4 } if.merge.827: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -14417,7 +14207,7 @@ entry: br i1 %lnot, label %if.then.828, label %if.merge.829 if.then.828: ; preds = %entry - ret { ptr, i64 } { ptr @str.1653, i64 4 } + ret { ptr, i64 } { ptr @str.1583, i64 4 } if.merge.829: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -14441,7 +14231,7 @@ entry: br i1 %lnot, label %if.then.830, label %if.merge.831 if.then.830: ; preds = %entry - ret { ptr, i64 } { ptr @str.1654, i64 4 } + ret { ptr, i64 } { ptr @str.1584, i64 4 } if.merge.831: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0507-packs-pack-mono-dedup.ir b/examples/expected/0507-packs-pack-mono-dedup.ir index fb40dd7a..76d6b77e 100644 --- a/examples/expected/0507-packs-pack-mono-dedup.ir +++ b/examples/expected/0507-packs-pack-mono-dedup.ir @@ -4175,114 +4175,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0513-packs-pack-mixed-comptime.ir b/examples/expected/0513-packs-pack-mixed-comptime.ir index 7d865a78..f6677739 100644 --- a/examples/expected/0513-packs-pack-mixed-comptime.ir +++ b/examples/expected/0513-packs-pack-mixed-comptime.ir @@ -4118,114 +4118,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0518-packs-pack-value-dispatch.ir b/examples/expected/0518-packs-pack-value-dispatch.ir index 9db1e580..1a53cfc4 100644 --- a/examples/expected/0518-packs-pack-value-dispatch.ir +++ b/examples/expected/0518-packs-pack-value-dispatch.ir @@ -4112,114 +4112,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0528-packs-protocol-pack-methods.ir b/examples/expected/0528-packs-protocol-pack-methods.ir index e28f77b9..e42632a0 100644 --- a/examples/expected/0528-packs-protocol-pack-methods.ir +++ b/examples/expected/0528-packs-protocol-pack-methods.ir @@ -4268,114 +4268,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0903-optionals-optional-roundtrip.ir b/examples/expected/0903-optionals-optional-roundtrip.ir index 726bae15..f275db6e 100644 --- a/examples/expected/0903-optionals-optional-roundtrip.ir +++ b/examples/expected/0903-optionals-optional-roundtrip.ir @@ -4300,114 +4300,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/0904-optionals-any-to-string-optional.ir b/examples/expected/0904-optionals-any-to-string-optional.ir index d5bdaa83..df204ec3 100644 --- a/examples/expected/0904-optionals-any-to-string-optional.ir +++ b/examples/expected/0904-optionals-any-to-string-optional.ir @@ -4151,114 +4151,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1004-errors-try.ir b/examples/expected/1004-errors-try.ir index 7bdb1722..c4397cae 100644 --- a/examples/expected/1004-errors-try.ir +++ b/examples/expected/1004-errors-try.ir @@ -4115,114 +4115,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1006-errors-inferred-error-sets.ir b/examples/expected/1006-errors-inferred-error-sets.ir index 2a8b314b..d32e9bd3 100644 --- a/examples/expected/1006-errors-inferred-error-sets.ir +++ b/examples/expected/1006-errors-inferred-error-sets.ir @@ -4122,114 +4122,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1009-errors-catch.ir b/examples/expected/1009-errors-catch.ir index 735aa2b3..bddb895c 100644 --- a/examples/expected/1009-errors-catch.ir +++ b/examples/expected/1009-errors-catch.ir @@ -4117,114 +4117,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1202-ffi-cc-c-large-aggregate.ir b/examples/expected/1202-ffi-cc-c-large-aggregate.ir index d72bd561..ecda650d 100644 --- a/examples/expected/1202-ffi-cc-c-large-aggregate.ir +++ b/examples/expected/1202-ffi-cc-c-large-aggregate.ir @@ -581,114 +581,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1309-ffi-objc-class-method-lowering.ir b/examples/expected/1309-ffi-objc-class-method-lowering.ir index dccb358a..c0225e23 100644 --- a/examples/expected/1309-ffi-objc-class-method-lowering.ir +++ b/examples/expected/1309-ffi-objc-class-method-lowering.ir @@ -4,34 +4,34 @@ @__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null } @__sx_objc_cstr_dealloc = internal constant [8 x i8] c"dealloc\00" @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.113 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.118 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.119 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.120 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.121 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.122 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.123 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.124 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.125 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.126 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.127 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.128 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 -@str.129 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.130 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 +@str.78 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.79 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.80 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.81 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.82 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.83 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.91 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.92 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.93 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 +@str.94 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.95 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 @OBJC_IVAR_NAME_ = private unnamed_addr constant [11 x i8] c"__sx_state\00" @OBJC_IVAR_TYPE_ = private unnamed_addr constant [3 x i8] c"^v\00" @OBJC_CLASS_NAME_ = private unnamed_addr constant [9 x i8] c"NSObject\00" -@OBJC_CLASS_NAME_.131 = private unnamed_addr constant [6 x i8] c"SxFoo\00" +@OBJC_CLASS_NAME_.96 = private unnamed_addr constant [6 x i8] c"SxFoo\00" @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [5 x i8] c"bump\00" @OBJC_METH_VAR_TYPE_ = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.132 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.133 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.134 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.135 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_METH_VAR_NAME_.97 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.98 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.99 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.100 = private unnamed_addr constant [4 x i8] c"@@:\00" declare i64 @write(i32, ptr, i64) @@ -282,7 +282,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.113, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.78, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -378,7 +378,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, 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 @@ -386,7 +386,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, 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 @@ -396,13 +396,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, 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.117, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, 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 @@ -410,7 +410,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -424,7 +424,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, 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 @@ -432,7 +432,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, 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 @@ -443,7 +443,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -500,7 +500,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, 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 @@ -508,7 +508,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, 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 @@ -519,7 +519,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -539,7 +539,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.90, 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 @@ -547,7 +547,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.91, 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 @@ -558,7 +558,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.127, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.92, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -1083,114 +1083,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 @@ -1567,112 +1567,7 @@ declare void @Pool.shutdown(ptr, ptr) #0 declare ptr @pool_worker(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.77(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework.78(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.79(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.82(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.86(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.91(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.92(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.93(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.94(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.95(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.96(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.97(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.98(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.100(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.101(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.102(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.103(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.107(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.108(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.109(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @default_pipeline.112(ptr, i64) #0 +declare i1 @default_pipeline.77(ptr, i64) #0 ; Function Attrs: nounwind define internal void @SxFoo.bump(ptr %0, ptr %1) #0 { @@ -1715,14 +1610,14 @@ entry: define internal void @print__ct_sfeff9eeccd48b824__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.128, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.93, i64 9 }, 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.129, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.94, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 9) @@ -1736,7 +1631,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.130, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.95, i64 9 }) ret { ptr, i64 } %call } @@ -1917,17 +1812,17 @@ declare ptr @class_getInstanceVariable(ptr, ptr) define internal void @__sx_objc_defined_class_init() { entry: %super_cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_) - %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.131, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.96, i64 0) %0 = call i8 @class_addIvar(ptr %cls, ptr @OBJC_IVAR_NAME_, i64 8, i8 3, ptr @OBJC_IVAR_TYPE_) %metacls = call ptr @object_getClass(ptr %cls) %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) %1 = call i8 @class_addMethod(ptr %cls, ptr %sel, ptr @__SxFoo_bump_imp, ptr @OBJC_METH_VAR_TYPE_) call void @objc_registerClassPair(ptr %cls) store ptr %cls, ptr @__SxFoo_class, align 8 - %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.132) - %2 = call i8 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.133) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.134) - %3 = call i8 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.135) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.97) + %2 = call i8 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.98) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.99) + %3 = call i8 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.100) %iv = call ptr @class_getInstanceVariable(ptr %cls, ptr @OBJC_IVAR_NAME_) store ptr %iv, ptr @__SxFoo_state_ivar, align 8 ret void diff --git a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir b/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir index 6e223dc6..4e97ce75 100644 --- a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir +++ b/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir @@ -4,50 +4,50 @@ @__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null } @__sx_objc_cstr_dealloc = internal constant [8 x i8] c"dealloc\00" @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.113 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.118 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.119 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.120 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.121 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.122 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.123 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.124 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.125 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.126 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.127 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.128 = private unnamed_addr constant [6 x i8] c"SxFoo\00", align 1 -@str.129 = private unnamed_addr constant [8 x i8] c"dealloc\00", align 1 -@str.130 = private unnamed_addr constant [6 x i8] c"alloc\00", align 1 -@str.131 = private unnamed_addr constant [8 x i8] c"release\00", align 1 -@str.132 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 -@str.133 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.134 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 -@str.135 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 -@str.136 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.137 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 -@str.138 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 -@str.139 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.140 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 -@str.141 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 -@str.142 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.143 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 -@str.144 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 -@str.145 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.146 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 +@str.78 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.79 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.80 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.81 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.82 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.83 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.91 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.92 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.93 = private unnamed_addr constant [6 x i8] c"SxFoo\00", align 1 +@str.94 = private unnamed_addr constant [8 x i8] c"dealloc\00", align 1 +@str.95 = private unnamed_addr constant [6 x i8] c"alloc\00", align 1 +@str.96 = private unnamed_addr constant [8 x i8] c"release\00", align 1 +@str.97 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 +@str.98 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.99 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 +@str.100 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 +@str.101 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.102 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 +@str.103 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 +@str.104 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.105 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 +@str.106 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 +@str.107 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.108 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 +@str.109 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 +@str.110 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.111 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 @OBJC_IVAR_NAME_ = private unnamed_addr constant [11 x i8] c"__sx_state\00" @OBJC_IVAR_TYPE_ = private unnamed_addr constant [3 x i8] c"^v\00" @OBJC_CLASS_NAME_ = private unnamed_addr constant [9 x i8] c"NSObject\00" -@OBJC_CLASS_NAME_.147 = private unnamed_addr constant [6 x i8] c"SxFoo\00" +@OBJC_CLASS_NAME_.112 = private unnamed_addr constant [6 x i8] c"SxFoo\00" @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [5 x i8] c"bump\00" @OBJC_METH_VAR_TYPE_ = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.148 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.149 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.150 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.151 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_METH_VAR_NAME_.113 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.114 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.115 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.116 = private unnamed_addr constant [4 x i8] c"@@:\00" declare i64 @write(i32, ptr, i64) @@ -298,7 +298,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.113, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.78, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -394,7 +394,7 @@ if.merge.13: ; preds = %if.merge.27, %if.me if.then.14: ; preds = %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, 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 @@ -402,7 +402,7 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, 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 @@ -412,13 +412,13 @@ if.then.14: ; preds = %if.then.11 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.15 if.merge.15: ; preds = %if.then.14, %if.then.11 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, 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 @@ -426,7 +426,7 @@ if.merge.15: ; preds = %if.then.14, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -440,7 +440,7 @@ if.merge.15: ; preds = %if.then.14, %if.the if.then.25: ; preds = %if.else.12 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, 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 @@ -448,7 +448,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, 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 @@ -459,7 +459,7 @@ if.then.25: ; preds = %if.else.12 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -516,7 +516,7 @@ if.merge.33: ; preds = %if.merge.36, %if.el if.then.34: ; preds = %if.then.31 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, 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 @@ -524,7 +524,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, 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 @@ -535,7 +535,7 @@ if.then.34: ; preds = %if.then.31 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -555,7 +555,7 @@ if.merge.36: ; preds = %if.else.35, %if.the if.then.37: ; preds = %while.exit.4 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.90, 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 @@ -563,7 +563,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.91, 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 @@ -574,7 +574,7 @@ if.then.37: ; preds = %while.exit.4 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.127, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.92, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -1099,114 +1099,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 @@ -1583,112 +1583,7 @@ declare void @Pool.shutdown(ptr, ptr) #0 declare ptr @pool_worker(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.77(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework.78(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.79(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.82(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.86(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.91(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.92(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.93(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.94(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.95(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.96(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.97(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.98(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.100(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.101(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.102(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.103(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.107(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.108(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.109(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @default_pipeline.112(ptr, i64) #0 +declare i1 @default_pipeline.77(ptr, i64) #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -1775,7 +1670,7 @@ entry: %allocaN = alloca ptr, align 8 %allocaN = alloca ptr, align 8 %allocaN = alloca ptr, align 8 - %call = call ptr @objc_getClass(ptr @str.128) + %call = call ptr @objc_getClass(ptr @str.93) store ptr %call, ptr %alloca, align 8 %load = load ptr, ptr %alloca, align 8 %icmp = icmp eq ptr %load, null @@ -1786,7 +1681,7 @@ if.then.0: ; preds = %entry ret i32 1 if.merge.1: ; preds = %entry - %callN = call ptr @sel_registerName(ptr @str.129) + %callN = call ptr @sel_registerName(ptr @str.94) store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %alloca, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -1801,7 +1696,7 @@ if.then.39: ; preds = %if.merge.1 ret i32 1 if.merge.40: ; preds = %if.merge.1 - %callN = call ptr @sel_registerName(ptr @str.130) + %callN = call ptr @sel_registerName(ptr @str.95) store ptr %callN, ptr %allocaN, align 8 store ptr @objc_msgSend, ptr %allocaN, align 8 %loadN = load ptr, ptr %alloca, align 8 @@ -1818,7 +1713,7 @@ if.then.41: ; preds = %if.merge.40 ret i32 1 if.merge.42: ; preds = %if.merge.40 - %callN = call ptr @sel_registerName(ptr @str.131) + %callN = call ptr @sel_registerName(ptr @str.96) store ptr %callN, ptr %allocaN, align 8 store ptr @objc_msgSend, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -1865,14 +1760,14 @@ entry: define internal void @print__ct_s354c93d7643e1bdf__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.132, i64 27 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.97, i64 27 }, 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.133, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.98, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 27) @@ -1886,7 +1781,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.134, i64 27 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.99, i64 27 }) ret { ptr, i64 } %call } @@ -1894,14 +1789,14 @@ entry: define internal void @print__ct_sfe783e2b27a4beff__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.135, i64 26 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.100, 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.136, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.101, 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) @@ -1915,7 +1810,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.137, i64 26 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.102, i64 26 }) ret { ptr, i64 } %call } @@ -1923,14 +1818,14 @@ entry: define internal void @print__ct_scaebdbbd10c81716__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.138, i64 27 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.103, i64 27 }, 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.139, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.104, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 27) @@ -1944,7 +1839,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.140, i64 27 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.105, i64 27 }) ret { ptr, i64 } %call } @@ -1952,14 +1847,14 @@ entry: define internal void @print__ct_s7c1052877b8cc801__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.141, i64 35 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.106, i64 35 }, 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.142, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.107, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 35) @@ -1973,7 +1868,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.143, i64 35 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.108, i64 35 }) ret { ptr, i64 } %call } @@ -1981,14 +1876,14 @@ entry: define internal void @print__ct_sed4e79fbcbd67966__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.144, i64 12 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.109, i64 12 }, 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.145, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.110, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 12) @@ -2002,7 +1897,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_4(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.146, i64 12 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.111, i64 12 }) ret { ptr, i64 } %call } @@ -2161,17 +2056,17 @@ declare i8 @class_addIvar(ptr, ptr, i64, i8, ptr) define internal void @__sx_objc_defined_class_init() { entry: %super_cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_) - %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.147, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.112, i64 0) %0 = call i8 @class_addIvar(ptr %cls, ptr @OBJC_IVAR_NAME_, i64 8, i8 3, ptr @OBJC_IVAR_TYPE_) %metacls = call ptr @object_getClass(ptr %cls) %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) %1 = call i1 @class_addMethod(ptr %cls, ptr %sel, ptr @__SxFoo_bump_imp, ptr @OBJC_METH_VAR_TYPE_) call void @objc_registerClassPair(ptr %cls) store ptr %cls, ptr @__SxFoo_class, align 8 - %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.148) - %2 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.149) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.150) - %3 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.151) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.113) + %2 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.114) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.115) + %3 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.116) %iv = call ptr @class_getInstanceVariable(ptr %cls, ptr @OBJC_IVAR_NAME_) store ptr %iv, ptr @__SxFoo_state_ivar, align 8 ret void diff --git a/examples/expected/1319-ffi-objc-property-sx-defined.ir b/examples/expected/1319-ffi-objc-property-sx-defined.ir index 6fd5d165..0c512644 100644 --- a/examples/expected/1319-ffi-objc-property-sx-defined.ir +++ b/examples/expected/1319-ffi-objc-property-sx-defined.ir @@ -11,57 +11,92 @@ @OBJC_SELECTOR_REFERENCES_area = internal global ptr null @__sx_objc_cstr_dealloc = internal constant [8 x i8] c"dealloc\00" @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.113 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.114 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.115 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.116 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.117 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.118 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.81 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.82 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.83 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [352 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] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.119 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.120 = private constant [7 x i8] c"Closed\00" -@tag.str.121 = private constant [6 x i8] c"Fault\00" -@tag.str.122 = private constant [9 x i8] c"Overflow\00" -@tag.str.123 = private constant [3 x i8] c"Io\00" -@tag.str.124 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.125 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.126 = private constant [10 x i8] c"BadEscape\00" -@tag.str.127 = private constant [10 x i8] c"BadNumber\00" -@tag.str.128 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.129 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.130 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.131 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.132 = private constant [13 x i8] c"MissingValue\00" -@tag.str.133 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.134 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.135 = private constant [5 x i8] c"Init\00" -@tag.str.136 = private constant [9 x i8] c"Register\00" -@tag.str.137 = private constant [5 x i8] c"Wait\00" -@tag.str.138 = private constant [5 x i8] c"Bind\00" -@tag.str.139 = private constant [5 x i8] c"Loop\00" -@tag.str.140 = 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.119, i64 10 }, { ptr, i64 } { ptr @tag.str.120, i64 6 }, { ptr, i64 } { ptr @tag.str.121, i64 5 }, { ptr, i64 } { ptr @tag.str.122, i64 8 }, { ptr, i64 } { ptr @tag.str.123, i64 2 }, { ptr, i64 } { ptr @tag.str.124, i64 15 }, { ptr, i64 } { ptr @tag.str.125, i64 13 }, { ptr, i64 } { ptr @tag.str.126, i64 9 }, { ptr, i64 } { ptr @tag.str.127, i64 9 }, { ptr, i64 } { ptr @tag.str.128, i64 15 }, { ptr, i64 } { ptr @tag.str.129, i64 14 }, { ptr, i64 } { ptr @tag.str.130, i64 14 }, { ptr, i64 } { ptr @tag.str.131, i64 11 }, { ptr, i64 } { ptr @tag.str.132, i64 12 }, { ptr, i64 } { ptr @tag.str.133, i64 15 }, { ptr, i64 } { ptr @tag.str.134, i64 12 }, { ptr, i64 } { ptr @tag.str.135, i64 4 }, { ptr, i64 } { ptr @tag.str.136, i64 8 }, { ptr, i64 } { ptr @tag.str.137, i64 4 }, { ptr, i64 } { ptr @tag.str.138, i64 4 }, { ptr, i64 } { ptr @tag.str.139, i64 4 }, { ptr, i64 } { ptr @tag.str.140, i64 5 }] +@tag.str.84 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.85 = private constant [7 x i8] c"Closed\00" +@tag.str.86 = private constant [6 x i8] c"Fault\00" +@tag.str.87 = private constant [9 x i8] c"Overflow\00" +@tag.str.88 = private constant [3 x i8] c"Io\00" +@tag.str.89 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.90 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.91 = private constant [10 x i8] c"BadEscape\00" +@tag.str.92 = private constant [10 x i8] c"BadNumber\00" +@tag.str.93 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.94 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.95 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.96 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.97 = private constant [13 x i8] c"MissingValue\00" +@tag.str.98 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.99 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.100 = private constant [5 x i8] c"Init\00" +@tag.str.101 = private constant [9 x i8] c"Register\00" +@tag.str.102 = private constant [5 x i8] c"Wait\00" +@tag.str.103 = private constant [5 x i8] c"Bind\00" +@tag.str.104 = private constant [5 x i8] c"Loop\00" +@tag.str.105 = 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.84, i64 10 }, { ptr, i64 } { ptr @tag.str.85, i64 6 }, { ptr, i64 } { ptr @tag.str.86, i64 5 }, { ptr, i64 } { ptr @tag.str.87, i64 8 }, { ptr, i64 } { ptr @tag.str.88, i64 2 }, { ptr, i64 } { ptr @tag.str.89, i64 15 }, { ptr, i64 } { ptr @tag.str.90, i64 13 }, { ptr, i64 } { ptr @tag.str.91, i64 9 }, { ptr, i64 } { ptr @tag.str.92, i64 9 }, { ptr, i64 } { ptr @tag.str.93, i64 15 }, { ptr, i64 } { ptr @tag.str.94, i64 14 }, { ptr, i64 } { ptr @tag.str.95, i64 14 }, { ptr, i64 } { ptr @tag.str.96, i64 11 }, { ptr, i64 } { ptr @tag.str.97, i64 12 }, { ptr, i64 } { ptr @tag.str.98, i64 15 }, { ptr, i64 } { ptr @tag.str.99, i64 12 }, { ptr, i64 } { ptr @tag.str.100, i64 4 }, { ptr, i64 } { ptr @tag.str.101, i64 8 }, { ptr, i64 } { ptr @tag.str.102, i64 4 }, { ptr, i64 } { ptr @tag.str.103, i64 4 }, { ptr, i64 } { ptr @tag.str.104, i64 4 }, { ptr, i64 } { ptr @tag.str.105, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.141 = private constant [5 x i8] c"bool\00" -@tn.str.142 = private constant [3 x i8] c"i8\00" -@tn.str.143 = private constant [4 x i8] c"i16\00" -@tn.str.144 = private constant [4 x i8] c"i32\00" -@tn.str.145 = private constant [4 x i8] c"i64\00" -@tn.str.146 = private constant [3 x i8] c"u8\00" -@tn.str.147 = private constant [4 x i8] c"u16\00" -@tn.str.148 = private constant [4 x i8] c"u32\00" -@tn.str.149 = private constant [4 x i8] c"u64\00" -@tn.str.150 = private constant [4 x i8] c"f32\00" -@tn.str.151 = private constant [4 x i8] c"f64\00" -@tn.str.152 = private constant [7 x i8] c"string\00" -@tn.str.153 = private constant [4 x i8] c"Any\00" -@tn.str.154 = private constant [9 x i8] c"noreturn\00" -@tn.str.155 = private constant [6 x i8] c"isize\00" -@tn.str.156 = private constant [6 x i8] c"usize\00" -@tn.str.157 = private constant [5 x i8] c"void\00" -@tn.str.158 = private constant [8 x i8] c"cstring\00" -@tn.str.159 = private constant [5 x i8] c"Type\00" +@tn.str.106 = private constant [5 x i8] c"bool\00" +@tn.str.107 = private constant [3 x i8] c"i8\00" +@tn.str.108 = private constant [4 x i8] c"i16\00" +@tn.str.109 = private constant [4 x i8] c"i32\00" +@tn.str.110 = private constant [4 x i8] c"i64\00" +@tn.str.111 = private constant [3 x i8] c"u8\00" +@tn.str.112 = private constant [4 x i8] c"u16\00" +@tn.str.113 = private constant [4 x i8] c"u32\00" +@tn.str.114 = private constant [4 x i8] c"u64\00" +@tn.str.115 = private constant [4 x i8] c"f32\00" +@tn.str.116 = private constant [4 x i8] c"f64\00" +@tn.str.117 = private constant [7 x i8] c"string\00" +@tn.str.118 = private constant [4 x i8] c"Any\00" +@tn.str.119 = private constant [9 x i8] c"noreturn\00" +@tn.str.120 = private constant [6 x i8] c"isize\00" +@tn.str.121 = private constant [6 x i8] c"usize\00" +@tn.str.122 = private constant [5 x i8] c"void\00" +@tn.str.123 = private constant [8 x i8] c"cstring\00" +@tn.str.124 = private constant [5 x i8] c"Type\00" +@tn.str.125 = private constant [2 x i8] c"?\00" +@tn.str.126 = private constant [2 x i8] c"?\00" +@tn.str.127 = private constant [2 x i8] c"?\00" +@tn.str.128 = private constant [2 x i8] c"?\00" +@tn.str.129 = private constant [2 x i8] c"?\00" +@tn.str.130 = private constant [2 x i8] c"?\00" +@tn.str.131 = private constant [2 x i8] c"?\00" +@tn.str.132 = private constant [2 x i8] c"?\00" +@tn.str.133 = private constant [2 x i8] c"?\00" +@tn.str.134 = private constant [2 x i8] c"?\00" +@tn.str.135 = private constant [2 x i8] c"?\00" +@tn.str.136 = private constant [2 x i8] c"?\00" +@tn.str.137 = private constant [2 x i8] c"?\00" +@tn.str.138 = private constant [2 x i8] c"?\00" +@tn.str.139 = private constant [2 x i8] c"?\00" +@tn.str.140 = private constant [2 x i8] c"?\00" +@tn.str.141 = private constant [2 x i8] c"?\00" +@tn.str.142 = private constant [2 x i8] c"?\00" +@tn.str.143 = private constant [2 x i8] c"?\00" +@tn.str.144 = private constant [2 x i8] c"?\00" +@tn.str.145 = private constant [2 x i8] c"?\00" +@tn.str.146 = private constant [2 x i8] c"?\00" +@tn.str.147 = private constant [2 x i8] c"?\00" +@tn.str.148 = private constant [2 x i8] c"?\00" +@tn.str.149 = private constant [2 x i8] c"?\00" +@tn.str.150 = private constant [2 x i8] c"?\00" +@tn.str.151 = private constant [2 x i8] c"?\00" +@tn.str.152 = private constant [2 x i8] c"?\00" +@tn.str.153 = private constant [2 x i8] c"?\00" +@tn.str.154 = private constant [2 x i8] c"?\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" @@ -107,452 +142,452 @@ @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 [2 x i8] c"?\00" -@tn.str.236 = private constant [2 x i8] c"?\00" -@tn.str.237 = private constant [2 x i8] c"?\00" -@tn.str.238 = private constant [2 x i8] c"?\00" -@tn.str.239 = private constant [2 x i8] c"?\00" -@tn.str.240 = private constant [6 x i8] c"[*]u8\00" -@tn.str.241 = private constant [6 x i8] c"*void\00" -@tn.str.242 = private constant [16 x i8] c"Source_Location\00" -@tn.str.243 = private constant [10 x i8] c"Allocator\00" -@tn.str.244 = private constant [8 x i8] c"Context\00" -@tn.str.245 = private constant [7 x i8] c"[4]i64\00" -@tn.str.246 = private constant [9 x i8] c"[]string\00" -@tn.str.247 = private constant [11 x i8] c"CAllocator\00" -@tn.str.248 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.249 = private constant [4 x i8] c"GPA\00" -@tn.str.250 = private constant [5 x i8] c"*GPA\00" -@tn.str.251 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.252 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.253 = private constant [6 x i8] c"Arena\00" -@tn.str.254 = private constant [7 x i8] c"*Arena\00" -@tn.str.255 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.256 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.257 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.258 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.259 = private constant [9 x i8] c"OpenMode\00" -@tn.str.260 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.261 = private constant [5 x i8] c"File\00" -@tn.str.262 = private constant [6 x i8] c"*File\00" -@tn.str.263 = private constant [6 x i8] c"?File\00" -@tn.str.264 = private constant [8 x i8] c"?string\00" -@tn.str.265 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.266 = private constant [9 x i8] c"?cstring\00" -@tn.str.267 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.268 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.269 = private constant [5 x i8] c"*i32\00" -@tn.str.270 = private constant [9 x i8] c"SockAddr\00" -@tn.str.271 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.272 = private constant [5 x i8] c"*u32\00" -@tn.str.273 = private constant [8 x i8] c"SockErr\00" -@tn.str.274 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.275 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.276 = private constant [10 x i8] c"JsonError\00" -@tn.str.277 = private constant [6 x i8] c"Array\00" -@tn.str.278 = private constant [7 x i8] c"Object\00" -@tn.str.279 = private constant [6 x i8] c"Value\00" -@tn.str.280 = private constant [7 x i8] c"Member\00" -@tn.str.281 = private constant [9 x i8] c"[*]Value\00" -@tn.str.282 = private constant [7 x i8] c"*Array\00" -@tn.str.283 = private constant [10 x i8] c"[*]Member\00" -@tn.str.284 = private constant [8 x i8] c"*Object\00" -@tn.str.285 = private constant [5 x i8] c"[]u8\00" -@tn.str.286 = private constant [5 x i8] c"Sink\00" -@tn.str.287 = private constant [6 x i8] c"*Sink\00" -@tn.str.288 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.289 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.290 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.291 = private constant [7 x i8] c"Parser\00" -@tn.str.292 = private constant [8 x i8] c"*Parser\00" -@tn.str.293 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.294 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.295 = private constant [10 x i8] c"[*]string\00" -@tn.str.296 = private constant [13 x i8] c"List__string\00" -@tn.str.297 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.298 = private constant [13 x i8] c"Architecture\00" -@tn.str.299 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.300 = private constant [23 x i8] c"(BuildOptions) -> bool\00" -@tn.str.301 = private constant [5 x i8] c"*i64\00" -@tn.str.302 = private constant [9 x i8] c"CliError\00" -@tn.str.303 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.304 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.305 = private constant [8 x i8] c"Command\00" -@tn.str.306 = private constant [10 x i8] c"FlagValue\00" -@tn.str.307 = private constant [5 x i8] c"Diag\00" -@tn.str.308 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.309 = private constant [7 x i8] c"Parsed\00" -@tn.str.310 = private constant [8 x i8] c"*Parsed\00" -@tn.str.311 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.312 = private constant [10 x i8] c"[]Command\00" -@tn.str.313 = private constant [6 x i8] c"*Diag\00" -@tn.str.314 = private constant [7 x i8] c"[8]i64\00" -@tn.str.315 = private constant [7 x i8] c"[64]u8\00" -@tn.str.316 = private constant [7 x i8] c"Sha256\00" -@tn.str.317 = private constant [8 x i8] c"*Sha256\00" -@tn.str.318 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.319 = private constant [8 x i8] c"[64]i64\00" -@tn.str.320 = private constant [9 x i8] c"Timespec\00" -@tn.str.321 = private constant [10 x i8] c"*Timespec\00" -@tn.str.322 = private constant [7 x i8] c"Kevent\00" -@tn.str.323 = private constant [11 x i8] c"KqTimespec\00" -@tn.str.324 = private constant [8 x i8] c"*Kevent\00" -@tn.str.325 = private constant [12 x i8] c"*KqTimespec\00" -@tn.str.326 = private constant [9 x i8] c"EventErr\00" -@tn.str.327 = private constant [6 x i8] c"Event\00" -@tn.str.328 = private constant [5 x i8] c"Loop\00" -@tn.str.329 = private constant [17 x i8] c"(Loop, EventErr)\00" -@tn.str.330 = private constant [6 x i8] c"*Loop\00" -@tn.str.331 = private constant [16 x i8] c"(i64, EventErr)\00" -@tn.str.332 = private constant [8 x i8] c"[]Event\00" -@tn.str.333 = private constant [8 x i8] c"HttpErr\00" -@tn.str.334 = private constant [7 x i8] c"Config\00" -@tn.str.335 = private constant [8 x i8] c"Request\00" -@tn.str.336 = private constant [9 x i8] c"Response\00" -@tn.str.337 = private constant [9 x i8] c"*Request\00" -@tn.str.338 = private constant [5 x i8] c"Conn\00" -@tn.str.339 = private constant [9 x i8] c"OutBytes\00" -@tn.str.340 = private constant [11 x i8] c"Completion\00" -@tn.str.341 = private constant [5 x i8] c"Pool\00" -@tn.str.342 = private constant [6 x i8] c"*Pool\00" -@tn.str.343 = private constant [6 x i8] c"Mutex\00" -@tn.str.344 = private constant [14 x i8] c"[*]Completion\00" -@tn.str.345 = private constant [10 x i8] c"PoolState\00" -@tn.str.346 = private constant [10 x i8] c"*Response\00" -@tn.str.347 = private constant [29 x i8] c"(*Request, *Response, usize)\00" -@tn.str.348 = private constant [11 x i8] c"*PoolState\00" -@tn.str.349 = private constant [11 x i8] c"HandlerJob\00" -@tn.str.350 = private constant [8 x i8] c"[*]Conn\00" -@tn.str.351 = private constant [7 x i8] c"Server\00" -@tn.str.352 = private constant [18 x i8] c"(Server, HttpErr)\00" -@tn.str.353 = private constant [8 x i8] c"*Server\00" -@tn.str.354 = private constant [7 x i8] c"*usize\00" -@tn.str.355 = private constant [17 x i8] c"(*void) -> *void\00" -@tn.str.356 = private constant [7 x i8] c"**void\00" -@tn.str.357 = private constant [9 x i8] c"MutexBuf\00" -@tn.str.358 = private constant [10 x i8] c"*MutexBuf\00" -@tn.str.359 = private constant [8 x i8] c"CondBuf\00" -@tn.str.360 = private constant [9 x i8] c"*CondBuf\00" -@tn.str.361 = private constant [10 x i8] c"ThreadErr\00" -@tn.str.362 = private constant [7 x i8] c"*Mutex\00" -@tn.str.363 = private constant [5 x i8] c"Cond\00" -@tn.str.364 = private constant [6 x i8] c"*Cond\00" -@tn.str.365 = private constant [7 x i8] c"Thread\00" -@tn.str.366 = private constant [20 x i8] c"(Thread, ThreadErr)\00" -@tn.str.367 = private constant [8 x i8] c"*Thread\00" -@tn.str.368 = private constant [8 x i8] c"(usize)\00" -@tn.str.369 = private constant [9 x i8] c"PoolTask\00" -@tn.str.370 = private constant [12 x i8] c"[*]PoolTask\00" -@tn.str.371 = private constant [9 x i8] c"[*]usize\00" -@tn.str.372 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" -@tn.str.373 = private constant [9 x i8] c"NSString\00" -@tn.str.374 = private constant [10 x i8] c"*NSString\00" -@tn.str.375 = private constant [10 x i8] c"Closure()\00" -@tn.str.376 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.377 = private constant [6 x i8] c"SxBox\00" -@tn.str.378 = private constant [7 x i8] c"*SxBox\00" -@tn.str.379 = private constant [13 x i8] c"__SxBoxState\00" -@tn.str.380 = private constant [8 x i8] c"**SxBox\00" -@tn.str.381 = private constant [8 x i8] c"*string\00" -@tn.str.382 = private constant [6 x i8] c"[]Any\00" -@tn.str.383 = private constant [5 x i8] c"*Any\00" -@tn.str.384 = private constant [7 x i8] c"*[]Any\00" -@tn.str.385 = private constant [4 x i8] c"*u8\00" -@tn.str.386 = private constant [6 x i8] c"*bool\00" -@tn.str.387 = private constant [7 x i8] c"[1]Any\00" -@tn.str.388 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.389 = private constant [7 x i8] c"[3]Any\00" -@tn.str.390 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.391 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.392 = private constant [14 x i8] c"*List__string\00" -@tn.str.393 = private constant [15 x i8] c"**List__string\00" -@tn.str.394 = private constant [11 x i8] c"*Allocator\00" -@tn.str.395 = private constant [11 x i8] c"*[*]string\00" -@tn.str.396 = private constant [6 x i8] c"*Type\00" -@tn.str.397 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.398 = private constant [5 x i8] c"*f64\00" -@tn.str.399 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.400 = private constant [9 x i8] c"*Context\00" -@tn.str.401 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.402 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.403 = private constant [8 x i8] c"*Member\00" -@tn.str.404 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.405 = private constant [9 x i8] c"*Command\00" -@tn.str.406 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.407 = private constant [7 x i8] c"*Event\00" -@tn.str.408 = private constant [8 x i8] c"*Config\00" -@tn.str.409 = private constant [6 x i8] c"*Conn\00" -@tn.str.410 = private constant [10 x i8] c"*OutBytes\00" -@tn.str.411 = private constant [12 x i8] c"*Completion\00" -@tn.str.412 = private constant [12 x i8] c"*HandlerJob\00" -@tn.str.413 = private constant [10 x i8] c"*PoolTask\00" -@tn.str.414 = private constant [14 x i8] c"*__SxBoxState\00" -@tn.str.415 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.416 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.417 = private constant [7 x i8] c"*Value\00" -@tn.str.418 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.419 = private constant [14 x i8] c"*Architecture\00" -@tn.str.420 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.421 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.422 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.423 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.424 = private constant [10 x i8] c"*[]string\00" -@tn.str.425 = private constant [6 x i8] c"*[]u8\00" -@tn.str.426 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.427 = private constant [11 x i8] c"*[]Command\00" -@tn.str.428 = private constant [9 x i8] c"*[]Event\00" -@tn.str.429 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.430 = private constant [6 x i8] c"**GPA\00" -@tn.str.431 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.432 = private constant [8 x i8] c"**Arena\00" -@tn.str.433 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.434 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.435 = private constant [7 x i8] c"**File\00" -@tn.str.436 = private constant [6 x i8] c"**i32\00" -@tn.str.437 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.438 = private constant [6 x i8] c"**u32\00" -@tn.str.439 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.440 = private constant [8 x i8] c"**Array\00" -@tn.str.441 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.442 = private constant [9 x i8] c"**Object\00" -@tn.str.443 = private constant [7 x i8] c"**Sink\00" -@tn.str.444 = private constant [9 x i8] c"**Parser\00" -@tn.str.445 = private constant [6 x i8] c"**i64\00" -@tn.str.446 = private constant [9 x i8] c"**Parsed\00" -@tn.str.447 = private constant [7 x i8] c"**Diag\00" -@tn.str.448 = private constant [9 x i8] c"**Sha256\00" -@tn.str.449 = private constant [11 x i8] c"**Timespec\00" -@tn.str.450 = private constant [9 x i8] c"**Kevent\00" -@tn.str.451 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.452 = private constant [7 x i8] c"**Loop\00" -@tn.str.453 = private constant [10 x i8] c"**Request\00" -@tn.str.454 = private constant [7 x i8] c"**Pool\00" -@tn.str.455 = private constant [15 x i8] c"*[*]Completion\00" -@tn.str.456 = private constant [11 x i8] c"**Response\00" -@tn.str.457 = private constant [12 x i8] c"**PoolState\00" -@tn.str.458 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.459 = private constant [9 x i8] c"**Server\00" -@tn.str.460 = private constant [8 x i8] c"**usize\00" -@tn.str.461 = private constant [8 x i8] c"***void\00" -@tn.str.462 = private constant [11 x i8] c"**MutexBuf\00" -@tn.str.463 = private constant [10 x i8] c"**CondBuf\00" -@tn.str.464 = private constant [8 x i8] c"**Mutex\00" -@tn.str.465 = private constant [7 x i8] c"**Cond\00" -@tn.str.466 = private constant [9 x i8] c"**Thread\00" -@tn.str.467 = private constant [13 x i8] c"*[*]PoolTask\00" -@tn.str.468 = private constant [10 x i8] c"*[*]usize\00" -@tn.str.469 = private constant [11 x i8] c"**NSString\00" -@tn.str.470 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.471 = private constant [9 x i8] c"***SxBox\00" -@tn.str.472 = private constant [9 x i8] c"**string\00" -@tn.str.473 = private constant [6 x i8] c"**Any\00" -@tn.str.474 = private constant [8 x i8] c"**[]Any\00" -@tn.str.475 = private constant [5 x i8] c"**u8\00" -@tn.str.476 = private constant [7 x i8] c"**bool\00" -@tn.str.477 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.478 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.479 = private constant [15 x i8] c"**BuildOptions\00" -@tn.str.480 = private constant [16 x i8] c"***List__string\00" -@tn.str.481 = private constant [12 x i8] c"**Allocator\00" -@tn.str.482 = private constant [12 x i8] c"**[*]string\00" -@tn.str.483 = private constant [7 x i8] c"**Type\00" -@tn.str.484 = private constant [7 x i8] c"*?File\00" -@tn.str.485 = private constant [9 x i8] c"*?string\00" -@tn.str.486 = private constant [10 x i8] c"*?cstring\00" -@tn.str.487 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.488 = private constant [9 x i8] c"*?[64]u8\00" -@tn.str.489 = private constant [16 x i8] c"__sx_objc_super\00" -@tn.str.490 = private constant [17 x i8] c"*__sx_objc_super\00" -@tn.str.491 = private constant [6 x i8] c"[8]u8\00" -@__sx_type_names = private constant [352 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.141, i64 4 }, { ptr, i64 } { ptr @tn.str.142, i64 2 }, { 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 2 }, { ptr, i64 } { ptr @tn.str.147, i64 3 }, { ptr, i64 } { ptr @tn.str.148, i64 3 }, { ptr, i64 } { ptr @tn.str.149, i64 3 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 6 }, { ptr, i64 } { ptr @tn.str.153, i64 3 }, { ptr, i64 } { ptr @tn.str.154, i64 8 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 7 }, { ptr, i64 } { ptr @tn.str.159, i64 4 }, { 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 1 }, { ptr, i64 } { ptr @tn.str.236, i64 1 }, { ptr, i64 } { ptr @tn.str.237, i64 1 }, { ptr, i64 } { ptr @tn.str.238, i64 1 }, { ptr, i64 } { ptr @tn.str.239, i64 1 }, { ptr, i64 } { ptr @tn.str.240, i64 5 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 15 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 10 }, { ptr, i64 } { ptr @tn.str.248, i64 11 }, { ptr, i64 } { ptr @tn.str.249, i64 3 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 10 }, { ptr, i64 } { ptr @tn.str.252, i64 11 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 9 }, { ptr, i64 } { ptr @tn.str.257, i64 17 }, { ptr, i64 } { ptr @tn.str.258, i64 18 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 4 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 7 }, { ptr, i64 } { ptr @tn.str.265, i64 10 }, { ptr, i64 } { ptr @tn.str.266, i64 8 }, { ptr, i64 } { ptr @tn.str.267, i64 13 }, { ptr, i64 } { ptr @tn.str.268, i64 14 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 8 }, { ptr, i64 } { ptr @tn.str.271, i64 9 }, { ptr, i64 } { ptr @tn.str.272, i64 4 }, { ptr, i64 } { ptr @tn.str.273, i64 7 }, { ptr, i64 } { ptr @tn.str.274, i64 14 }, { ptr, i64 } { ptr @tn.str.275, i64 14 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 5 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 7 }, { ptr, i64 } { ptr @tn.str.285, i64 4 }, { ptr, i64 } { ptr @tn.str.286, i64 4 }, { ptr, i64 } { ptr @tn.str.287, i64 5 }, { ptr, i64 } { ptr @tn.str.288, i64 16 }, { ptr, i64 } { ptr @tn.str.289, i64 14 }, { ptr, i64 } { ptr @tn.str.290, i64 21 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 7 }, { ptr, i64 } { ptr @tn.str.293, i64 24 }, { ptr, i64 } { ptr @tn.str.294, i64 23 }, { ptr, i64 } { ptr @tn.str.295, i64 9 }, { ptr, i64 } { ptr @tn.str.296, i64 12 }, { ptr, i64 } { ptr @tn.str.297, i64 15 }, { ptr, i64 } { ptr @tn.str.298, i64 12 }, { ptr, i64 } { ptr @tn.str.299, i64 12 }, { ptr, i64 } { ptr @tn.str.300, i64 22 }, { ptr, i64 } { ptr @tn.str.301, i64 4 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 7 }, { ptr, i64 } { ptr @tn.str.306, i64 9 }, { ptr, i64 } { ptr @tn.str.307, i64 4 }, { ptr, i64 } { ptr @tn.str.308, i64 13 }, { ptr, i64 } { ptr @tn.str.309, i64 6 }, { ptr, i64 } { ptr @tn.str.310, i64 7 }, { ptr, i64 } { ptr @tn.str.311, i64 18 }, { ptr, i64 } { ptr @tn.str.312, i64 9 }, { ptr, i64 } { ptr @tn.str.313, i64 5 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 7 }, { ptr, i64 } { ptr @tn.str.318, i64 7 }, { ptr, i64 } { ptr @tn.str.319, i64 7 }, { ptr, i64 } { ptr @tn.str.320, i64 8 }, { ptr, i64 } { ptr @tn.str.321, i64 9 }, { ptr, i64 } { ptr @tn.str.322, i64 6 }, { ptr, i64 } { ptr @tn.str.323, i64 10 }, { ptr, i64 } { ptr @tn.str.324, i64 7 }, { ptr, i64 } { ptr @tn.str.325, i64 11 }, { ptr, i64 } { ptr @tn.str.326, i64 8 }, { ptr, i64 } { ptr @tn.str.327, i64 5 }, { ptr, i64 } { ptr @tn.str.328, i64 4 }, { ptr, i64 } { ptr @tn.str.329, i64 16 }, { ptr, i64 } { ptr @tn.str.330, i64 5 }, { ptr, i64 } { ptr @tn.str.331, i64 15 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 7 }, { ptr, i64 } { ptr @tn.str.334, i64 6 }, { ptr, i64 } { ptr @tn.str.335, i64 7 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 8 }, { ptr, i64 } { ptr @tn.str.338, i64 4 }, { ptr, i64 } { ptr @tn.str.339, i64 8 }, { ptr, i64 } { ptr @tn.str.340, i64 10 }, { ptr, i64 } { ptr @tn.str.341, i64 4 }, { ptr, i64 } { ptr @tn.str.342, i64 5 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 13 }, { ptr, i64 } { ptr @tn.str.345, i64 9 }, { ptr, i64 } { ptr @tn.str.346, i64 9 }, { ptr, i64 } { ptr @tn.str.347, i64 28 }, { ptr, i64 } { ptr @tn.str.348, i64 10 }, { ptr, i64 } { ptr @tn.str.349, i64 10 }, { ptr, i64 } { ptr @tn.str.350, i64 7 }, { ptr, i64 } { ptr @tn.str.351, i64 6 }, { ptr, i64 } { ptr @tn.str.352, i64 17 }, { ptr, i64 } { ptr @tn.str.353, i64 7 }, { ptr, i64 } { ptr @tn.str.354, i64 6 }, { ptr, i64 } { ptr @tn.str.355, i64 16 }, { ptr, i64 } { ptr @tn.str.356, i64 6 }, { ptr, i64 } { ptr @tn.str.357, i64 8 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 7 }, { ptr, i64 } { ptr @tn.str.360, i64 8 }, { ptr, i64 } { ptr @tn.str.361, i64 9 }, { ptr, i64 } { ptr @tn.str.362, i64 6 }, { ptr, i64 } { ptr @tn.str.363, i64 4 }, { ptr, i64 } { ptr @tn.str.364, i64 5 }, { ptr, i64 } { ptr @tn.str.365, i64 6 }, { ptr, i64 } { ptr @tn.str.366, i64 19 }, { ptr, i64 } { ptr @tn.str.367, i64 7 }, { ptr, i64 } { ptr @tn.str.368, i64 7 }, { ptr, i64 } { ptr @tn.str.369, i64 8 }, { ptr, i64 } { ptr @tn.str.370, i64 11 }, { ptr, i64 } { ptr @tn.str.371, i64 8 }, { ptr, i64 } { ptr @tn.str.372, i64 18 }, { ptr, i64 } { ptr @tn.str.373, i64 8 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 12 }, { ptr, i64 } { ptr @tn.str.377, i64 5 }, { ptr, i64 } { ptr @tn.str.378, i64 6 }, { ptr, i64 } { ptr @tn.str.379, i64 12 }, { ptr, i64 } { ptr @tn.str.380, i64 7 }, { ptr, i64 } { ptr @tn.str.381, i64 7 }, { ptr, i64 } { ptr @tn.str.382, i64 5 }, { ptr, i64 } { ptr @tn.str.383, i64 4 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 3 }, { ptr, i64 } { ptr @tn.str.386, i64 5 }, { ptr, i64 } { ptr @tn.str.387, i64 6 }, { ptr, i64 } { ptr @tn.str.388, i64 7 }, { ptr, i64 } { ptr @tn.str.389, i64 6 }, { ptr, i64 } { ptr @tn.str.390, i64 7 }, { ptr, i64 } { ptr @tn.str.391, i64 13 }, { ptr, i64 } { ptr @tn.str.392, i64 13 }, { ptr, i64 } { ptr @tn.str.393, i64 14 }, { ptr, i64 } { ptr @tn.str.394, i64 10 }, { ptr, i64 } { ptr @tn.str.395, i64 10 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 7 }, { ptr, i64 } { ptr @tn.str.398, i64 4 }, { ptr, i64 } { ptr @tn.str.399, i64 16 }, { ptr, i64 } { ptr @tn.str.400, i64 8 }, { ptr, i64 } { ptr @tn.str.401, i64 11 }, { ptr, i64 } { ptr @tn.str.402, i64 14 }, { ptr, i64 } { ptr @tn.str.403, i64 7 }, { ptr, i64 } { ptr @tn.str.404, i64 9 }, { ptr, i64 } { ptr @tn.str.405, i64 8 }, { ptr, i64 } { ptr @tn.str.406, i64 10 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 7 }, { ptr, i64 } { ptr @tn.str.409, i64 5 }, { ptr, i64 } { ptr @tn.str.410, i64 9 }, { ptr, i64 } { ptr @tn.str.411, i64 11 }, { ptr, i64 } { ptr @tn.str.412, i64 11 }, { ptr, i64 } { ptr @tn.str.413, i64 9 }, { ptr, i64 } { ptr @tn.str.414, i64 13 }, { ptr, i64 } { ptr @tn.str.415, i64 9 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 6 }, { ptr, i64 } { ptr @tn.str.418, i64 16 }, { ptr, i64 } { ptr @tn.str.419, i64 13 }, { ptr, i64 } { ptr @tn.str.420, i64 14 }, { ptr, i64 } { ptr @tn.str.421, i64 7 }, { ptr, i64 } { ptr @tn.str.422, i64 7 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 9 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 11 }, { ptr, i64 } { ptr @tn.str.427, i64 10 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 5 }, { ptr, i64 } { ptr @tn.str.431, i64 12 }, { ptr, i64 } { ptr @tn.str.432, i64 7 }, { ptr, i64 } { ptr @tn.str.433, i64 10 }, { ptr, i64 } { ptr @tn.str.434, i64 19 }, { ptr, i64 } { ptr @tn.str.435, i64 6 }, { ptr, i64 } { ptr @tn.str.436, i64 5 }, { ptr, i64 } { ptr @tn.str.437, i64 10 }, { ptr, i64 } { ptr @tn.str.438, i64 5 }, { ptr, i64 } { ptr @tn.str.439, i64 9 }, { ptr, i64 } { ptr @tn.str.440, i64 7 }, { ptr, i64 } { ptr @tn.str.441, i64 10 }, { ptr, i64 } { ptr @tn.str.442, i64 8 }, { ptr, i64 } { ptr @tn.str.443, i64 6 }, { ptr, i64 } { ptr @tn.str.444, i64 8 }, { ptr, i64 } { ptr @tn.str.445, i64 5 }, { ptr, i64 } { ptr @tn.str.446, i64 8 }, { ptr, i64 } { ptr @tn.str.447, i64 6 }, { ptr, i64 } { ptr @tn.str.448, i64 8 }, { ptr, i64 } { ptr @tn.str.449, i64 10 }, { ptr, i64 } { ptr @tn.str.450, i64 8 }, { ptr, i64 } { ptr @tn.str.451, i64 12 }, { ptr, i64 } { ptr @tn.str.452, i64 6 }, { ptr, i64 } { ptr @tn.str.453, i64 9 }, { ptr, i64 } { ptr @tn.str.454, i64 6 }, { ptr, i64 } { ptr @tn.str.455, i64 14 }, { ptr, i64 } { ptr @tn.str.456, i64 10 }, { ptr, i64 } { ptr @tn.str.457, i64 11 }, { ptr, i64 } { ptr @tn.str.458, i64 8 }, { ptr, i64 } { ptr @tn.str.459, i64 8 }, { ptr, i64 } { ptr @tn.str.460, i64 7 }, { ptr, i64 } { ptr @tn.str.461, i64 7 }, { ptr, i64 } { ptr @tn.str.462, i64 10 }, { ptr, i64 } { ptr @tn.str.463, i64 9 }, { ptr, i64 } { ptr @tn.str.464, i64 7 }, { ptr, i64 } { ptr @tn.str.465, i64 6 }, { ptr, i64 } { ptr @tn.str.466, i64 8 }, { ptr, i64 } { ptr @tn.str.467, i64 12 }, { ptr, i64 } { ptr @tn.str.468, i64 9 }, { ptr, i64 } { ptr @tn.str.469, i64 10 }, { ptr, i64 } { ptr @tn.str.470, i64 13 }, { ptr, i64 } { ptr @tn.str.471, i64 8 }, { ptr, i64 } { ptr @tn.str.472, i64 8 }, { ptr, i64 } { ptr @tn.str.473, i64 5 }, { ptr, i64 } { ptr @tn.str.474, i64 7 }, { ptr, i64 } { ptr @tn.str.475, i64 4 }, { ptr, i64 } { ptr @tn.str.476, i64 6 }, { ptr, i64 } { ptr @tn.str.477, i64 8 }, { ptr, i64 } { ptr @tn.str.478, i64 8 }, { ptr, i64 } { ptr @tn.str.479, i64 14 }, { ptr, i64 } { ptr @tn.str.480, i64 15 }, { ptr, i64 } { ptr @tn.str.481, i64 11 }, { ptr, i64 } { ptr @tn.str.482, i64 11 }, { ptr, i64 } { ptr @tn.str.483, i64 6 }, { ptr, i64 } { ptr @tn.str.484, i64 6 }, { ptr, i64 } { ptr @tn.str.485, i64 8 }, { ptr, i64 } { ptr @tn.str.486, i64 9 }, { ptr, i64 } { ptr @tn.str.487, i64 15 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 15 }, { ptr, i64 } { ptr @tn.str.490, i64 16 }, { ptr, i64 } { ptr @tn.str.491, i64 5 }] -@str.492 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.493 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.494 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.495 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.496 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.497 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.498 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.499 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.500 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.501 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.502 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.503 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.504 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.505 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.506 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.507 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.508 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.509 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.510 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.511 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.512 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.513 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 -@str.514 = private unnamed_addr constant [9 x i8] c"setArea:\00", align 1 -@str.515 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 -@str.516 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.517 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 -@str.518 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 -@str.519 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.520 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 -@str.521 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 -@str.522 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.523 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 -@str.524 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 -@str.525 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.526 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 -@str.527 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.528 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.529 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.530 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.205 = private constant [6 x i8] c"[*]u8\00" +@tn.str.206 = private constant [6 x i8] c"*void\00" +@tn.str.207 = private constant [16 x i8] c"Source_Location\00" +@tn.str.208 = private constant [10 x i8] c"Allocator\00" +@tn.str.209 = private constant [8 x i8] c"Context\00" +@tn.str.210 = private constant [7 x i8] c"[4]i64\00" +@tn.str.211 = private constant [9 x i8] c"[]string\00" +@tn.str.212 = private constant [11 x i8] c"CAllocator\00" +@tn.str.213 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.214 = private constant [4 x i8] c"GPA\00" +@tn.str.215 = private constant [5 x i8] c"*GPA\00" +@tn.str.216 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.217 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.218 = private constant [6 x i8] c"Arena\00" +@tn.str.219 = private constant [7 x i8] c"*Arena\00" +@tn.str.220 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.221 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.222 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.223 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.224 = private constant [9 x i8] c"OpenMode\00" +@tn.str.225 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.226 = private constant [5 x i8] c"File\00" +@tn.str.227 = private constant [6 x i8] c"*File\00" +@tn.str.228 = private constant [6 x i8] c"?File\00" +@tn.str.229 = private constant [8 x i8] c"?string\00" +@tn.str.230 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.231 = private constant [9 x i8] c"?cstring\00" +@tn.str.232 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.233 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.234 = private constant [5 x i8] c"*i32\00" +@tn.str.235 = private constant [9 x i8] c"SockAddr\00" +@tn.str.236 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.237 = private constant [5 x i8] c"*u32\00" +@tn.str.238 = private constant [8 x i8] c"SockErr\00" +@tn.str.239 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.240 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.241 = private constant [10 x i8] c"JsonError\00" +@tn.str.242 = private constant [6 x i8] c"Array\00" +@tn.str.243 = private constant [7 x i8] c"Object\00" +@tn.str.244 = private constant [6 x i8] c"Value\00" +@tn.str.245 = private constant [7 x i8] c"Member\00" +@tn.str.246 = private constant [9 x i8] c"[*]Value\00" +@tn.str.247 = private constant [7 x i8] c"*Array\00" +@tn.str.248 = private constant [10 x i8] c"[*]Member\00" +@tn.str.249 = private constant [8 x i8] c"*Object\00" +@tn.str.250 = private constant [5 x i8] c"[]u8\00" +@tn.str.251 = private constant [5 x i8] c"Sink\00" +@tn.str.252 = private constant [6 x i8] c"*Sink\00" +@tn.str.253 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.254 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.255 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.256 = private constant [7 x i8] c"Parser\00" +@tn.str.257 = private constant [8 x i8] c"*Parser\00" +@tn.str.258 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.259 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.260 = private constant [10 x i8] c"[*]string\00" +@tn.str.261 = private constant [13 x i8] c"List__string\00" +@tn.str.262 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.263 = private constant [13 x i8] c"Architecture\00" +@tn.str.264 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.265 = private constant [23 x i8] c"(BuildOptions) -> bool\00" +@tn.str.266 = private constant [5 x i8] c"*i64\00" +@tn.str.267 = private constant [9 x i8] c"CliError\00" +@tn.str.268 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.269 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.270 = private constant [8 x i8] c"Command\00" +@tn.str.271 = private constant [10 x i8] c"FlagValue\00" +@tn.str.272 = private constant [5 x i8] c"Diag\00" +@tn.str.273 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.274 = private constant [7 x i8] c"Parsed\00" +@tn.str.275 = private constant [8 x i8] c"*Parsed\00" +@tn.str.276 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.277 = private constant [10 x i8] c"[]Command\00" +@tn.str.278 = private constant [6 x i8] c"*Diag\00" +@tn.str.279 = private constant [7 x i8] c"[8]i64\00" +@tn.str.280 = private constant [7 x i8] c"[64]u8\00" +@tn.str.281 = private constant [7 x i8] c"Sha256\00" +@tn.str.282 = private constant [8 x i8] c"*Sha256\00" +@tn.str.283 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.284 = private constant [8 x i8] c"[64]i64\00" +@tn.str.285 = private constant [9 x i8] c"Timespec\00" +@tn.str.286 = private constant [10 x i8] c"*Timespec\00" +@tn.str.287 = private constant [7 x i8] c"Kevent\00" +@tn.str.288 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.289 = private constant [8 x i8] c"*Kevent\00" +@tn.str.290 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.291 = private constant [9 x i8] c"EventErr\00" +@tn.str.292 = private constant [6 x i8] c"Event\00" +@tn.str.293 = private constant [5 x i8] c"Loop\00" +@tn.str.294 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.295 = private constant [6 x i8] c"*Loop\00" +@tn.str.296 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.297 = private constant [8 x i8] c"[]Event\00" +@tn.str.298 = private constant [8 x i8] c"HttpErr\00" +@tn.str.299 = private constant [7 x i8] c"Config\00" +@tn.str.300 = private constant [8 x i8] c"Request\00" +@tn.str.301 = private constant [9 x i8] c"Response\00" +@tn.str.302 = private constant [9 x i8] c"*Request\00" +@tn.str.303 = private constant [5 x i8] c"Conn\00" +@tn.str.304 = private constant [9 x i8] c"OutBytes\00" +@tn.str.305 = private constant [11 x i8] c"Completion\00" +@tn.str.306 = private constant [5 x i8] c"Pool\00" +@tn.str.307 = private constant [6 x i8] c"*Pool\00" +@tn.str.308 = private constant [6 x i8] c"Mutex\00" +@tn.str.309 = private constant [14 x i8] c"[*]Completion\00" +@tn.str.310 = private constant [10 x i8] c"PoolState\00" +@tn.str.311 = private constant [10 x i8] c"*Response\00" +@tn.str.312 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.313 = private constant [11 x i8] c"*PoolState\00" +@tn.str.314 = private constant [11 x i8] c"HandlerJob\00" +@tn.str.315 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.316 = private constant [7 x i8] c"Server\00" +@tn.str.317 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.318 = private constant [8 x i8] c"*Server\00" +@tn.str.319 = private constant [7 x i8] c"*usize\00" +@tn.str.320 = private constant [17 x i8] c"(*void) -> *void\00" +@tn.str.321 = private constant [7 x i8] c"**void\00" +@tn.str.322 = private constant [9 x i8] c"MutexBuf\00" +@tn.str.323 = private constant [10 x i8] c"*MutexBuf\00" +@tn.str.324 = private constant [8 x i8] c"CondBuf\00" +@tn.str.325 = private constant [9 x i8] c"*CondBuf\00" +@tn.str.326 = private constant [10 x i8] c"ThreadErr\00" +@tn.str.327 = private constant [7 x i8] c"*Mutex\00" +@tn.str.328 = private constant [5 x i8] c"Cond\00" +@tn.str.329 = private constant [6 x i8] c"*Cond\00" +@tn.str.330 = private constant [7 x i8] c"Thread\00" +@tn.str.331 = private constant [20 x i8] c"(Thread, ThreadErr)\00" +@tn.str.332 = private constant [8 x i8] c"*Thread\00" +@tn.str.333 = private constant [8 x i8] c"(usize)\00" +@tn.str.334 = private constant [9 x i8] c"PoolTask\00" +@tn.str.335 = private constant [12 x i8] c"[*]PoolTask\00" +@tn.str.336 = private constant [9 x i8] c"[*]usize\00" +@tn.str.337 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" +@tn.str.338 = private constant [9 x i8] c"NSString\00" +@tn.str.339 = private constant [10 x i8] c"*NSString\00" +@tn.str.340 = private constant [10 x i8] c"Closure()\00" +@tn.str.341 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.342 = private constant [6 x i8] c"SxBox\00" +@tn.str.343 = private constant [7 x i8] c"*SxBox\00" +@tn.str.344 = private constant [13 x i8] c"__SxBoxState\00" +@tn.str.345 = private constant [8 x i8] c"**SxBox\00" +@tn.str.346 = private constant [8 x i8] c"*string\00" +@tn.str.347 = private constant [6 x i8] c"[]Any\00" +@tn.str.348 = private constant [5 x i8] c"*Any\00" +@tn.str.349 = private constant [7 x i8] c"*[]Any\00" +@tn.str.350 = private constant [4 x i8] c"*u8\00" +@tn.str.351 = private constant [6 x i8] c"*bool\00" +@tn.str.352 = private constant [7 x i8] c"[1]Any\00" +@tn.str.353 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.354 = private constant [7 x i8] c"[3]Any\00" +@tn.str.355 = private constant [8 x i8] c"*[3]Any\00" +@tn.str.356 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.357 = private constant [14 x i8] c"*List__string\00" +@tn.str.358 = private constant [15 x i8] c"**List__string\00" +@tn.str.359 = private constant [11 x i8] c"*Allocator\00" +@tn.str.360 = private constant [11 x i8] c"*[*]string\00" +@tn.str.361 = private constant [6 x i8] c"*Type\00" +@tn.str.362 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.363 = private constant [5 x i8] c"*f64\00" +@tn.str.364 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.365 = private constant [9 x i8] c"*Context\00" +@tn.str.366 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.367 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.368 = private constant [8 x i8] c"*Member\00" +@tn.str.369 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.370 = private constant [9 x i8] c"*Command\00" +@tn.str.371 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.372 = private constant [7 x i8] c"*Event\00" +@tn.str.373 = private constant [8 x i8] c"*Config\00" +@tn.str.374 = private constant [6 x i8] c"*Conn\00" +@tn.str.375 = private constant [10 x i8] c"*OutBytes\00" +@tn.str.376 = private constant [12 x i8] c"*Completion\00" +@tn.str.377 = private constant [12 x i8] c"*HandlerJob\00" +@tn.str.378 = private constant [10 x i8] c"*PoolTask\00" +@tn.str.379 = private constant [14 x i8] c"*__SxBoxState\00" +@tn.str.380 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.381 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.382 = private constant [7 x i8] c"*Value\00" +@tn.str.383 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.384 = private constant [14 x i8] c"*Architecture\00" +@tn.str.385 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.386 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.387 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.388 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.389 = private constant [10 x i8] c"*[]string\00" +@tn.str.390 = private constant [6 x i8] c"*[]u8\00" +@tn.str.391 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.392 = private constant [11 x i8] c"*[]Command\00" +@tn.str.393 = private constant [9 x i8] c"*[]Event\00" +@tn.str.394 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.395 = private constant [6 x i8] c"**GPA\00" +@tn.str.396 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.397 = private constant [8 x i8] c"**Arena\00" +@tn.str.398 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.399 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.400 = private constant [7 x i8] c"**File\00" +@tn.str.401 = private constant [6 x i8] c"**i32\00" +@tn.str.402 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.403 = private constant [6 x i8] c"**u32\00" +@tn.str.404 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.405 = private constant [8 x i8] c"**Array\00" +@tn.str.406 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.407 = private constant [9 x i8] c"**Object\00" +@tn.str.408 = private constant [7 x i8] c"**Sink\00" +@tn.str.409 = private constant [9 x i8] c"**Parser\00" +@tn.str.410 = private constant [6 x i8] c"**i64\00" +@tn.str.411 = private constant [9 x i8] c"**Parsed\00" +@tn.str.412 = private constant [7 x i8] c"**Diag\00" +@tn.str.413 = private constant [9 x i8] c"**Sha256\00" +@tn.str.414 = private constant [11 x i8] c"**Timespec\00" +@tn.str.415 = private constant [9 x i8] c"**Kevent\00" +@tn.str.416 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.417 = private constant [7 x i8] c"**Loop\00" +@tn.str.418 = private constant [10 x i8] c"**Request\00" +@tn.str.419 = private constant [7 x i8] c"**Pool\00" +@tn.str.420 = private constant [15 x i8] c"*[*]Completion\00" +@tn.str.421 = private constant [11 x i8] c"**Response\00" +@tn.str.422 = private constant [12 x i8] c"**PoolState\00" +@tn.str.423 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.424 = private constant [9 x i8] c"**Server\00" +@tn.str.425 = private constant [8 x i8] c"**usize\00" +@tn.str.426 = private constant [8 x i8] c"***void\00" +@tn.str.427 = private constant [11 x i8] c"**MutexBuf\00" +@tn.str.428 = private constant [10 x i8] c"**CondBuf\00" +@tn.str.429 = private constant [8 x i8] c"**Mutex\00" +@tn.str.430 = private constant [7 x i8] c"**Cond\00" +@tn.str.431 = private constant [9 x i8] c"**Thread\00" +@tn.str.432 = private constant [13 x i8] c"*[*]PoolTask\00" +@tn.str.433 = private constant [10 x i8] c"*[*]usize\00" +@tn.str.434 = private constant [11 x i8] c"**NSString\00" +@tn.str.435 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.436 = private constant [9 x i8] c"***SxBox\00" +@tn.str.437 = private constant [9 x i8] c"**string\00" +@tn.str.438 = private constant [6 x i8] c"**Any\00" +@tn.str.439 = private constant [8 x i8] c"**[]Any\00" +@tn.str.440 = private constant [5 x i8] c"**u8\00" +@tn.str.441 = private constant [7 x i8] c"**bool\00" +@tn.str.442 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.443 = private constant [9 x i8] c"**[3]Any\00" +@tn.str.444 = private constant [15 x i8] c"**BuildOptions\00" +@tn.str.445 = private constant [16 x i8] c"***List__string\00" +@tn.str.446 = private constant [12 x i8] c"**Allocator\00" +@tn.str.447 = private constant [12 x i8] c"**[*]string\00" +@tn.str.448 = private constant [7 x i8] c"**Type\00" +@tn.str.449 = private constant [7 x i8] c"*?File\00" +@tn.str.450 = private constant [9 x i8] c"*?string\00" +@tn.str.451 = private constant [10 x i8] c"*?cstring\00" +@tn.str.452 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.453 = private constant [9 x i8] c"*?[64]u8\00" +@tn.str.454 = private constant [16 x i8] c"__sx_objc_super\00" +@tn.str.455 = private constant [17 x i8] c"*__sx_objc_super\00" +@tn.str.456 = private constant [6 x i8] c"[8]u8\00" +@__sx_type_names = private constant [352 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.106, i64 4 }, { ptr, i64 } { ptr @tn.str.107, i64 2 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 2 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 3 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 6 }, { ptr, i64 } { ptr @tn.str.118, i64 3 }, { ptr, i64 } { ptr @tn.str.119, i64 8 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 4 }, { ptr, i64 } { ptr @tn.str.123, i64 7 }, { ptr, i64 } { ptr @tn.str.124, i64 4 }, { ptr, i64 } { ptr @tn.str.125, i64 1 }, { ptr, i64 } { ptr @tn.str.126, i64 1 }, { ptr, i64 } { ptr @tn.str.127, i64 1 }, { ptr, i64 } { ptr @tn.str.128, i64 1 }, { ptr, i64 } { ptr @tn.str.129, i64 1 }, { ptr, i64 } { ptr @tn.str.130, i64 1 }, { ptr, i64 } { ptr @tn.str.131, i64 1 }, { ptr, i64 } { ptr @tn.str.132, i64 1 }, { ptr, i64 } { ptr @tn.str.133, i64 1 }, { ptr, i64 } { ptr @tn.str.134, i64 1 }, { ptr, i64 } { ptr @tn.str.135, i64 1 }, { ptr, i64 } { ptr @tn.str.136, i64 1 }, { ptr, i64 } { ptr @tn.str.137, i64 1 }, { ptr, i64 } { ptr @tn.str.138, i64 1 }, { ptr, i64 } { ptr @tn.str.139, i64 1 }, { ptr, i64 } { ptr @tn.str.140, i64 1 }, { ptr, i64 } { ptr @tn.str.141, i64 1 }, { ptr, i64 } { ptr @tn.str.142, i64 1 }, { ptr, i64 } { ptr @tn.str.143, i64 1 }, { ptr, i64 } { ptr @tn.str.144, i64 1 }, { ptr, i64 } { ptr @tn.str.145, i64 1 }, { ptr, i64 } { ptr @tn.str.146, i64 1 }, { ptr, i64 } { ptr @tn.str.147, i64 1 }, { ptr, i64 } { ptr @tn.str.148, i64 1 }, { ptr, i64 } { ptr @tn.str.149, i64 1 }, { ptr, i64 } { ptr @tn.str.150, i64 1 }, { ptr, i64 } { ptr @tn.str.151, i64 1 }, { ptr, i64 } { ptr @tn.str.152, i64 1 }, { ptr, i64 } { ptr @tn.str.153, i64 1 }, { ptr, i64 } { ptr @tn.str.154, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.206, i64 5 }, { ptr, i64 } { ptr @tn.str.207, i64 15 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 6 }, { ptr, i64 } { ptr @tn.str.211, i64 8 }, { ptr, i64 } { ptr @tn.str.212, i64 10 }, { ptr, i64 } { ptr @tn.str.213, i64 11 }, { ptr, i64 } { ptr @tn.str.214, i64 3 }, { ptr, i64 } { ptr @tn.str.215, i64 4 }, { ptr, i64 } { ptr @tn.str.216, i64 10 }, { ptr, i64 } { ptr @tn.str.217, i64 11 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 6 }, { ptr, i64 } { ptr @tn.str.220, i64 8 }, { ptr, i64 } { ptr @tn.str.221, i64 9 }, { ptr, i64 } { ptr @tn.str.222, i64 17 }, { ptr, i64 } { ptr @tn.str.223, i64 18 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 8 }, { ptr, i64 } { ptr @tn.str.226, i64 4 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 10 }, { ptr, i64 } { ptr @tn.str.231, i64 8 }, { ptr, i64 } { ptr @tn.str.232, i64 13 }, { ptr, i64 } { ptr @tn.str.233, i64 14 }, { ptr, i64 } { ptr @tn.str.234, i64 4 }, { ptr, i64 } { ptr @tn.str.235, i64 8 }, { ptr, i64 } { ptr @tn.str.236, i64 9 }, { ptr, i64 } { ptr @tn.str.237, i64 4 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 14 }, { ptr, i64 } { ptr @tn.str.241, i64 9 }, { ptr, i64 } { ptr @tn.str.242, i64 5 }, { ptr, i64 } { ptr @tn.str.243, i64 6 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 4 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 14 }, { ptr, i64 } { ptr @tn.str.255, i64 21 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 24 }, { ptr, i64 } { ptr @tn.str.259, i64 23 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 15 }, { ptr, i64 } { ptr @tn.str.263, i64 12 }, { ptr, i64 } { ptr @tn.str.264, i64 12 }, { ptr, i64 } { ptr @tn.str.265, i64 22 }, { ptr, i64 } { ptr @tn.str.266, i64 4 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 8 }, { ptr, i64 } { ptr @tn.str.269, i64 10 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 9 }, { ptr, i64 } { ptr @tn.str.272, i64 4 }, { ptr, i64 } { ptr @tn.str.273, i64 13 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 18 }, { ptr, i64 } { ptr @tn.str.277, i64 9 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 7 }, { ptr, i64 } { ptr @tn.str.284, i64 7 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 9 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 7 }, { ptr, i64 } { ptr @tn.str.290, i64 11 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 4 }, { ptr, i64 } { ptr @tn.str.294, i64 16 }, { ptr, i64 } { ptr @tn.str.295, i64 5 }, { ptr, i64 } { ptr @tn.str.296, i64 15 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 7 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 10 }, { ptr, i64 } { ptr @tn.str.306, i64 4 }, { ptr, i64 } { ptr @tn.str.307, i64 5 }, { ptr, i64 } { ptr @tn.str.308, i64 5 }, { ptr, i64 } { ptr @tn.str.309, i64 13 }, { ptr, i64 } { ptr @tn.str.310, i64 9 }, { ptr, i64 } { ptr @tn.str.311, i64 9 }, { ptr, i64 } { ptr @tn.str.312, i64 28 }, { ptr, i64 } { ptr @tn.str.313, i64 10 }, { ptr, i64 } { ptr @tn.str.314, i64 10 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 17 }, { ptr, i64 } { ptr @tn.str.318, i64 7 }, { ptr, i64 } { ptr @tn.str.319, i64 6 }, { ptr, i64 } { ptr @tn.str.320, i64 16 }, { ptr, i64 } { ptr @tn.str.321, i64 6 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 7 }, { ptr, i64 } { ptr @tn.str.325, i64 8 }, { ptr, i64 } { ptr @tn.str.326, i64 9 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 4 }, { ptr, i64 } { ptr @tn.str.329, i64 5 }, { ptr, i64 } { ptr @tn.str.330, i64 6 }, { ptr, i64 } { ptr @tn.str.331, i64 19 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 7 }, { ptr, i64 } { ptr @tn.str.334, i64 8 }, { ptr, i64 } { ptr @tn.str.335, i64 11 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 18 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 9 }, { ptr, i64 } { ptr @tn.str.340, i64 9 }, { ptr, i64 } { ptr @tn.str.341, i64 12 }, { ptr, i64 } { ptr @tn.str.342, i64 5 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 12 }, { ptr, i64 } { ptr @tn.str.345, i64 7 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 5 }, { ptr, i64 } { ptr @tn.str.348, i64 4 }, { ptr, i64 } { ptr @tn.str.349, i64 6 }, { ptr, i64 } { ptr @tn.str.350, i64 3 }, { ptr, i64 } { ptr @tn.str.351, i64 5 }, { ptr, i64 } { ptr @tn.str.352, i64 6 }, { ptr, i64 } { ptr @tn.str.353, i64 7 }, { ptr, i64 } { ptr @tn.str.354, i64 6 }, { ptr, i64 } { ptr @tn.str.355, i64 7 }, { ptr, i64 } { ptr @tn.str.356, i64 13 }, { ptr, i64 } { ptr @tn.str.357, i64 13 }, { ptr, i64 } { ptr @tn.str.358, i64 14 }, { ptr, i64 } { ptr @tn.str.359, i64 10 }, { ptr, i64 } { ptr @tn.str.360, i64 10 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 4 }, { ptr, i64 } { ptr @tn.str.364, i64 16 }, { ptr, i64 } { ptr @tn.str.365, i64 8 }, { ptr, i64 } { ptr @tn.str.366, i64 11 }, { ptr, i64 } { ptr @tn.str.367, i64 14 }, { ptr, i64 } { ptr @tn.str.368, i64 7 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 8 }, { ptr, i64 } { ptr @tn.str.371, i64 10 }, { ptr, i64 } { ptr @tn.str.372, i64 6 }, { ptr, i64 } { ptr @tn.str.373, i64 7 }, { ptr, i64 } { ptr @tn.str.374, i64 5 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 11 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 9 }, { ptr, i64 } { ptr @tn.str.379, i64 13 }, { ptr, i64 } { ptr @tn.str.380, i64 9 }, { ptr, i64 } { ptr @tn.str.381, i64 9 }, { ptr, i64 } { ptr @tn.str.382, i64 6 }, { ptr, i64 } { ptr @tn.str.383, i64 16 }, { ptr, i64 } { ptr @tn.str.384, i64 13 }, { ptr, i64 } { ptr @tn.str.385, i64 14 }, { ptr, i64 } { ptr @tn.str.386, i64 7 }, { ptr, i64 } { ptr @tn.str.387, i64 7 }, { ptr, i64 } { ptr @tn.str.388, i64 8 }, { ptr, i64 } { ptr @tn.str.389, i64 9 }, { ptr, i64 } { ptr @tn.str.390, i64 5 }, { ptr, i64 } { ptr @tn.str.391, i64 11 }, { ptr, i64 } { ptr @tn.str.392, i64 10 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 6 }, { ptr, i64 } { ptr @tn.str.395, i64 5 }, { ptr, i64 } { ptr @tn.str.396, i64 12 }, { ptr, i64 } { ptr @tn.str.397, i64 7 }, { ptr, i64 } { ptr @tn.str.398, i64 10 }, { ptr, i64 } { ptr @tn.str.399, i64 19 }, { ptr, i64 } { ptr @tn.str.400, i64 6 }, { ptr, i64 } { ptr @tn.str.401, i64 5 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 5 }, { ptr, i64 } { ptr @tn.str.404, i64 9 }, { ptr, i64 } { ptr @tn.str.405, i64 7 }, { ptr, i64 } { ptr @tn.str.406, i64 10 }, { ptr, i64 } { ptr @tn.str.407, i64 8 }, { ptr, i64 } { ptr @tn.str.408, i64 6 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 5 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 6 }, { ptr, i64 } { ptr @tn.str.413, i64 8 }, { ptr, i64 } { ptr @tn.str.414, i64 10 }, { ptr, i64 } { ptr @tn.str.415, i64 8 }, { ptr, i64 } { ptr @tn.str.416, i64 12 }, { ptr, i64 } { ptr @tn.str.417, i64 6 }, { ptr, i64 } { ptr @tn.str.418, i64 9 }, { ptr, i64 } { ptr @tn.str.419, i64 6 }, { ptr, i64 } { ptr @tn.str.420, i64 14 }, { ptr, i64 } { ptr @tn.str.421, i64 10 }, { ptr, i64 } { ptr @tn.str.422, i64 11 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 7 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 10 }, { ptr, i64 } { ptr @tn.str.428, i64 9 }, { ptr, i64 } { ptr @tn.str.429, i64 7 }, { ptr, i64 } { ptr @tn.str.430, i64 6 }, { ptr, i64 } { ptr @tn.str.431, i64 8 }, { ptr, i64 } { ptr @tn.str.432, i64 12 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 13 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }, { ptr, i64 } { ptr @tn.str.437, i64 8 }, { ptr, i64 } { ptr @tn.str.438, i64 5 }, { ptr, i64 } { ptr @tn.str.439, i64 7 }, { ptr, i64 } { ptr @tn.str.440, i64 4 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 8 }, { ptr, i64 } { ptr @tn.str.443, i64 8 }, { ptr, i64 } { ptr @tn.str.444, i64 14 }, { ptr, i64 } { ptr @tn.str.445, i64 15 }, { ptr, i64 } { ptr @tn.str.446, i64 11 }, { ptr, i64 } { ptr @tn.str.447, i64 11 }, { ptr, i64 } { ptr @tn.str.448, i64 6 }, { ptr, i64 } { ptr @tn.str.449, i64 6 }, { ptr, i64 } { ptr @tn.str.450, i64 8 }, { ptr, i64 } { ptr @tn.str.451, i64 9 }, { ptr, i64 } { ptr @tn.str.452, i64 15 }, { ptr, i64 } { ptr @tn.str.453, i64 8 }, { ptr, i64 } { ptr @tn.str.454, i64 15 }, { ptr, i64 } { ptr @tn.str.455, i64 16 }, { ptr, i64 } { ptr @tn.str.456, i64 5 }] +@str.457 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.458 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.459 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.460 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.461 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.462 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.463 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.464 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.465 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.466 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.467 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.468 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.469 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.470 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.471 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.472 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.473 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.474 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.475 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.476 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.477 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.478 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 +@str.479 = private unnamed_addr constant [9 x i8] c"setArea:\00", align 1 +@str.480 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 +@str.481 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.482 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 +@str.483 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 +@str.484 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.485 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 +@str.486 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 +@str.487 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.488 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 +@str.489 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 +@str.490 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.491 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 +@str.492 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.493 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.494 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.495 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.531 = private constant [5 x i8] c"line\00" -@fld.str.532 = private constant [4 x i8] c"col\00" -@fld.str.533 = 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.531, i64 4 }, { ptr, i64 } { ptr @fld.str.532, i64 3 }, { ptr, i64 } { ptr @fld.str.533, i64 4 }] -@str.534 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.535 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.536 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.537 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.538 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.539 = private constant [4 x i8] c"ctx\00" -@fld.str.540 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.541 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.542 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.539, i64 3 }, { ptr, i64 } { ptr @fld.str.540, i64 11 }, { ptr, i64 } { ptr @fld.str.541, i64 13 }] -@str.543 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.544 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.545 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.546 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.547 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.548 = private constant [10 x i8] c"allocator\00" -@fld.str.549 = private constant [5 x i8] c"data\00" -@field_names.550 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.548, i64 9 }, { ptr, i64 } { ptr @fld.str.549, i64 4 }] -@str.551 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.552 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.553 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.554 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.555 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.556 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.557 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.558 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.559 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.560 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.561 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.562 = private constant [12 x i8] c"alloc_count\00" -@field_names.563 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.562, i64 11 }] -@str.564 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.565 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.566 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.567 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.568 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.569 = private constant [5 x i8] c"next\00" -@fld.str.570 = private constant [4 x i8] c"cap\00" -@field_names.571 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.569, i64 4 }, { ptr, i64 } { ptr @fld.str.570, i64 3 }] +@fld.str.496 = private constant [5 x i8] c"line\00" +@fld.str.497 = private constant [4 x i8] c"col\00" +@fld.str.498 = 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.496, i64 4 }, { ptr, i64 } { ptr @fld.str.497, i64 3 }, { ptr, i64 } { ptr @fld.str.498, i64 4 }] +@str.499 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.500 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.501 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.502 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.503 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.504 = private constant [4 x i8] c"ctx\00" +@fld.str.505 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.506 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.507 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.504, i64 3 }, { ptr, i64 } { ptr @fld.str.505, i64 11 }, { ptr, i64 } { ptr @fld.str.506, i64 13 }] +@str.508 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.509 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.510 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.511 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.512 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.513 = private constant [10 x i8] c"allocator\00" +@fld.str.514 = private constant [5 x i8] c"data\00" +@field_names.515 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.513, i64 9 }, { ptr, i64 } { ptr @fld.str.514, i64 4 }] +@str.516 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.517 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.518 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.519 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.520 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.521 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.522 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.523 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.524 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.525 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.526 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.527 = private constant [12 x i8] c"alloc_count\00" +@field_names.528 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.527, i64 11 }] +@str.529 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.530 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.531 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.532 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.533 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.534 = private constant [5 x i8] c"next\00" +@fld.str.535 = private constant [4 x i8] c"cap\00" +@field_names.536 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.534, i64 4 }, { ptr, i64 } { ptr @fld.str.535, i64 3 }] +@str.537 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.538 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.539 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.540 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.541 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.542 = private constant [6 x i8] c"first\00" +@fld.str.543 = private constant [10 x i8] c"end_index\00" +@fld.str.544 = private constant [7 x i8] c"parent\00" +@field_names.545 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.542, i64 5 }, { ptr, i64 } { ptr @fld.str.543, i64 9 }, { ptr, i64 } { ptr @fld.str.544, i64 6 }] +@str.546 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.547 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.549 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.550 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.551 = private constant [4 x i8] c"buf\00" +@fld.str.552 = private constant [4 x i8] c"len\00" +@fld.str.553 = private constant [4 x i8] c"pos\00" +@field_names.554 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.551, i64 3 }, { ptr, i64 } { ptr @fld.str.552, i64 3 }, { ptr, i64 } { ptr @fld.str.553, i64 3 }] +@str.555 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.556 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.559 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.560 = private constant [7 x i8] c"parent\00" +@fld.str.561 = private constant [12 x i8] c"alloc_count\00" +@fld.str.562 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.563 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.564 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.560, i64 6 }, { ptr, i64 } { ptr @fld.str.561, i64 11 }, { ptr, i64 } { ptr @fld.str.562, i64 13 }, { ptr, i64 } { ptr @fld.str.563, i64 17 }] +@str.565 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.566 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.567 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.568 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.569 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.570 = private constant [3 x i8] c"fd\00" +@field_names.571 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.570, i64 2 }] @str.572 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.573 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.573 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 @str.574 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.575 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.576 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.577 = private constant [6 x i8] c"first\00" -@fld.str.578 = private constant [10 x i8] c"end_index\00" -@fld.str.579 = private constant [7 x i8] c"parent\00" -@field_names.580 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.577, i64 5 }, { ptr, i64 } { ptr @fld.str.578, i64 9 }, { ptr, i64 } { ptr @fld.str.579, i64 6 }] -@str.581 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.582 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.583 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.584 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.585 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.586 = private constant [4 x i8] c"buf\00" -@fld.str.587 = private constant [4 x i8] c"len\00" -@fld.str.588 = private constant [4 x i8] c"pos\00" -@field_names.589 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.586, i64 3 }, { ptr, i64 } { ptr @fld.str.587, i64 3 }, { ptr, i64 } { ptr @fld.str.588, i64 3 }] -@str.590 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.591 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.593 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.594 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.595 = private constant [7 x i8] c"parent\00" -@fld.str.596 = private constant [12 x i8] c"alloc_count\00" -@fld.str.597 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.598 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.599 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.595, i64 6 }, { ptr, i64 } { ptr @fld.str.596, i64 11 }, { ptr, i64 } { ptr @fld.str.597, i64 13 }, { ptr, i64 } { ptr @fld.str.598, i64 17 }] -@str.600 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.601 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.603 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.604 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.605 = private constant [3 x i8] c"fd\00" -@field_names.606 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.605, i64 2 }] -@str.607 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.608 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.609 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.610 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.611 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.612 = private constant [5 x i8] c"file\00" -@fld.str.613 = private constant [5 x i8] c"line\00" -@fld.str.614 = private constant [4 x i8] c"col\00" -@fld.str.615 = private constant [5 x i8] c"func\00" -@fld.str.616 = private constant [10 x i8] c"line_text\00" -@field_names.617 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.612, i64 4 }, { ptr, i64 } { ptr @fld.str.613, i64 4 }, { ptr, i64 } { ptr @fld.str.614, i64 3 }, { ptr, i64 } { ptr @fld.str.615, i64 4 }, { ptr, i64 } { ptr @fld.str.616, i64 9 }] -@str.618 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.619 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.620 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.621 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.622 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.623 = private constant [10 x i8] c"exit_code\00" -@fld.str.624 = private constant [7 x i8] c"stdout\00" -@field_names.625 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.623, i64 9 }, { ptr, i64 } { ptr @fld.str.624, i64 6 }] -@str.626 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.627 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.628 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.629 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.630 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.631 = private constant [8 x i8] c"sin_len\00" -@fld.str.632 = private constant [11 x i8] c"sin_family\00" -@fld.str.633 = private constant [9 x i8] c"sin_port\00" -@fld.str.634 = private constant [9 x i8] c"sin_addr\00" -@fld.str.635 = private constant [9 x i8] c"sin_zero\00" -@field_names.636 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.631, i64 7 }, { ptr, i64 } { ptr @fld.str.632, i64 10 }, { ptr, i64 } { ptr @fld.str.633, i64 8 }, { ptr, i64 } { ptr @fld.str.634, i64 8 }, { ptr, i64 } { ptr @fld.str.635, i64 8 }] +@fld.str.577 = private constant [5 x i8] c"file\00" +@fld.str.578 = private constant [5 x i8] c"line\00" +@fld.str.579 = private constant [4 x i8] c"col\00" +@fld.str.580 = private constant [5 x i8] c"func\00" +@fld.str.581 = private constant [10 x i8] c"line_text\00" +@field_names.582 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.577, i64 4 }, { ptr, i64 } { ptr @fld.str.578, i64 4 }, { ptr, i64 } { ptr @fld.str.579, i64 3 }, { ptr, i64 } { ptr @fld.str.580, i64 4 }, { ptr, i64 } { ptr @fld.str.581, i64 9 }] +@str.583 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.584 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.585 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.586 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.587 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.588 = private constant [10 x i8] c"exit_code\00" +@fld.str.589 = private constant [7 x i8] c"stdout\00" +@field_names.590 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.588, i64 9 }, { ptr, i64 } { ptr @fld.str.589, i64 6 }] +@str.591 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.592 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.593 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.594 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.595 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.596 = private constant [8 x i8] c"sin_len\00" +@fld.str.597 = private constant [11 x i8] c"sin_family\00" +@fld.str.598 = private constant [9 x i8] c"sin_port\00" +@fld.str.599 = private constant [9 x i8] c"sin_addr\00" +@fld.str.600 = private constant [9 x i8] c"sin_zero\00" +@field_names.601 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.596, i64 7 }, { ptr, i64 } { ptr @fld.str.597, i64 10 }, { ptr, i64 } { ptr @fld.str.598, i64 8 }, { ptr, i64 } { ptr @fld.str.599, i64 8 }, { ptr, i64 } { ptr @fld.str.600, i64 8 }] +@str.602 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.603 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.604 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.605 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.606 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.607 = private constant [6 x i8] c"items\00" +@fld.str.608 = private constant [4 x i8] c"len\00" +@fld.str.609 = private constant [4 x i8] c"cap\00" +@field_names.610 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.607, i64 5 }, { ptr, i64 } { ptr @fld.str.608, i64 3 }, { ptr, i64 } { ptr @fld.str.609, i64 3 }] +@str.611 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.612 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.613 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.614 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.615 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.616 = private constant [6 x i8] c"items\00" +@fld.str.617 = private constant [4 x i8] c"len\00" +@fld.str.618 = private constant [4 x i8] c"cap\00" +@field_names.619 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.616, i64 5 }, { ptr, i64 } { ptr @fld.str.617, i64 3 }, { ptr, i64 } { ptr @fld.str.618, i64 3 }] +@str.620 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.621 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.622 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.623 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.624 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.625 = private constant [4 x i8] c"key\00" +@fld.str.626 = private constant [4 x i8] c"val\00" +@field_names.627 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.625, i64 3 }, { ptr, i64 } { ptr @fld.str.626, i64 3 }] +@str.628 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.629 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.630 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.631 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.632 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.633 = private constant [4 x i8] c"dst\00" +@fld.str.634 = private constant [4 x i8] c"pos\00" +@fld.str.635 = private constant [5 x i8] c"file\00" +@field_names.636 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.633, i64 3 }, { ptr, i64 } { ptr @fld.str.634, i64 3 }, { ptr, i64 } { ptr @fld.str.635, i64 4 }] @str.637 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.638 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.638 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 @str.639 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.640 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.641 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.642 = private constant [6 x i8] c"items\00" -@fld.str.643 = private constant [4 x i8] c"len\00" -@fld.str.644 = private constant [4 x i8] c"cap\00" -@field_names.645 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.642, i64 5 }, { ptr, i64 } { ptr @fld.str.643, i64 3 }, { ptr, i64 } { ptr @fld.str.644, i64 3 }] +@fld.str.642 = private constant [4 x i8] c"src\00" +@fld.str.643 = private constant [4 x i8] c"pos\00" +@fld.str.644 = private constant [6 x i8] c"alloc\00" +@field_names.645 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.642, i64 3 }, { ptr, i64 } { ptr @fld.str.643, i64 3 }, { ptr, i64 } { ptr @fld.str.644, i64 5 }] @str.646 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.647 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.647 = private unnamed_addr constant [13 x i8] c"List__string\00", align 1 @str.648 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.649 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.650 = private unnamed_addr constant [3 x i8] c", \00", align 1 @@ -561,655 +596,620 @@ @fld.str.653 = private constant [4 x i8] c"cap\00" @field_names.654 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.651, i64 5 }, { ptr, i64 } { ptr @fld.str.652, i64 3 }, { ptr, i64 } { ptr @fld.str.653, i64 3 }] @str.655 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.656 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.656 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 @str.657 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.658 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.659 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.660 = private constant [4 x i8] c"key\00" -@fld.str.661 = private constant [4 x i8] c"val\00" -@field_names.662 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.660, i64 3 }, { ptr, i64 } { ptr @fld.str.661, i64 3 }] -@str.663 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.664 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.665 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.666 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.667 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.668 = private constant [4 x i8] c"dst\00" -@fld.str.669 = private constant [4 x i8] c"pos\00" -@fld.str.670 = private constant [5 x i8] c"file\00" -@field_names.671 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 3 }, { ptr, i64 } { ptr @fld.str.670, i64 4 }] -@str.672 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.673 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.674 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.675 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.676 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.677 = private constant [4 x i8] c"src\00" -@fld.str.678 = private constant [4 x i8] c"pos\00" -@fld.str.679 = private constant [6 x i8] c"alloc\00" -@field_names.680 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.677, i64 3 }, { ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }] -@str.681 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.682 = private unnamed_addr constant [13 x i8] c"List__string\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.685 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.686 = private constant [6 x i8] c"items\00" -@fld.str.687 = private constant [4 x i8] c"len\00" -@fld.str.688 = private constant [4 x i8] c"cap\00" -@field_names.689 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 3 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }] -@str.690 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.691 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.692 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.693 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.694 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.695 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.696 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.697 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.698 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.699 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.700 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.701 = private constant [5 x i8] c"name\00" -@fld.str.702 = private constant [12 x i8] c"takes_value\00" -@fld.str.703 = private constant [9 x i8] c"required\00" -@field_names.704 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 4 }, { ptr, i64 } { ptr @fld.str.702, i64 11 }, { ptr, i64 } { ptr @fld.str.703, i64 8 }] -@str.705 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.706 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.708 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.709 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.710 = private constant [6 x i8] c"group\00" -@fld.str.711 = private constant [8 x i8] c"command\00" -@fld.str.712 = private constant [6 x i8] c"flags\00" -@field_names.713 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.710, i64 5 }, { ptr, i64 } { ptr @fld.str.711, i64 7 }, { ptr, i64 } { ptr @fld.str.712, i64 5 }] -@str.714 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.715 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.717 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.718 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.719 = private constant [4 x i8] c"set\00" -@fld.str.720 = private constant [6 x i8] c"value\00" -@field_names.721 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.719, i64 3 }, { ptr, i64 } { ptr @fld.str.720, i64 5 }] -@str.722 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.723 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.727 = private constant [6 x i8] c"index\00" -@fld.str.728 = private constant [6 x i8] c"token\00" -@field_names.729 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.727, i64 5 }, { ptr, i64 } { ptr @fld.str.728, i64 5 }] -@str.730 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.731 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.735 = private constant [6 x i8] c"group\00" -@fld.str.736 = private constant [8 x i8] c"command\00" -@fld.str.737 = private constant [10 x i8] c"cmd_index\00" -@fld.str.738 = private constant [5 x i8] c"json\00" -@fld.str.739 = private constant [5 x i8] c"rest\00" -@fld.str.740 = private constant [5 x i8] c"spec\00" -@fld.str.741 = private constant [7 x i8] c"values\00" -@field_names.742 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.735, i64 5 }, { ptr, i64 } { ptr @fld.str.736, i64 7 }, { ptr, i64 } { ptr @fld.str.737, i64 9 }, { ptr, i64 } { ptr @fld.str.738, i64 4 }, { ptr, i64 } { ptr @fld.str.739, i64 4 }, { ptr, i64 } { ptr @fld.str.740, i64 4 }, { ptr, i64 } { ptr @fld.str.741, i64 6 }] -@str.743 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.744 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.747 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.748 = private constant [2 x i8] c"h\00" -@fld.str.749 = private constant [4 x i8] c"buf\00" -@fld.str.750 = private constant [8 x i8] c"buf_len\00" -@fld.str.751 = private constant [10 x i8] c"total_len\00" -@field_names.752 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.748, i64 1 }, { ptr, i64 } { ptr @fld.str.749, i64 3 }, { ptr, i64 } { ptr @fld.str.750, i64 7 }, { ptr, i64 } { ptr @fld.str.751, i64 9 }] -@str.753 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.754 = private unnamed_addr constant [9 x i8] c"Timespec\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 [4 x i8] c"sec\00" -@fld.str.759 = private constant [5 x i8] c"nsec\00" -@field_names.760 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.758, i64 3 }, { ptr, i64 } { ptr @fld.str.759, i64 4 }] -@str.761 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.762 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 -@str.763 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.764 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.765 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.766 = private constant [6 x i8] c"ident\00" -@fld.str.767 = private constant [7 x i8] c"filter\00" -@fld.str.768 = private constant [6 x i8] c"flags\00" -@fld.str.769 = private constant [7 x i8] c"fflags\00" -@fld.str.770 = private constant [5 x i8] c"data\00" -@fld.str.771 = private constant [6 x i8] c"udata\00" -@field_names.772 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.766, i64 5 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }, { ptr, i64 } { ptr @fld.str.768, i64 5 }, { ptr, i64 } { ptr @fld.str.769, i64 6 }, { ptr, i64 } { ptr @fld.str.770, i64 4 }, { ptr, i64 } { ptr @fld.str.771, i64 5 }] -@str.773 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.774 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 -@str.775 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.776 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.777 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.778 = private constant [4 x i8] c"sec\00" -@fld.str.779 = private constant [5 x i8] c"nsec\00" -@field_names.780 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.778, i64 3 }, { ptr, i64 } { ptr @fld.str.779, i64 4 }] -@str.781 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.782 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 -@str.783 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.784 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.785 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.786 = private constant [3 x i8] c"fd\00" -@fld.str.787 = private constant [6 x i8] c"udata\00" -@fld.str.788 = private constant [9 x i8] c"readable\00" -@fld.str.789 = private constant [9 x i8] c"writable\00" -@fld.str.790 = private constant [4 x i8] c"eof\00" -@fld.str.791 = private constant [4 x i8] c"err\00" -@fld.str.792 = private constant [5 x i8] c"user\00" -@fld.str.793 = private constant [7 x i8] c"nbytes\00" -@field_names.794 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.786, i64 2 }, { ptr, i64 } { ptr @fld.str.787, i64 5 }, { ptr, i64 } { ptr @fld.str.788, i64 8 }, { ptr, i64 } { ptr @fld.str.789, i64 8 }, { ptr, i64 } { ptr @fld.str.790, i64 3 }, { ptr, i64 } { ptr @fld.str.791, i64 3 }, { ptr, i64 } { ptr @fld.str.792, i64 4 }, { ptr, i64 } { ptr @fld.str.793, i64 6 }] -@str.795 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.796 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 -@str.797 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.798 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.799 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.800 = private constant [3 x i8] c"kq\00" -@field_names.801 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.800, i64 2 }] -@str.802 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.803 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 -@str.804 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.805 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.807 = private constant [5 x i8] c"port\00" -@fld.str.808 = private constant [8 x i8] c"backlog\00" -@fld.str.809 = private constant [9 x i8] c"max_conn\00" -@fld.str.810 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.811 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.812 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.813 = private constant [14 x i8] c"request_count\00" -@fld.str.814 = private constant [18 x i8] c"thread_pool_count\00" -@fld.str.815 = private constant [20 x i8] c"thread_pool_backlog\00" -@field_names.816 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.807, i64 4 }, { ptr, i64 } { ptr @fld.str.808, i64 7 }, { ptr, i64 } { ptr @fld.str.809, i64 8 }, { ptr, i64 } { ptr @fld.str.810, i64 12 }, { ptr, i64 } { ptr @fld.str.811, i64 18 }, { ptr, i64 } { ptr @fld.str.812, i64 20 }, { ptr, i64 } { ptr @fld.str.813, i64 13 }, { ptr, i64 } { ptr @fld.str.814, i64 17 }, { ptr, i64 } { ptr @fld.str.815, i64 19 }] -@str.817 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.818 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 -@str.819 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.820 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.821 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.822 = private constant [7 x i8] c"method\00" -@fld.str.823 = private constant [5 x i8] c"path\00" -@fld.str.824 = private constant [8 x i8] c"version\00" -@fld.str.825 = private constant [12 x i8] c"headers_raw\00" -@fld.str.826 = private constant [5 x i8] c"body\00" -@fld.str.827 = private constant [11 x i8] c"keep_alive\00" -@field_names.828 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.822, i64 6 }, { ptr, i64 } { ptr @fld.str.823, i64 4 }, { ptr, i64 } { ptr @fld.str.824, i64 7 }, { ptr, i64 } { ptr @fld.str.825, i64 11 }, { ptr, i64 } { ptr @fld.str.826, i64 4 }, { ptr, i64 } { ptr @fld.str.827, i64 10 }] -@str.829 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.830 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 -@str.831 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.832 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.833 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.834 = private constant [7 x i8] c"status\00" -@fld.str.835 = private constant [13 x i8] c"content_type\00" -@fld.str.836 = private constant [14 x i8] c"extra_headers\00" -@fld.str.837 = private constant [5 x i8] c"body\00" -@field_names.838 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.834, i64 6 }, { ptr, i64 } { ptr @fld.str.835, i64 12 }, { ptr, i64 } { ptr @fld.str.836, i64 13 }, { ptr, i64 } { ptr @fld.str.837, i64 4 }] -@str.839 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 -@str.841 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.842 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.843 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.844 = private constant [3 x i8] c"fd\00" -@fld.str.845 = private constant [6 x i8] c"state\00" -@fld.str.846 = private constant [9 x i8] c"read_buf\00" -@fld.str.847 = private constant [9 x i8] c"read_cap\00" -@fld.str.848 = private constant [9 x i8] c"read_len\00" -@fld.str.849 = private constant [8 x i8] c"out_buf\00" -@fld.str.850 = private constant [8 x i8] c"out_len\00" -@fld.str.851 = private constant [9 x i8] c"out_sent\00" -@fld.str.852 = private constant [9 x i8] c"deadline\00" -@fld.str.853 = private constant [7 x i8] c"served\00" -@fld.str.854 = private constant [12 x i8] c"close_after\00" -@fld.str.855 = private constant [12 x i8] c"write_armed\00" -@fld.str.856 = private constant [4 x i8] c"gen\00" -@field_names.857 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.844, i64 2 }, { ptr, i64 } { ptr @fld.str.845, i64 5 }, { ptr, i64 } { ptr @fld.str.846, i64 8 }, { ptr, i64 } { ptr @fld.str.847, i64 8 }, { ptr, i64 } { ptr @fld.str.848, i64 8 }, { ptr, i64 } { ptr @fld.str.849, i64 7 }, { ptr, i64 } { ptr @fld.str.850, i64 7 }, { ptr, i64 } { ptr @fld.str.851, i64 8 }, { ptr, i64 } { ptr @fld.str.852, i64 8 }, { ptr, i64 } { ptr @fld.str.853, i64 6 }, { ptr, i64 } { ptr @fld.str.854, i64 11 }, { ptr, i64 } { ptr @fld.str.855, i64 11 }, { ptr, i64 } { ptr @fld.str.856, i64 3 }] -@str.858 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.859 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 -@str.860 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.861 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.862 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.863 = private constant [4 x i8] c"buf\00" -@fld.str.864 = private constant [4 x i8] c"len\00" -@field_names.865 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.863, i64 3 }, { ptr, i64 } { ptr @fld.str.864, i64 3 }] -@str.866 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.867 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 -@str.868 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.869 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.870 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.871 = private constant [5 x i8] c"slot\00" -@fld.str.872 = private constant [4 x i8] c"gen\00" -@fld.str.873 = private constant [4 x i8] c"out\00" -@fld.str.874 = private constant [12 x i8] c"close_after\00" -@fld.str.875 = private constant [9 x i8] c"consumed\00" -@field_names.876 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.871, i64 4 }, { ptr, i64 } { ptr @fld.str.872, i64 3 }, { ptr, i64 } { ptr @fld.str.873, i64 3 }, { ptr, i64 } { ptr @fld.str.874, i64 11 }, { ptr, i64 } { ptr @fld.str.875, i64 8 }] -@str.877 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.878 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 -@str.879 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.880 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.881 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.882 = private constant [3 x i8] c"mu\00" -@fld.str.883 = private constant [9 x i8] c"nonempty\00" -@fld.str.884 = private constant [6 x i8] c"tasks\00" -@fld.str.885 = private constant [4 x i8] c"cap\00" -@fld.str.886 = private constant [5 x i8] c"head\00" -@fld.str.887 = private constant [4 x i8] c"len\00" -@fld.str.888 = private constant [5 x i8] c"stop\00" -@fld.str.889 = private constant [8 x i8] c"threads\00" -@fld.str.890 = private constant [6 x i8] c"count\00" -@field_names.891 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.882, i64 2 }, { ptr, i64 } { ptr @fld.str.883, i64 8 }, { ptr, i64 } { ptr @fld.str.884, i64 5 }, { ptr, i64 } { ptr @fld.str.885, i64 3 }, { ptr, i64 } { ptr @fld.str.886, i64 4 }, { ptr, i64 } { ptr @fld.str.887, i64 3 }, { ptr, i64 } { ptr @fld.str.888, i64 4 }, { ptr, i64 } { ptr @fld.str.889, i64 7 }, { ptr, i64 } { ptr @fld.str.890, i64 5 }] -@str.892 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.893 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 -@str.894 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.895 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.896 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.897 = private constant [4 x i8] c"buf\00" -@field_names.898 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.897, i64 3 }] -@str.899 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.900 = private unnamed_addr constant [10 x i8] c"PoolState\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 [5 x i8] c"pool\00" -@fld.str.905 = private constant [3 x i8] c"mu\00" -@fld.str.906 = private constant [5 x i8] c"done\00" -@fld.str.907 = private constant [9 x i8] c"done_cap\00" -@fld.str.908 = private constant [9 x i8] c"done_len\00" -@fld.str.909 = private constant [10 x i8] c"loop_copy\00" -@field_names.910 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.904, i64 4 }, { ptr, i64 } { ptr @fld.str.905, i64 2 }, { ptr, i64 } { ptr @fld.str.906, i64 4 }, { ptr, i64 } { ptr @fld.str.907, i64 8 }, { ptr, i64 } { ptr @fld.str.908, i64 8 }, { ptr, i64 } { ptr @fld.str.909, i64 9 }] -@str.911 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.912 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 -@str.913 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.914 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.915 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.916 = private constant [8 x i8] c"handler\00" -@fld.str.917 = private constant [8 x i8] c"app_ctx\00" -@fld.str.918 = private constant [3 x i8] c"ps\00" -@fld.str.919 = private constant [6 x i8] c"alloc\00" -@fld.str.920 = private constant [4 x i8] c"req\00" -@fld.str.921 = private constant [5 x i8] c"slot\00" -@fld.str.922 = private constant [4 x i8] c"gen\00" -@fld.str.923 = private constant [5 x i8] c"keep\00" -@fld.str.924 = private constant [9 x i8] c"consumed\00" -@field_names.925 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.916, i64 7 }, { ptr, i64 } { ptr @fld.str.917, i64 7 }, { ptr, i64 } { ptr @fld.str.918, i64 2 }, { ptr, i64 } { ptr @fld.str.919, i64 5 }, { ptr, i64 } { ptr @fld.str.920, i64 3 }, { ptr, i64 } { ptr @fld.str.921, i64 4 }, { ptr, i64 } { ptr @fld.str.922, i64 3 }, { ptr, i64 } { ptr @fld.str.923, i64 4 }, { ptr, i64 } { ptr @fld.str.924, i64 8 }] -@str.926 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.927 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.928 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.929 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.930 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.931 = private constant [4 x i8] c"cfg\00" -@fld.str.932 = private constant [5 x i8] c"loop\00" -@fld.str.933 = private constant [4 x i8] c"lfd\00" -@fld.str.934 = private constant [6 x i8] c"conns\00" -@fld.str.935 = private constant [10 x i8] c"own_alloc\00" -@fld.str.936 = private constant [8 x i8] c"handler\00" -@fld.str.937 = private constant [4 x i8] c"ctx\00" -@fld.str.938 = private constant [3 x i8] c"ps\00" -@field_names.939 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.931, i64 3 }, { ptr, i64 } { ptr @fld.str.932, i64 4 }, { ptr, i64 } { ptr @fld.str.933, i64 3 }, { ptr, i64 } { ptr @fld.str.934, i64 5 }, { ptr, i64 } { ptr @fld.str.935, i64 9 }, { ptr, i64 } { ptr @fld.str.936, i64 7 }, { ptr, i64 } { ptr @fld.str.937, i64 3 }, { ptr, i64 } { ptr @fld.str.938, i64 2 }] -@str.940 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.941 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 -@str.942 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.943 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.944 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.945 = private constant [4 x i8] c"sig\00" -@fld.str.946 = private constant [3 x i8] c"o0\00" -@fld.str.947 = private constant [3 x i8] c"o1\00" -@fld.str.948 = private constant [3 x i8] c"o2\00" -@fld.str.949 = private constant [3 x i8] c"o3\00" -@fld.str.950 = private constant [3 x i8] c"o4\00" -@fld.str.951 = private constant [3 x i8] c"o5\00" -@fld.str.952 = private constant [3 x i8] c"o6\00" -@field_names.953 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.945, i64 3 }, { ptr, i64 } { ptr @fld.str.946, i64 2 }, { ptr, i64 } { ptr @fld.str.947, i64 2 }, { ptr, i64 } { ptr @fld.str.948, i64 2 }, { ptr, i64 } { ptr @fld.str.949, i64 2 }, { ptr, i64 } { ptr @fld.str.950, i64 2 }, { ptr, i64 } { ptr @fld.str.951, i64 2 }, { ptr, i64 } { ptr @fld.str.952, i64 2 }] -@str.954 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.955 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 -@str.956 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.957 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.958 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.959 = private constant [4 x i8] c"sig\00" -@fld.str.960 = private constant [3 x i8] c"o0\00" -@fld.str.961 = private constant [3 x i8] c"o1\00" -@fld.str.962 = private constant [3 x i8] c"o2\00" -@fld.str.963 = private constant [3 x i8] c"o3\00" -@fld.str.964 = private constant [3 x i8] c"o4\00" -@field_names.965 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.959, i64 3 }, { ptr, i64 } { ptr @fld.str.960, i64 2 }, { ptr, i64 } { ptr @fld.str.961, i64 2 }, { ptr, i64 } { ptr @fld.str.962, i64 2 }, { ptr, i64 } { ptr @fld.str.963, i64 2 }, { ptr, i64 } { ptr @fld.str.964, i64 2 }] -@str.966 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.967 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 -@str.968 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.969 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.970 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.971 = private constant [4 x i8] c"buf\00" -@field_names.972 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.971, i64 3 }] -@str.973 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.974 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 -@str.975 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.976 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.977 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.978 = private constant [7 x i8] c"handle\00" -@field_names.979 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.978, i64 6 }] -@str.980 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.981 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 -@str.982 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.983 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.984 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.985 = private constant [2 x i8] c"f\00" -@fld.str.986 = private constant [4 x i8] c"arg\00" -@field_names.987 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.985, i64 1 }, { ptr, i64 } { ptr @fld.str.986, i64 3 }] -@str.988 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.989 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 -@str.990 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.991 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.992 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.993 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.994 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.995 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 -@str.996 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.997 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.998 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.999 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.1000 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1001 = private unnamed_addr constant [13 x i8] c"__SxBoxState\00", align 1 -@str.1002 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1003 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1004 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1005 = private constant [15 x i8] c"__sx_allocator\00" -@fld.str.1006 = private constant [6 x i8] c"width\00" -@fld.str.1007 = private constant [7 x i8] c"height\00" -@fld.str.1008 = private constant [5 x i8] c"area\00" -@field_names.1009 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1005, i64 14 }, { ptr, i64 } { ptr @fld.str.1006, i64 5 }, { ptr, i64 } { ptr @fld.str.1007, i64 6 }, { ptr, i64 } { ptr @fld.str.1008, i64 4 }] -@str.1010 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1011 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1012 = private constant [5 x i8] c"read\00" -@fld.str.1013 = private constant [6 x i8] c"write\00" -@fld.str.1014 = private constant [7 x i8] c"append\00" -@fld.str.1015 = private constant [11 x i8] c"read_write\00" -@field_names.1016 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1012, i64 4 }, { ptr, i64 } { ptr @fld.str.1013, i64 5 }, { ptr, i64 } { ptr @fld.str.1014, i64 6 }, { ptr, i64 } { ptr @fld.str.1015, i64 10 }] -@str.1017 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1018 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1019 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1020 = private constant [4 x i8] c"set\00" -@fld.str.1021 = private constant [8 x i8] c"current\00" -@fld.str.1022 = private constant [4 x i8] c"end\00" -@field_names.1023 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1020, i64 3 }, { ptr, i64 } { ptr @fld.str.1021, i64 7 }, { ptr, i64 } { ptr @fld.str.1022, i64 3 }] -@str.1024 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1025 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1026 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1027 = private constant [6 x i8] c"null_\00" -@fld.str.1028 = private constant [6 x i8] c"bool_\00" -@fld.str.1029 = private constant [5 x i8] c"int_\00" -@fld.str.1030 = private constant [4 x i8] c"str\00" -@fld.str.1031 = private constant [6 x i8] c"array\00" -@fld.str.1032 = private constant [7 x i8] c"object\00" -@field_names.1033 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1027, i64 5 }, { ptr, i64 } { ptr @fld.str.1028, i64 5 }, { ptr, i64 } { ptr @fld.str.1029, i64 4 }, { ptr, i64 } { ptr @fld.str.1030, i64 3 }, { ptr, i64 } { ptr @fld.str.1031, i64 5 }, { ptr, i64 } { ptr @fld.str.1032, i64 6 }] -@str.1034 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1035 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1036 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1037 = private constant [6 x i8] c"macos\00" -@fld.str.1038 = private constant [6 x i8] c"linux\00" -@fld.str.1039 = private constant [8 x i8] c"windows\00" -@fld.str.1040 = private constant [5 x i8] c"wasm\00" -@fld.str.1041 = private constant [4 x i8] c"ios\00" -@fld.str.1042 = private constant [8 x i8] c"android\00" -@fld.str.1043 = private constant [8 x i8] c"unknown\00" -@field_names.1044 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1037, i64 5 }, { ptr, i64 } { ptr @fld.str.1038, i64 5 }, { ptr, i64 } { ptr @fld.str.1039, i64 7 }, { ptr, i64 } { ptr @fld.str.1040, i64 4 }, { ptr, i64 } { ptr @fld.str.1041, i64 3 }, { ptr, i64 } { ptr @fld.str.1042, i64 7 }, { ptr, i64 } { ptr @fld.str.1043, i64 7 }] -@str.1045 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1046 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1047 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1048 = private constant [8 x i8] c"aarch64\00" -@fld.str.1049 = private constant [7 x i8] c"x86_64\00" -@fld.str.1050 = private constant [7 x i8] c"wasm32\00" -@fld.str.1051 = private constant [7 x i8] c"wasm64\00" -@fld.str.1052 = private constant [8 x i8] c"unknown\00" -@field_names.1053 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1048, i64 7 }, { ptr, i64 } { ptr @fld.str.1049, i64 6 }, { ptr, i64 } { ptr @fld.str.1050, i64 6 }, { ptr, i64 } { ptr @fld.str.1051, i64 6 }, { ptr, i64 } { ptr @fld.str.1052, i64 7 }] -@str.1054 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1055 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1056 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1057 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1058 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1059 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1060 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1061 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1062 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1063 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1064 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1065 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1066 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1067 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1068 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1069 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1070 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1071 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1072 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1073 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1074 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1075 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1076 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1077 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1078 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1079 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1080 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1081 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1082 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1083 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1084 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1085 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1086 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1087 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1088 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1089 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1090 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1091 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1092 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1093 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1094 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1095 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1096 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.1097 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1098 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1099 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.1100 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1101 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1102 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.1103 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1104 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1105 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.1106 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1107 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1108 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.1109 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1110 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1111 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.1112 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1113 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1114 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.1115 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1116 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1117 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1118 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1119 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1120 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1121 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1122 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1123 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1124 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1125 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1126 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1127 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1128 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1129 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1130 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1131 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1132 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1133 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1134 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1135 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1136 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1137 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1138 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1139 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1140 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1141 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1142 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1143 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1144 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1145 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1146 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1147 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1148 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1149 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1150 = private unnamed_addr constant [10 x i8] c"[*]string\00", align 1 -@str.1151 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1152 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1153 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1154 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1155 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1156 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1157 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1158 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1159 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1160 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1161 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1162 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1163 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1164 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1165 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1166 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1167 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1168 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1169 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1170 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1171 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1172 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1173 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1174 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1175 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1176 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1177 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1178 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1179 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1180 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1 -@str.1181 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1182 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1183 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1 -@str.1184 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1185 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1186 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1187 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1188 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1189 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1 -@str.1190 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1191 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1192 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1193 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1194 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1195 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1196 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1197 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1198 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1 -@str.1199 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1200 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1201 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1202 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1203 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1204 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1 -@str.1205 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1206 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1207 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1 -@str.1208 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1209 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1210 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1 -@str.1211 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1212 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1213 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1 -@str.1214 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1215 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1216 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1 -@str.1217 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1218 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1219 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1 -@str.1220 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1221 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1222 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1 -@str.1223 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1224 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1225 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 -@str.1226 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1227 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1228 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1229 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1230 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1231 = private unnamed_addr constant [7 x i8] c"*SxBox\00", align 1 -@str.1232 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1233 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1234 = private unnamed_addr constant [8 x i8] c"**SxBox\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 [8 x i8] c"*string\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 [5 x i8] c"*Any\00", align 1 -@str.1241 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@field_names.660 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.661 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.662 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.663 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.664 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.665 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.666 = private constant [5 x i8] c"name\00" +@fld.str.667 = private constant [12 x i8] c"takes_value\00" +@fld.str.668 = private constant [9 x i8] c"required\00" +@field_names.669 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.666, i64 4 }, { ptr, i64 } { ptr @fld.str.667, i64 11 }, { ptr, i64 } { ptr @fld.str.668, i64 8 }] +@str.670 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.671 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.672 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.673 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.674 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.675 = private constant [6 x i8] c"group\00" +@fld.str.676 = private constant [8 x i8] c"command\00" +@fld.str.677 = private constant [6 x i8] c"flags\00" +@field_names.678 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.675, i64 5 }, { ptr, i64 } { ptr @fld.str.676, i64 7 }, { ptr, i64 } { ptr @fld.str.677, i64 5 }] +@str.679 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.680 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.681 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.682 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.683 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.684 = private constant [4 x i8] c"set\00" +@fld.str.685 = private constant [6 x i8] c"value\00" +@field_names.686 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.684, i64 3 }, { ptr, i64 } { ptr @fld.str.685, i64 5 }] +@str.687 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.688 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.689 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.690 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.691 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.692 = private constant [6 x i8] c"index\00" +@fld.str.693 = private constant [6 x i8] c"token\00" +@field_names.694 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.692, i64 5 }, { ptr, i64 } { ptr @fld.str.693, i64 5 }] +@str.695 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.696 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.697 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.698 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.699 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.700 = private constant [6 x i8] c"group\00" +@fld.str.701 = private constant [8 x i8] c"command\00" +@fld.str.702 = private constant [10 x i8] c"cmd_index\00" +@fld.str.703 = private constant [5 x i8] c"json\00" +@fld.str.704 = private constant [5 x i8] c"rest\00" +@fld.str.705 = private constant [5 x i8] c"spec\00" +@fld.str.706 = private constant [7 x i8] c"values\00" +@field_names.707 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 5 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 9 }, { ptr, i64 } { ptr @fld.str.703, i64 4 }, { ptr, i64 } { ptr @fld.str.704, i64 4 }, { ptr, i64 } { ptr @fld.str.705, i64 4 }, { ptr, i64 } { ptr @fld.str.706, i64 6 }] +@str.708 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.709 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.710 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.711 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.712 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.713 = private constant [2 x i8] c"h\00" +@fld.str.714 = private constant [4 x i8] c"buf\00" +@fld.str.715 = private constant [8 x i8] c"buf_len\00" +@fld.str.716 = private constant [10 x i8] c"total_len\00" +@field_names.717 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 1 }, { ptr, i64 } { ptr @fld.str.714, i64 3 }, { ptr, i64 } { ptr @fld.str.715, i64 7 }, { ptr, i64 } { ptr @fld.str.716, i64 9 }] +@str.718 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.719 = private unnamed_addr constant [9 x i8] c"Timespec\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 [4 x i8] c"sec\00" +@fld.str.724 = private constant [5 x i8] c"nsec\00" +@field_names.725 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.723, i64 3 }, { ptr, i64 } { ptr @fld.str.724, i64 4 }] +@str.726 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.727 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.728 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.731 = private constant [6 x i8] c"ident\00" +@fld.str.732 = private constant [7 x i8] c"filter\00" +@fld.str.733 = private constant [6 x i8] c"flags\00" +@fld.str.734 = private constant [7 x i8] c"fflags\00" +@fld.str.735 = private constant [5 x i8] c"data\00" +@fld.str.736 = private constant [6 x i8] c"udata\00" +@field_names.737 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.731, i64 5 }, { ptr, i64 } { ptr @fld.str.732, i64 6 }, { ptr, i64 } { ptr @fld.str.733, i64 5 }, { ptr, i64 } { ptr @fld.str.734, i64 6 }, { ptr, i64 } { ptr @fld.str.735, i64 4 }, { ptr, i64 } { ptr @fld.str.736, i64 5 }] +@str.738 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.739 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 +@str.740 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.743 = private constant [4 x i8] c"sec\00" +@fld.str.744 = private constant [5 x i8] c"nsec\00" +@field_names.745 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.743, i64 3 }, { ptr, i64 } { ptr @fld.str.744, i64 4 }] +@str.746 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.747 = private unnamed_addr constant [6 x i8] c"Event\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" +@fld.str.752 = private constant [6 x i8] c"udata\00" +@fld.str.753 = private constant [9 x i8] c"readable\00" +@fld.str.754 = private constant [9 x i8] c"writable\00" +@fld.str.755 = private constant [4 x i8] c"eof\00" +@fld.str.756 = private constant [4 x i8] c"err\00" +@fld.str.757 = private constant [5 x i8] c"user\00" +@fld.str.758 = private constant [7 x i8] c"nbytes\00" +@field_names.759 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.751, i64 2 }, { ptr, i64 } { ptr @fld.str.752, i64 5 }, { ptr, i64 } { ptr @fld.str.753, i64 8 }, { ptr, i64 } { ptr @fld.str.754, i64 8 }, { ptr, i64 } { ptr @fld.str.755, i64 3 }, { ptr, i64 } { ptr @fld.str.756, i64 3 }, { ptr, i64 } { ptr @fld.str.757, i64 4 }, { ptr, i64 } { ptr @fld.str.758, i64 6 }] +@str.760 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.761 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 +@str.762 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.763 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.764 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.765 = private constant [3 x i8] c"kq\00" +@field_names.766 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.765, i64 2 }] +@str.767 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.768 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 +@str.769 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.770 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.771 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.772 = private constant [5 x i8] c"port\00" +@fld.str.773 = private constant [8 x i8] c"backlog\00" +@fld.str.774 = private constant [9 x i8] c"max_conn\00" +@fld.str.775 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.776 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.777 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.778 = private constant [14 x i8] c"request_count\00" +@fld.str.779 = private constant [18 x i8] c"thread_pool_count\00" +@fld.str.780 = private constant [20 x i8] c"thread_pool_backlog\00" +@field_names.781 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.772, i64 4 }, { ptr, i64 } { ptr @fld.str.773, i64 7 }, { ptr, i64 } { ptr @fld.str.774, i64 8 }, { ptr, i64 } { ptr @fld.str.775, i64 12 }, { ptr, i64 } { ptr @fld.str.776, i64 18 }, { ptr, i64 } { ptr @fld.str.777, i64 20 }, { ptr, i64 } { ptr @fld.str.778, i64 13 }, { ptr, i64 } { ptr @fld.str.779, i64 17 }, { ptr, i64 } { ptr @fld.str.780, i64 19 }] +@str.782 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.783 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 +@str.784 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.785 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.786 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.787 = private constant [7 x i8] c"method\00" +@fld.str.788 = private constant [5 x i8] c"path\00" +@fld.str.789 = private constant [8 x i8] c"version\00" +@fld.str.790 = private constant [12 x i8] c"headers_raw\00" +@fld.str.791 = private constant [5 x i8] c"body\00" +@fld.str.792 = private constant [11 x i8] c"keep_alive\00" +@field_names.793 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.787, i64 6 }, { ptr, i64 } { ptr @fld.str.788, i64 4 }, { ptr, i64 } { ptr @fld.str.789, i64 7 }, { ptr, i64 } { ptr @fld.str.790, i64 11 }, { ptr, i64 } { ptr @fld.str.791, i64 4 }, { ptr, i64 } { ptr @fld.str.792, i64 10 }] +@str.794 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.795 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.796 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.797 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.798 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.799 = private constant [7 x i8] c"status\00" +@fld.str.800 = private constant [13 x i8] c"content_type\00" +@fld.str.801 = private constant [14 x i8] c"extra_headers\00" +@fld.str.802 = private constant [5 x i8] c"body\00" +@field_names.803 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.799, i64 6 }, { ptr, i64 } { ptr @fld.str.800, i64 12 }, { ptr, i64 } { ptr @fld.str.801, i64 13 }, { ptr, i64 } { ptr @fld.str.802, i64 4 }] +@str.804 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.805 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 +@str.806 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.809 = private constant [3 x i8] c"fd\00" +@fld.str.810 = private constant [6 x i8] c"state\00" +@fld.str.811 = private constant [9 x i8] c"read_buf\00" +@fld.str.812 = private constant [9 x i8] c"read_cap\00" +@fld.str.813 = private constant [9 x i8] c"read_len\00" +@fld.str.814 = private constant [8 x i8] c"out_buf\00" +@fld.str.815 = private constant [8 x i8] c"out_len\00" +@fld.str.816 = private constant [9 x i8] c"out_sent\00" +@fld.str.817 = private constant [9 x i8] c"deadline\00" +@fld.str.818 = private constant [7 x i8] c"served\00" +@fld.str.819 = private constant [12 x i8] c"close_after\00" +@fld.str.820 = private constant [12 x i8] c"write_armed\00" +@fld.str.821 = private constant [4 x i8] c"gen\00" +@field_names.822 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.809, i64 2 }, { ptr, i64 } { ptr @fld.str.810, i64 5 }, { ptr, i64 } { ptr @fld.str.811, i64 8 }, { ptr, i64 } { ptr @fld.str.812, i64 8 }, { ptr, i64 } { ptr @fld.str.813, i64 8 }, { ptr, i64 } { ptr @fld.str.814, i64 7 }, { ptr, i64 } { ptr @fld.str.815, i64 7 }, { ptr, i64 } { ptr @fld.str.816, i64 8 }, { ptr, i64 } { ptr @fld.str.817, i64 8 }, { ptr, i64 } { ptr @fld.str.818, i64 6 }, { ptr, i64 } { ptr @fld.str.819, i64 11 }, { ptr, i64 } { ptr @fld.str.820, i64 11 }, { ptr, i64 } { ptr @fld.str.821, i64 3 }] +@str.823 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.824 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 +@str.825 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.826 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.827 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.828 = private constant [4 x i8] c"buf\00" +@fld.str.829 = private constant [4 x i8] c"len\00" +@field_names.830 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.828, i64 3 }, { ptr, i64 } { ptr @fld.str.829, i64 3 }] +@str.831 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.832 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 +@str.833 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.834 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.835 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.836 = private constant [5 x i8] c"slot\00" +@fld.str.837 = private constant [4 x i8] c"gen\00" +@fld.str.838 = private constant [4 x i8] c"out\00" +@fld.str.839 = private constant [12 x i8] c"close_after\00" +@fld.str.840 = private constant [9 x i8] c"consumed\00" +@field_names.841 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.836, i64 4 }, { ptr, i64 } { ptr @fld.str.837, i64 3 }, { ptr, i64 } { ptr @fld.str.838, i64 3 }, { ptr, i64 } { ptr @fld.str.839, i64 11 }, { ptr, i64 } { ptr @fld.str.840, i64 8 }] +@str.842 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"Pool\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 [3 x i8] c"mu\00" +@fld.str.848 = private constant [9 x i8] c"nonempty\00" +@fld.str.849 = private constant [6 x i8] c"tasks\00" +@fld.str.850 = private constant [4 x i8] c"cap\00" +@fld.str.851 = private constant [5 x i8] c"head\00" +@fld.str.852 = private constant [4 x i8] c"len\00" +@fld.str.853 = private constant [5 x i8] c"stop\00" +@fld.str.854 = private constant [8 x i8] c"threads\00" +@fld.str.855 = private constant [6 x i8] c"count\00" +@field_names.856 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.847, i64 2 }, { ptr, i64 } { ptr @fld.str.848, i64 8 }, { ptr, i64 } { ptr @fld.str.849, i64 5 }, { ptr, i64 } { ptr @fld.str.850, i64 3 }, { ptr, i64 } { ptr @fld.str.851, i64 4 }, { ptr, i64 } { ptr @fld.str.852, i64 3 }, { ptr, i64 } { ptr @fld.str.853, i64 4 }, { ptr, i64 } { ptr @fld.str.854, i64 7 }, { ptr, i64 } { ptr @fld.str.855, i64 5 }] +@str.857 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.858 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 +@str.859 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.860 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.861 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.862 = private constant [4 x i8] c"buf\00" +@field_names.863 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.862, i64 3 }] +@str.864 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.865 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1 +@str.866 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.867 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.868 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.869 = private constant [5 x i8] c"pool\00" +@fld.str.870 = private constant [3 x i8] c"mu\00" +@fld.str.871 = private constant [5 x i8] c"done\00" +@fld.str.872 = private constant [9 x i8] c"done_cap\00" +@fld.str.873 = private constant [9 x i8] c"done_len\00" +@fld.str.874 = private constant [10 x i8] c"loop_copy\00" +@field_names.875 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.869, i64 4 }, { ptr, i64 } { ptr @fld.str.870, i64 2 }, { ptr, i64 } { ptr @fld.str.871, i64 4 }, { ptr, i64 } { ptr @fld.str.872, i64 8 }, { ptr, i64 } { ptr @fld.str.873, i64 8 }, { ptr, i64 } { ptr @fld.str.874, i64 9 }] +@str.876 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.877 = private unnamed_addr constant [11 x i8] c"HandlerJob\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 [8 x i8] c"handler\00" +@fld.str.882 = private constant [8 x i8] c"app_ctx\00" +@fld.str.883 = private constant [3 x i8] c"ps\00" +@fld.str.884 = private constant [6 x i8] c"alloc\00" +@fld.str.885 = private constant [4 x i8] c"req\00" +@fld.str.886 = private constant [5 x i8] c"slot\00" +@fld.str.887 = private constant [4 x i8] c"gen\00" +@fld.str.888 = private constant [5 x i8] c"keep\00" +@fld.str.889 = private constant [9 x i8] c"consumed\00" +@field_names.890 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.881, i64 7 }, { ptr, i64 } { ptr @fld.str.882, i64 7 }, { ptr, i64 } { ptr @fld.str.883, i64 2 }, { ptr, i64 } { ptr @fld.str.884, i64 5 }, { ptr, i64 } { ptr @fld.str.885, i64 3 }, { ptr, i64 } { ptr @fld.str.886, i64 4 }, { ptr, i64 } { ptr @fld.str.887, i64 3 }, { ptr, i64 } { ptr @fld.str.888, i64 4 }, { ptr, i64 } { ptr @fld.str.889, i64 8 }] +@str.891 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.892 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@str.893 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.894 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.895 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.896 = private constant [4 x i8] c"cfg\00" +@fld.str.897 = private constant [5 x i8] c"loop\00" +@fld.str.898 = private constant [4 x i8] c"lfd\00" +@fld.str.899 = private constant [6 x i8] c"conns\00" +@fld.str.900 = private constant [10 x i8] c"own_alloc\00" +@fld.str.901 = private constant [8 x i8] c"handler\00" +@fld.str.902 = private constant [4 x i8] c"ctx\00" +@fld.str.903 = private constant [3 x i8] c"ps\00" +@field_names.904 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.896, i64 3 }, { ptr, i64 } { ptr @fld.str.897, i64 4 }, { ptr, i64 } { ptr @fld.str.898, i64 3 }, { ptr, i64 } { ptr @fld.str.899, i64 5 }, { ptr, i64 } { ptr @fld.str.900, i64 9 }, { ptr, i64 } { ptr @fld.str.901, i64 7 }, { ptr, i64 } { ptr @fld.str.902, i64 3 }, { ptr, i64 } { ptr @fld.str.903, i64 2 }] +@str.905 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.906 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 +@str.907 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.908 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.909 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.910 = private constant [4 x i8] c"sig\00" +@fld.str.911 = private constant [3 x i8] c"o0\00" +@fld.str.912 = private constant [3 x i8] c"o1\00" +@fld.str.913 = private constant [3 x i8] c"o2\00" +@fld.str.914 = private constant [3 x i8] c"o3\00" +@fld.str.915 = private constant [3 x i8] c"o4\00" +@fld.str.916 = private constant [3 x i8] c"o5\00" +@fld.str.917 = private constant [3 x i8] c"o6\00" +@field_names.918 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.910, i64 3 }, { ptr, i64 } { ptr @fld.str.911, i64 2 }, { ptr, i64 } { ptr @fld.str.912, i64 2 }, { ptr, i64 } { ptr @fld.str.913, i64 2 }, { ptr, i64 } { ptr @fld.str.914, i64 2 }, { ptr, i64 } { ptr @fld.str.915, i64 2 }, { ptr, i64 } { ptr @fld.str.916, i64 2 }, { ptr, i64 } { ptr @fld.str.917, i64 2 }] +@str.919 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.920 = private unnamed_addr constant [8 x i8] c"CondBuf\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"sig\00" +@fld.str.925 = private constant [3 x i8] c"o0\00" +@fld.str.926 = private constant [3 x i8] c"o1\00" +@fld.str.927 = private constant [3 x i8] c"o2\00" +@fld.str.928 = private constant [3 x i8] c"o3\00" +@fld.str.929 = private constant [3 x i8] c"o4\00" +@field_names.930 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.924, i64 3 }, { ptr, i64 } { ptr @fld.str.925, i64 2 }, { ptr, i64 } { ptr @fld.str.926, i64 2 }, { ptr, i64 } { ptr @fld.str.927, i64 2 }, { ptr, i64 } { ptr @fld.str.928, i64 2 }, { ptr, i64 } { ptr @fld.str.929, i64 2 }] +@str.931 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.932 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 +@str.933 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.934 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.935 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.936 = private constant [4 x i8] c"buf\00" +@field_names.937 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.936, i64 3 }] +@str.938 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.939 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 +@str.940 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.941 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.942 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.943 = private constant [7 x i8] c"handle\00" +@field_names.944 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.943, i64 6 }] +@str.945 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.946 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 +@str.947 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.948 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.949 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.950 = private constant [2 x i8] c"f\00" +@fld.str.951 = private constant [4 x i8] c"arg\00" +@field_names.952 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.950, i64 1 }, { ptr, i64 } { ptr @fld.str.951, i64 3 }] +@str.953 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.954 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 +@str.955 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.956 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.957 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.958 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.959 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.960 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 +@str.961 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.962 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.963 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.964 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.965 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.966 = private unnamed_addr constant [13 x i8] c"__SxBoxState\00", align 1 +@str.967 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.968 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.969 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.970 = private constant [15 x i8] c"__sx_allocator\00" +@fld.str.971 = private constant [6 x i8] c"width\00" +@fld.str.972 = private constant [7 x i8] c"height\00" +@fld.str.973 = private constant [5 x i8] c"area\00" +@field_names.974 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.970, i64 14 }, { ptr, i64 } { ptr @fld.str.971, i64 5 }, { ptr, i64 } { ptr @fld.str.972, i64 6 }, { ptr, i64 } { ptr @fld.str.973, i64 4 }] +@str.975 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.976 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.977 = private constant [5 x i8] c"read\00" +@fld.str.978 = private constant [6 x i8] c"write\00" +@fld.str.979 = private constant [7 x i8] c"append\00" +@fld.str.980 = private constant [11 x i8] c"read_write\00" +@field_names.981 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.977, i64 4 }, { ptr, i64 } { ptr @fld.str.978, i64 5 }, { ptr, i64 } { ptr @fld.str.979, i64 6 }, { ptr, i64 } { ptr @fld.str.980, i64 10 }] +@str.982 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.983 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.984 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.985 = private constant [4 x i8] c"set\00" +@fld.str.986 = private constant [8 x i8] c"current\00" +@fld.str.987 = private constant [4 x i8] c"end\00" +@field_names.988 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.985, i64 3 }, { ptr, i64 } { ptr @fld.str.986, i64 7 }, { ptr, i64 } { ptr @fld.str.987, i64 3 }] +@str.989 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.990 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.991 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.992 = private constant [6 x i8] c"null_\00" +@fld.str.993 = private constant [6 x i8] c"bool_\00" +@fld.str.994 = private constant [5 x i8] c"int_\00" +@fld.str.995 = private constant [4 x i8] c"str\00" +@fld.str.996 = private constant [6 x i8] c"array\00" +@fld.str.997 = private constant [7 x i8] c"object\00" +@field_names.998 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.992, i64 5 }, { ptr, i64 } { ptr @fld.str.993, i64 5 }, { ptr, i64 } { ptr @fld.str.994, i64 4 }, { ptr, i64 } { ptr @fld.str.995, i64 3 }, { ptr, i64 } { ptr @fld.str.996, i64 5 }, { ptr, i64 } { ptr @fld.str.997, i64 6 }] +@str.999 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1000 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1001 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1002 = private constant [6 x i8] c"macos\00" +@fld.str.1003 = private constant [6 x i8] c"linux\00" +@fld.str.1004 = private constant [8 x i8] c"windows\00" +@fld.str.1005 = private constant [5 x i8] c"wasm\00" +@fld.str.1006 = private constant [4 x i8] c"ios\00" +@fld.str.1007 = private constant [8 x i8] c"android\00" +@fld.str.1008 = private constant [8 x i8] c"unknown\00" +@field_names.1009 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1002, i64 5 }, { ptr, i64 } { ptr @fld.str.1003, i64 5 }, { ptr, i64 } { ptr @fld.str.1004, i64 7 }, { ptr, i64 } { ptr @fld.str.1005, i64 4 }, { ptr, i64 } { ptr @fld.str.1006, i64 3 }, { ptr, i64 } { ptr @fld.str.1007, i64 7 }, { ptr, i64 } { ptr @fld.str.1008, i64 7 }] +@str.1010 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1011 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1012 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1013 = private constant [8 x i8] c"aarch64\00" +@fld.str.1014 = private constant [7 x i8] c"x86_64\00" +@fld.str.1015 = private constant [7 x i8] c"wasm32\00" +@fld.str.1016 = private constant [7 x i8] c"wasm64\00" +@fld.str.1017 = private constant [8 x i8] c"unknown\00" +@field_names.1018 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1013, i64 7 }, { ptr, i64 } { ptr @fld.str.1014, i64 6 }, { ptr, i64 } { ptr @fld.str.1015, i64 6 }, { ptr, i64 } { ptr @fld.str.1016, i64 6 }, { ptr, i64 } { ptr @fld.str.1017, i64 7 }] +@str.1019 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1020 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1021 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1022 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1023 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1024 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1025 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1026 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1027 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1028 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1029 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1030 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1031 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1032 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1033 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1034 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1035 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1036 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1037 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1038 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1039 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1040 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1041 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1042 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1043 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1044 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1045 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1046 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1047 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1048 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1049 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1050 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1051 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1052 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1053 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1054 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1055 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1056 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1057 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1058 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1059 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1060 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1061 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1062 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1063 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1064 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1065 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1066 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1067 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1068 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1069 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1070 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1071 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1072 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1073 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1074 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1075 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1076 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1077 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1078 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1079 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.1080 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1081 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1082 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.1083 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1084 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1085 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.1086 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1087 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1088 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.1089 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1090 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1091 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.1092 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1093 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1094 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.1095 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1096 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1097 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.1098 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1099 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1100 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.1101 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1102 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1103 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.1104 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1105 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1106 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.1107 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1108 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1109 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.1110 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1111 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1112 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.1113 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1114 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1115 = private unnamed_addr constant [10 x i8] c"[*]string\00", align 1 +@str.1116 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1117 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1118 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1119 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1120 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1121 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.1122 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1123 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1124 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.1125 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1126 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1127 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.1128 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1129 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1130 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.1131 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1132 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1133 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.1134 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1135 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1136 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.1137 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1138 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1139 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.1140 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1141 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1142 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.1143 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1144 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1145 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1 +@str.1146 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1147 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1148 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1 +@str.1149 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1150 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1151 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.1152 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1153 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1154 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1 +@str.1155 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1156 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1157 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.1158 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1159 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1160 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.1161 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1162 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1163 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1 +@str.1164 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1165 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1166 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.1167 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1168 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1169 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1 +@str.1170 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1171 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1172 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1 +@str.1173 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1174 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1175 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1 +@str.1176 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1177 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1178 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1 +@str.1179 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1180 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1181 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1 +@str.1182 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1183 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1184 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1 +@str.1185 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1186 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1187 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1 +@str.1188 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1189 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1190 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 +@str.1191 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1192 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1193 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1194 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1195 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1196 = private unnamed_addr constant [7 x i8] c"*SxBox\00", align 1 +@str.1197 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1198 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1199 = private unnamed_addr constant [8 x i8] c"**SxBox\00", align 1 +@str.1200 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1201 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1202 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1203 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1204 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1205 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1206 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1207 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1208 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1209 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1210 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1211 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1212 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1213 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1214 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1215 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1216 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1217 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1218 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1219 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1220 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.1221 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1222 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1223 = private unnamed_addr constant [14 x i8] c"*BuildOptions\00", align 1 +@str.1224 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1225 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1226 = private unnamed_addr constant [14 x i8] c"*List__string\00", align 1 +@str.1227 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1228 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1229 = private unnamed_addr constant [15 x i8] c"**List__string\00", align 1 +@str.1230 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1231 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1232 = private unnamed_addr constant [11 x i8] c"*Allocator\00", align 1 +@str.1233 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1234 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1235 = private unnamed_addr constant [11 x i8] c"*[*]string\00", align 1 +@str.1236 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1237 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1238 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 +@str.1239 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1240 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1241 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1242 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1243 = private unnamed_addr constant [7 x i8] c"*[]Any\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 [4 x i8] c"*u8\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 [6 x i8] c"*bool\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 [8 x i8] c"*[1]Any\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 [8 x i8] c"*[3]Any\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 [14 x i8] c"*BuildOptions\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 [14 x i8] c"*List__string\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 [15 x i8] c"**List__string\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 [11 x i8] c"*Allocator\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 [11 x i8] c"*[*]string\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 [6 x i8] c"*Type\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 [5 x i8] c"null\00", align 1 -@str.1277 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1278 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1279 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1243 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1244 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [5 x i8] c"init\00" -@OBJC_METH_VAR_NAME_.1280 = private unnamed_addr constant [10 x i8] c"setWidth:\00" -@OBJC_METH_VAR_NAME_.1281 = private unnamed_addr constant [11 x i8] c"setHeight:\00" -@OBJC_METH_VAR_NAME_.1282 = private unnamed_addr constant [6 x i8] c"width\00" -@OBJC_METH_VAR_NAME_.1283 = private unnamed_addr constant [7 x i8] c"height\00" -@OBJC_METH_VAR_NAME_.1284 = private unnamed_addr constant [5 x i8] c"area\00" +@OBJC_METH_VAR_NAME_.1245 = private unnamed_addr constant [10 x i8] c"setWidth:\00" +@OBJC_METH_VAR_NAME_.1246 = private unnamed_addr constant [11 x i8] c"setHeight:\00" +@OBJC_METH_VAR_NAME_.1247 = private unnamed_addr constant [6 x i8] c"width\00" +@OBJC_METH_VAR_NAME_.1248 = private unnamed_addr constant [7 x i8] c"height\00" +@OBJC_METH_VAR_NAME_.1249 = private unnamed_addr constant [5 x i8] c"area\00" @OBJC_IVAR_NAME_ = private unnamed_addr constant [11 x i8] c"__sx_state\00" @OBJC_IVAR_TYPE_ = private unnamed_addr constant [3 x i8] c"^v\00" @OBJC_CLASS_NAME_ = private unnamed_addr constant [9 x i8] c"NSObject\00" -@OBJC_CLASS_NAME_.1285 = private unnamed_addr constant [6 x i8] c"SxBox\00" -@OBJC_METH_VAR_NAME_.1286 = private unnamed_addr constant [6 x i8] c"width\00" +@OBJC_CLASS_NAME_.1250 = private unnamed_addr constant [6 x i8] c"SxBox\00" +@OBJC_METH_VAR_NAME_.1251 = private unnamed_addr constant [6 x i8] c"width\00" @OBJC_METH_VAR_TYPE_ = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.1287 = private unnamed_addr constant [10 x i8] c"setWidth:\00" -@OBJC_METH_VAR_TYPE_.1288 = private unnamed_addr constant [5 x i8] c"v@:i\00" -@OBJC_METH_VAR_NAME_.1289 = private unnamed_addr constant [7 x i8] c"height\00" -@OBJC_METH_VAR_TYPE_.1290 = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.1291 = private unnamed_addr constant [11 x i8] c"setHeight:\00" -@OBJC_METH_VAR_TYPE_.1292 = private unnamed_addr constant [5 x i8] c"v@:i\00" -@OBJC_METH_VAR_NAME_.1293 = private unnamed_addr constant [5 x i8] c"area\00" -@OBJC_METH_VAR_TYPE_.1294 = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.1295 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.1296 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.1297 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.1298 = private unnamed_addr constant [4 x i8] c"@@:\00" -@OBJC_CLASS_NAME_.1299 = private unnamed_addr constant [6 x i8] c"SxBox\00" +@OBJC_METH_VAR_NAME_.1252 = private unnamed_addr constant [10 x i8] c"setWidth:\00" +@OBJC_METH_VAR_TYPE_.1253 = private unnamed_addr constant [5 x i8] c"v@:i\00" +@OBJC_METH_VAR_NAME_.1254 = private unnamed_addr constant [7 x i8] c"height\00" +@OBJC_METH_VAR_TYPE_.1255 = private unnamed_addr constant [4 x i8] c"i@:\00" +@OBJC_METH_VAR_NAME_.1256 = private unnamed_addr constant [11 x i8] c"setHeight:\00" +@OBJC_METH_VAR_TYPE_.1257 = private unnamed_addr constant [5 x i8] c"v@:i\00" +@OBJC_METH_VAR_NAME_.1258 = private unnamed_addr constant [5 x i8] c"area\00" +@OBJC_METH_VAR_TYPE_.1259 = private unnamed_addr constant [4 x i8] c"i@:\00" +@OBJC_METH_VAR_NAME_.1260 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.1261 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.1262 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.1263 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_CLASS_NAME_.1264 = private unnamed_addr constant [6 x i8] c"SxBox\00" @llvm.global_ctors = appending global [2 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__sx_objc_selector_init, ptr null }, { i32, ptr, ptr } { i32 65535, ptr @__sx_objc_class_init, ptr null }] declare i64 @write(i32, ptr, i64) @@ -1374,7 +1374,7 @@ entry: br i1 %icmp, label %if.then.71, label %if.merge.72 if.then.71: ; preds = %entry - ret { ptr, i64 } { ptr @str.113, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.72: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1491,7 +1491,7 @@ if.else.94: ; preds = %entry br label %if.merge.95 if.merge.95: ; preds = %if.else.94, %if.then.93 - %bp = phi { ptr, i64 } [ { ptr @str.114, i64 4 }, %if.then.93 ], [ { ptr @str.115, i64 5 }, %if.else.94 ] + %bp = phi { ptr, i64 } [ { ptr @str.79, i64 4 }, %if.then.93 ], [ { ptr @str.80, i64 5 }, %if.else.94 ] ret { ptr, i64 } %bp } @@ -1820,7 +1820,7 @@ entry: br i1 %icmp, label %if.then.575, label %if.merge.576 if.then.575: ; preds = %entry - ret { ptr, i64 } { ptr @str.116, i64 1 } + ret { ptr, i64 } { ptr @str.81, i64 1 } if.merge.576: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1971,7 +1971,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.117, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.82, 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 @@ -2141,7 +2141,7 @@ match.merge.52: ; preds = %dispatch.merge.765, ret { ptr, i64 } %loadN match.arm.53: ; preds = %entry - store { ptr, i64 } { ptr @str.118, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.83, i64 0 }, ptr %allocaN, align 8 br label %match.merge.52 match.arm.54: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -2415,7 +2415,7 @@ dispatch.merge.109: ; preds = %dispatch.case.160, br label %match.merge.52 dispatch.default.110: ; preds = %match.arm.58 - store { ptr, i64 } { ptr @str.492, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.457, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.109 dispatch.case.111: ; preds = %match.arm.58 @@ -2824,7 +2824,7 @@ dispatch.merge.411: ; preds = %dispatch.case.417, br label %match.merge.52 dispatch.default.412: ; preds = %match.arm.59 - store { ptr, i64 } { ptr @str.493, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.458, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.411 dispatch.case.413: ; preds = %match.arm.59 @@ -2865,7 +2865,7 @@ dispatch.merge.428: ; preds = %dispatch.case.436, br label %match.merge.52 dispatch.default.429: ; preds = %match.arm.62 - store { ptr, i64 } { ptr @str.494, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.459, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.428 dispatch.case.430: ; preds = %match.arm.62 @@ -2930,7 +2930,7 @@ dispatch.merge.472: ; preds = %dispatch.case.479, br label %match.merge.52 dispatch.default.473: ; preds = %match.arm.63 - store { ptr, i64 } { ptr @str.495, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.460, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.472 dispatch.case.474: ; preds = %match.arm.63 @@ -2987,7 +2987,7 @@ dispatch.merge.510: ; preds = %dispatch.case.571, br label %match.merge.52 dispatch.default.511: ; preds = %match.arm.64 - store { ptr, i64 } { ptr @str.496, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.461, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.510 dispatch.case.512: ; preds = %match.arm.64 @@ -3416,7 +3416,7 @@ dispatch.merge.765: ; preds = %dispatch.case.771, br label %match.merge.52 dispatch.default.766: ; preds = %match.arm.65 - store { ptr, i64 } { ptr @str.497, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.462, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.765 dispatch.case.767: ; preds = %match.arm.65 @@ -3465,7 +3465,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.498, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.463, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3561,7 +3561,7 @@ if.merge.15: ; preds = %if.merge.29, %if.me if.then.16: ; preds = %if.then.13 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, 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 @@ -3569,7 +3569,7 @@ if.then.16: ; preds = %if.then.13 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3579,13 +3579,13 @@ if.then.16: ; preds = %if.then.13 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.17 if.merge.17: ; preds = %if.then.16, %if.then.13 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, 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 @@ -3593,7 +3593,7 @@ if.merge.17: ; preds = %if.then.16, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3607,7 +3607,7 @@ if.merge.17: ; preds = %if.then.16, %if.the if.then.27: ; preds = %if.else.14 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, 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 @@ -3615,7 +3615,7 @@ if.then.27: ; preds = %if.else.14 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3626,7 +3626,7 @@ if.then.27: ; preds = %if.else.14 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3683,7 +3683,7 @@ if.merge.35: ; preds = %if.merge.38, %if.el if.then.36: ; preds = %if.then.33 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.472, 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 @@ -3691,7 +3691,7 @@ if.then.36: ; preds = %if.then.33 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.473, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3702,7 +3702,7 @@ if.then.36: ; preds = %if.then.33 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.509, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.474, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3722,7 +3722,7 @@ if.merge.38: ; preds = %if.else.37, %if.the if.then.39: ; preds = %while.exit.6 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.475, 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 @@ -3730,7 +3730,7 @@ if.then.39: ; preds = %while.exit.6 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.476, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3741,7 +3741,7 @@ if.then.39: ; preds = %while.exit.6 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.477, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.40 @@ -4266,114 +4266,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 @@ -4750,112 +4750,7 @@ declare void @Pool.shutdown(ptr, ptr) #0 declare ptr @pool_worker(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.77(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework.78(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.79(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.82(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.86(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.91(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.92(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.93(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.94(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.95(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.96(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.97(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.98(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.100(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.101(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.102(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.103(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.107(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.108(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.109(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @default_pipeline.112(ptr, i64) #0 +declare i1 @default_pipeline.77(ptr, i64) #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -4988,9 +4883,9 @@ if.then.41: ; preds = %if.merge.3 ret i32 1 if.merge.42: ; preds = %if.merge.3 - %callN = call ptr @objc_getClass(ptr @str.513) + %callN = call ptr @objc_getClass(ptr @str.478) store ptr %callN, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.514) + %callN = call ptr @sel_registerName(ptr @str.479) store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -5030,14 +4925,14 @@ entry: define internal void @print__ct_s8b0209b1c8e86f29__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.515, i64 30 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.480, i64 30 }, 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.516, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.481, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 30) @@ -5051,7 +4946,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.517, i64 30 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.482, i64 30 }) ret { ptr, i64 } %call } @@ -5059,7 +4954,7 @@ entry: define internal void @print__ct_s39d1c95f7ad02cfe__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.518, i64 30 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.483, i64 30 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -5075,7 +4970,7 @@ entry: %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.519, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.484, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 27) @@ -5101,7 +4996,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.520, i64 30 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.485, i64 30 }) ret { ptr, i64 } %call } @@ -5109,14 +5004,14 @@ entry: define internal void @print__ct_sa76620ef481aaa22__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.521, i64 51 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.486, i64 51 }, 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.522, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.487, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 51) @@ -5130,7 +5025,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.523, i64 51 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.488, i64 51 }) ret { ptr, i64 } %call } @@ -5138,7 +5033,7 @@ entry: define internal void @print__ct_se44eb1a972327e7d__pack_i32_i32_i32(ptr %0, i32 %1, i32 %2, i32 %3) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.524, i64 28 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.489, i64 28 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca i32, align 4 @@ -5168,7 +5063,7 @@ entry: %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.525, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.490, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 12) @@ -5218,7 +5113,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.526, i64 28 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.491, i64 28 }) ret { ptr, i64 } %call } @@ -5330,7 +5225,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 15 }, { ptr, i64 } { ptr @str.528, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.492, i64 15 }, { ptr, i64 } { ptr @str.493, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5349,12 +5244,12 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 1 }) ret { ptr, i64 } %callN if.then.164: ; preds = %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.165 @@ -5366,7 +5261,7 @@ if.merge.165: ; preds = %if.then.164, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.534, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5423,7 +5318,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.535, i64 9 }, { ptr, i64 } { ptr @str.536, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 9 }, { ptr, i64 } { ptr @str.501, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5442,24 +5337,24 @@ while.body.167: ; preds = %while.hdr.166 while.exit.168: ; preds = %while.hdr.166 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 1 }) ret { ptr, i64 } %callN if.then.169: ; preds = %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.538, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.170 if.merge.170: ; preds = %if.then.169, %while.body.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.507, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5508,7 +5403,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.544, i64 7 }, { ptr, i64 } { ptr @str.545, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.509, i64 7 }, { ptr, i64 } { ptr @str.510, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5527,24 +5422,24 @@ while.body.172: ; preds = %while.hdr.171 while.exit.173: ; preds = %while.hdr.171 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, i64 1 }) ret { ptr, i64 } %callN if.then.174: ; preds = %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.175 if.merge.175: ; preds = %if.then.174, %while.body.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.550, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.515, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -5586,7 +5481,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 10 }, { ptr, i64 } { ptr @str.553, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 10 }, { ptr, i64 } { ptr @str.518, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5605,24 +5500,24 @@ while.body.177: ; preds = %while.hdr.176 while.exit.178: ; preds = %while.hdr.176 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 1 }) ret { ptr, i64 } %callN if.then.179: ; preds = %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.521, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5641,7 +5536,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, i64 3 }, { ptr, i64 } { ptr @str.559, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.523, i64 3 }, { ptr, i64 } { ptr @str.524, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5660,24 +5555,24 @@ while.body.182: ; preds = %while.hdr.181 while.exit.183: ; preds = %while.hdr.181 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.560, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.525, i64 1 }) ret { ptr, i64 } %callN if.then.184: ; preds = %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.185 if.merge.185: ; preds = %if.then.184, %while.body.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.528, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.529, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -5710,7 +5605,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.565, i64 10 }, { ptr, i64 } { ptr @str.566, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.530, i64 10 }, { ptr, i64 } { ptr @str.531, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5729,24 +5624,24 @@ while.body.187: ; preds = %while.hdr.186 while.exit.188: ; preds = %while.hdr.186 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.532, i64 1 }) ret { ptr, i64 } %callN if.then.189: ; preds = %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.190 if.merge.190: ; preds = %if.then.189, %while.body.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.571, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.536, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, 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 @@ -5787,7 +5682,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 5 }, { ptr, i64 } { ptr @str.574, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, i64 5 }, { ptr, i64 } { ptr @str.539, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5806,24 +5701,24 @@ while.body.192: ; preds = %while.hdr.191 while.exit.193: ; preds = %while.hdr.191 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.540, i64 1 }) ret { ptr, i64 } %callN if.then.194: ; preds = %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.195 if.merge.195: ; preds = %if.then.194, %while.body.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.580, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.545, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5871,7 +5766,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.582, i64 8 }, { ptr, i64 } { ptr @str.583, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.547, i64 8 }, { ptr, i64 } { ptr @str.548, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5890,24 +5785,24 @@ while.body.197: ; preds = %while.hdr.196 while.exit.198: ; preds = %while.hdr.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 1 }) ret { ptr, i64 } %callN if.then.199: ; preds = %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.200 if.merge.200: ; preds = %if.then.199, %while.body.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.589, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.554, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, 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 @@ -5954,7 +5849,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 17 }, { ptr, i64 } { ptr @str.592, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.556, i64 17 }, { ptr, i64 } { ptr @str.557, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5973,24 +5868,24 @@ while.body.202: ; preds = %while.hdr.201 while.exit.203: ; preds = %while.hdr.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) ret { ptr, i64 } %callN if.then.204: ; preds = %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.205 if.merge.205: ; preds = %if.then.204, %while.body.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.599, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.564, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -6043,7 +5938,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.601, i64 4 }, { ptr, i64 } { ptr @str.602, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.566, i64 4 }, { ptr, i64 } { ptr @str.567, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6062,24 +5957,24 @@ while.body.207: ; preds = %while.hdr.206 while.exit.208: ; preds = %while.hdr.206 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, i64 1 }) ret { ptr, i64 } %callN if.then.209: ; preds = %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.569, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.210 if.merge.210: ; preds = %if.then.209, %while.body.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.606, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.571, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.607, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.572, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -6116,7 +6011,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, i64 10 }, { ptr, i64 } { ptr @str.609, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 10 }, { ptr, i64 } { ptr @str.574, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6135,24 +6030,24 @@ while.body.212: ; preds = %while.hdr.211 while.exit.213: ; preds = %while.hdr.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 1 }) ret { ptr, i64 } %callN if.then.214: ; preds = %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.617, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.582, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6218,7 +6113,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 13 }, { ptr, i64 } { ptr @str.620, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.584, i64 13 }, { ptr, i64 } { ptr @str.585, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6237,24 +6132,24 @@ while.body.217: ; preds = %while.hdr.216 while.exit.218: ; preds = %while.hdr.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 1 }) ret { ptr, i64 } %callN if.then.219: ; preds = %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.622, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.220 if.merge.220: ; preds = %if.then.219, %while.body.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.625, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.590, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.626, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -6296,7 +6191,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 8 }, { ptr, i64 } { ptr @str.628, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 8 }, { ptr, i64 } { ptr @str.593, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6315,24 +6210,24 @@ while.body.222: ; preds = %while.hdr.221 while.exit.223: ; preds = %while.hdr.221 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 1 }) ret { ptr, i64 } %callN if.then.224: ; preds = %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.225 if.merge.225: ; preds = %if.then.224, %while.body.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.636, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.601, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -6393,7 +6288,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 5 }, { ptr, i64 } { ptr @str.639, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 5 }, { ptr, i64 } { ptr @str.604, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6412,24 +6307,24 @@ while.body.227: ; preds = %while.hdr.226 while.exit.228: ; preds = %while.hdr.226 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 1 }) ret { ptr, i64 } %callN if.then.229: ; preds = %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.641, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.230 if.merge.230: ; preds = %if.then.229, %while.body.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.645, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.610, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, 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 @@ -6475,7 +6370,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 6 }, { ptr, i64 } { ptr @str.648, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, i64 6 }, { ptr, i64 } { ptr @str.613, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6494,24 +6389,24 @@ while.body.232: ; preds = %while.hdr.231 while.exit.233: ; preds = %while.hdr.231 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 1 }) ret { ptr, i64 } %callN if.then.234: ; preds = %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.615, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.235 if.merge.235: ; preds = %if.then.234, %while.body.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.654, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.619, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, 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 @@ -6559,7 +6454,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 6 }, { ptr, i64 } { ptr @str.657, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.621, i64 6 }, { ptr, i64 } { ptr @str.622, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6578,24 +6473,24 @@ while.body.237: ; preds = %while.hdr.236 while.exit.238: ; preds = %while.hdr.236 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.623, i64 1 }) ret { ptr, i64 } %callN if.then.239: ; preds = %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.624, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.240 if.merge.240: ; preds = %if.then.239, %while.body.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.662, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.627, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.663, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, 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 @@ -6639,7 +6534,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 4 }, { ptr, i64 } { ptr @str.665, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.629, i64 4 }, { ptr, i64 } { ptr @str.630, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6658,24 +6553,24 @@ while.body.242: ; preds = %while.hdr.241 while.exit.243: ; preds = %while.hdr.241 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.631, i64 1 }) ret { ptr, i64 } %callN if.then.244: ; preds = %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.632, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.245 if.merge.245: ; preds = %if.then.244, %while.body.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.671, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.636, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -6725,7 +6620,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 6 }, { ptr, i64 } { ptr @str.674, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 6 }, { ptr, i64 } { ptr @str.639, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6744,24 +6639,24 @@ while.body.247: ; preds = %while.hdr.246 while.exit.248: ; preds = %while.hdr.246 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 1 }) ret { ptr, i64 } %callN if.then.249: ; preds = %while.body.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.641, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.250 if.merge.250: ; preds = %if.then.249, %while.body.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.680, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.645, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, 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 @@ -6810,7 +6705,7 @@ define internal { ptr, i64 } @struct_to_string__List__string(ptr %0, { ptr, i64, entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 12 }, { ptr, i64 } { ptr @str.683, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 12 }, { ptr, i64 } { ptr @str.648, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6829,24 +6724,24 @@ while.body.252: ; preds = %while.hdr.251 while.exit.253: ; preds = %while.hdr.251 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 1 }) ret { ptr, i64 } %callN if.then.254: ; preds = %while.body.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.255 if.merge.255: ; preds = %if.then.254, %while.body.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.689, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.654, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6892,7 +6787,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 12 }, { ptr, i64 } { ptr @str.692, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 12 }, { ptr, i64 } { ptr @str.657, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6911,24 +6806,24 @@ while.body.257: ; preds = %while.hdr.256 while.exit.258: ; preds = %while.hdr.256 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 1 }) ret { ptr, i64 } %callN if.then.259: ; preds = %while.body.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 if.merge.260: ; preds = %if.then.259, %while.body.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.695, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.660, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6948,7 +6843,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 8 }, { ptr, i64 } { ptr @str.698, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 8 }, { ptr, i64 } { ptr @str.663, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6967,24 +6862,24 @@ while.body.262: ; preds = %while.hdr.261 while.exit.263: ; preds = %while.hdr.261 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.664, i64 1 }) ret { ptr, i64 } %callN if.then.264: ; preds = %while.body.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.265 if.merge.265: ; preds = %if.then.264, %while.body.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.704, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.669, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -7036,7 +6931,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 7 }, { ptr, i64 } { ptr @str.707, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 7 }, { ptr, i64 } { ptr @str.672, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7055,24 +6950,24 @@ while.body.267: ; preds = %while.hdr.266 while.exit.268: ; preds = %while.hdr.266 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.673, i64 1 }) ret { ptr, i64 } %callN if.then.269: ; preds = %while.body.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.709, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.270 if.merge.270: ; preds = %if.then.269, %while.body.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.713, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.678, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.679, 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 @@ -7124,7 +7019,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 9 }, { ptr, i64 } { ptr @str.716, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 9 }, { ptr, i64 } { ptr @str.681, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7143,24 +7038,24 @@ while.body.272: ; preds = %while.hdr.271 while.exit.273: ; preds = %while.hdr.271 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.682, i64 1 }) ret { ptr, i64 } %callN if.then.274: ; preds = %while.body.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.275 if.merge.275: ; preds = %if.then.274, %while.body.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.721, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.686, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -7203,7 +7098,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 4 }, { ptr, i64 } { ptr @str.724, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 4 }, { ptr, i64 } { ptr @str.689, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7222,24 +7117,24 @@ while.body.277: ; preds = %while.hdr.276 while.exit.278: ; preds = %while.hdr.276 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 1 }) ret { ptr, i64 } %callN if.then.279: ; preds = %while.body.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.691, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 if.merge.280: ; preds = %if.then.279, %while.body.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.729, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.694, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -7285,7 +7180,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 6 }, { ptr, i64 } { ptr @str.732, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 6 }, { ptr, i64 } { ptr @str.697, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7304,24 +7199,24 @@ while.body.282: ; preds = %while.hdr.281 while.exit.283: ; preds = %while.hdr.281 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 1 }) ret { ptr, i64 } %callN if.then.284: ; preds = %while.body.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.285 if.merge.285: ; preds = %if.then.284, %while.body.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.742, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.707, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, 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 @@ -7403,7 +7298,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 6 }, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 6 }, { ptr, i64 } { ptr @str.710, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7422,24 +7317,24 @@ while.body.287: ; preds = %while.hdr.286 while.exit.288: ; preds = %while.hdr.286 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 1 }) ret { ptr, i64 } %callN if.then.289: ; preds = %while.body.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.290 if.merge.290: ; preds = %if.then.289, %while.body.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.752, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.753, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -7494,7 +7389,7 @@ define internal { ptr, i64 } @struct_to_string__Timespec(ptr %0, { i64, i64 } %1 entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 8 }, { ptr, i64 } { ptr @str.755, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 8 }, { 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 @@ -7513,24 +7408,24 @@ while.body.292: ; preds = %while.hdr.291 while.exit.293: ; preds = %while.hdr.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) ret { ptr, i64 } %callN if.then.294: ; preds = %while.body.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.295 if.merge.295: ; preds = %if.then.294, %while.body.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.760, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.725, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -7569,7 +7464,7 @@ define internal { ptr, i64 } @struct_to_string__Kevent(ptr %0, { i64, i16, i16, entry: %alloca = alloca { i64, i16, i16, i32, i64, i64 }, align 8 store { i64, i16, i16, i32, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 6 }, { ptr, i64 } { ptr @str.763, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 6 }, { ptr, i64 } { ptr @str.728, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7588,24 +7483,24 @@ while.body.297: ; preds = %while.hdr.296 while.exit.298: ; preds = %while.hdr.296 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 1 }) ret { ptr, i64 } %callN if.then.299: ; preds = %while.body.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.765, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.300 if.merge.300: ; preds = %if.then.299, %while.body.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.772, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.737, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8 @@ -7671,7 +7566,7 @@ define internal { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 10 }, { ptr, i64 } { ptr @str.775, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 10 }, { ptr, i64 } { ptr @str.740, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7690,24 +7585,24 @@ while.body.302: ; preds = %while.hdr.301 while.exit.303: ; preds = %while.hdr.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) ret { ptr, i64 } %callN if.then.304: ; preds = %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.305 if.merge.305: ; preds = %if.then.304, %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.780, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.781, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -7746,7 +7641,7 @@ define internal { ptr, i64 } @struct_to_string__Event(ptr %0, { i32, i64, i1, i1 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.782, i64 5 }, { ptr, i64 } { ptr @str.783, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 5 }, { 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 @@ -7765,24 +7660,24 @@ while.body.307: ; preds = %while.hdr.306 while.exit.308: ; preds = %while.hdr.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) ret { ptr, i64 } %callN if.then.309: ; preds = %while.body.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.310 if.merge.310: ; preds = %if.then.309, %while.body.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.794, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.759, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i64, i1, i1, i1, i1, i1, i64 }, ptr %alloca, align 8 @@ -7863,7 +7758,7 @@ define internal { ptr, i64 } @struct_to_string__Loop(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 4 }, { ptr, i64 } { ptr @str.797, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 4 }, { ptr, i64 } { ptr @str.762, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7882,24 +7777,24 @@ while.body.312: ; preds = %while.hdr.311 while.exit.313: ; preds = %while.hdr.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.763, i64 1 }) ret { ptr, i64 } %callN if.then.314: ; preds = %while.body.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.315 if.merge.315: ; preds = %if.then.314, %while.body.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.801, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.766, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -7933,7 +7828,7 @@ define internal { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, 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.803, i64 6 }, { ptr, i64 } { ptr @str.804, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 6 }, { ptr, i64 } { ptr @str.769, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7952,24 +7847,24 @@ while.body.317: ; preds = %while.hdr.316 while.exit.318: ; preds = %while.hdr.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, i64 1 }) ret { ptr, i64 } %callN if.then.319: ; preds = %while.body.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.771, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 if.merge.320: ; preds = %if.then.319, %while.body.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.816, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.781, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -8056,7 +7951,7 @@ entry: %ba.tmp29 = alloca { ptr, i64 }, align 8 %ba.tmp34 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 7 }, { ptr, i64 } { ptr @str.819, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 7 }, { ptr, i64 } { ptr @str.784, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8075,24 +7970,24 @@ while.body.322: ; preds = %while.hdr.321 while.exit.323: ; preds = %while.hdr.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 1 }) ret { ptr, i64 } %callN if.then.324: ; preds = %while.body.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.325 if.merge.325: ; preds = %if.then.324, %while.body.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.828, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.793, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8169,7 +8064,7 @@ entry: %ba.tmp22 = alloca { ptr, i64 }, align 8 %ba.tmp27 = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 8 }, { ptr, i64 } { ptr @str.831, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 8 }, { ptr, i64 } { ptr @str.796, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8188,24 +8083,24 @@ while.body.327: ; preds = %while.hdr.326 while.exit.328: ; preds = %while.hdr.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) ret { ptr, i64 } %callN if.then.329: ; preds = %while.body.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.833, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.330 if.merge.330: ; preds = %if.then.329, %while.body.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.838, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.803, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -8262,7 +8157,7 @@ define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64 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.840, i64 4 }, { ptr, i64 } { ptr @str.841, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 4 }, { ptr, i64 } { ptr @str.806, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8281,24 +8176,24 @@ while.body.332: ; preds = %while.hdr.331 while.exit.333: ; preds = %while.hdr.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) ret { ptr, i64 } %callN if.then.334: ; preds = %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.843, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.335 if.merge.335: ; preds = %if.then.334, %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.857, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.822, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, 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 @@ -8409,7 +8304,7 @@ define internal { ptr, i64 } @struct_to_string__OutBytes(ptr %0, { ptr, i64 } %1 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.859, i64 8 }, { ptr, i64 } { ptr @str.860, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 8 }, { ptr, i64 } { ptr @str.825, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8428,24 +8323,24 @@ while.body.337: ; preds = %while.hdr.336 while.exit.338: ; preds = %while.hdr.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.826, i64 1 }) ret { ptr, i64 } %callN if.then.339: ; preds = %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.862, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.827, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 if.merge.340: ; preds = %if.then.339, %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.865, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.830, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.866, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, 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 @@ -8486,7 +8381,7 @@ 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.867, i64 10 }, { ptr, i64 } { ptr @str.868, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 10 }, { ptr, i64 } { ptr @str.833, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8505,24 +8400,24 @@ while.body.342: ; preds = %while.hdr.341 while.exit.343: ; preds = %while.hdr.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.869, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.834, i64 1 }) ret { ptr, i64 } %callN if.then.344: ; preds = %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.870, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.835, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 if.merge.345: ; preds = %if.then.344, %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.876, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.877, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, { ptr, i64 }, i1, i64 }, ptr %alloca, align 8 @@ -8584,7 +8479,7 @@ entry: %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.878, i64 4 }, { ptr, i64 } { ptr @str.879, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 4 }, { ptr, i64 } { ptr @str.844, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8603,24 +8498,24 @@ while.body.347: ; preds = %while.hdr.346 while.exit.348: ; preds = %while.hdr.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.880, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 1 }) ret { ptr, i64 } %callN if.then.349: ; preds = %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.881, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 if.merge.350: ; preds = %if.then.349, %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.891, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.856, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.892, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.857, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { { 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 @@ -8709,7 +8604,7 @@ 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.893, i64 5 }, { ptr, i64 } { ptr @str.894, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 5 }, { ptr, i64 } { ptr @str.859, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8728,24 +8623,24 @@ while.body.352: ; preds = %while.hdr.351 while.exit.353: ; preds = %while.hdr.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.895, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, i64 1 }) ret { ptr, i64 } %callN if.then.354: ; preds = %while.body.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.896, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 if.merge.355: ; preds = %if.then.354, %while.body.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.898, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.863, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.864, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -8782,7 +8677,7 @@ entry: %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.900, i64 9 }, { ptr, i64 } { ptr @str.901, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 9 }, { ptr, i64 } { ptr @str.866, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8801,24 +8696,24 @@ while.body.357: ; preds = %while.hdr.356 while.exit.358: ; preds = %while.hdr.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.902, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.867, i64 1 }) ret { ptr, i64 } %callN if.then.359: ; preds = %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.903, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 if.merge.360: ; preds = %if.then.359, %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.910, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 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.911, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -8889,7 +8784,7 @@ entry: %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.912, i64 10 }, { ptr, i64 } { ptr @str.913, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 10 }, { 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 @@ -8908,24 +8803,24 @@ while.body.362: ; preds = %while.hdr.361 while.exit.363: ; preds = %while.hdr.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.914, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.879, i64 1 }) ret { ptr, i64 } %callN if.then.364: ; preds = %while.body.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.915, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.880, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 if.merge.365: ; preds = %if.then.364, %while.body.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.925, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.890, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.926, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.891, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -9016,7 +8911,7 @@ entry: %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.927, i64 6 }, { ptr, i64 } { ptr @str.928, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 6 }, { ptr, i64 } { ptr @str.893, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9035,24 +8930,24 @@ while.body.367: ; preds = %while.hdr.366 while.exit.368: ; preds = %while.hdr.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.929, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.894, i64 1 }) ret { ptr, i64 } %callN if.then.369: ; preds = %while.body.367 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.895, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.370 if.merge.370: ; preds = %if.then.369, %while.body.367 %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.939, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.904, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.940, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.905, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, ptr %alloca, align 8 @@ -9137,7 +9032,7 @@ define internal { ptr, i64 } @struct_to_string__MutexBuf(ptr %0, { i64, i64, i64 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.941, i64 8 }, { ptr, i64 } { ptr @str.942, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 8 }, { ptr, i64 } { ptr @str.907, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9156,24 +9051,24 @@ while.body.372: ; preds = %while.hdr.371 while.exit.373: ; preds = %while.hdr.371 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.943, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.908, i64 1 }) ret { ptr, i64 } %callN if.then.374: ; preds = %while.body.372 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.944, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.909, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.375 if.merge.375: ; preds = %if.then.374, %while.body.372 %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.953, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 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.954, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.919, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -9248,7 +9143,7 @@ define internal { ptr, i64 } @struct_to_string__CondBuf(ptr %0, { i64, i64, i64, 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.955, i64 7 }, { ptr, i64 } { ptr @str.956, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 7 }, { ptr, i64 } { ptr @str.921, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9267,24 +9162,24 @@ while.body.377: ; preds = %while.hdr.376 while.exit.378: ; preds = %while.hdr.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.957, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.922, i64 1 }) ret { ptr, i64 } %callN if.then.379: ; preds = %while.body.377 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.958, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.923, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.380 if.merge.380: ; preds = %if.then.379, %while.body.377 %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.965, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.930, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.931, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -9348,7 +9243,7 @@ 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.967, i64 4 }, { ptr, i64 } { ptr @str.968, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 4 }, { ptr, i64 } { ptr @str.933, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9367,24 +9262,24 @@ while.body.382: ; preds = %while.hdr.381 while.exit.383: ; preds = %while.hdr.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.969, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.934, i64 1 }) ret { ptr, i64 } %callN if.then.384: ; preds = %while.body.382 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.935, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.385 if.merge.385: ; preds = %if.then.384, %while.body.382 %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.972, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.937, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, 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 @@ -9419,7 +9314,7 @@ 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.974, i64 6 }, { ptr, i64 } { ptr @str.975, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 6 }, { ptr, i64 } { ptr @str.940, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9438,24 +9333,24 @@ while.body.387: ; preds = %while.hdr.386 while.exit.388: ; preds = %while.hdr.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.976, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.941, i64 1 }) ret { ptr, i64 } %callN if.then.389: ; preds = %while.body.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.977, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.942, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.390 if.merge.390: ; preds = %if.then.389, %while.body.387 %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.979, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.944, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.980, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.945, 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 @@ -9488,7 +9383,7 @@ define internal { ptr, i64 } @struct_to_string__PoolTask(ptr %0, { ptr, i64 } %1 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.981, i64 8 }, { ptr, i64 } { ptr @str.982, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 8 }, { ptr, i64 } { ptr @str.947, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9507,24 +9402,24 @@ while.body.392: ; preds = %while.hdr.391 while.exit.393: ; preds = %while.hdr.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.948, i64 1 }) ret { ptr, i64 } %callN if.then.394: ; preds = %while.body.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.984, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.949, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.395 if.merge.395: ; preds = %if.then.394, %while.body.392 %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.987, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.952, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.988, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.953, 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 @@ -9564,7 +9459,7 @@ define internal { ptr, i64 } @struct_to_string__NSString(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, i64 8 }, { ptr, i64 } { ptr @str.990, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.954, i64 8 }, { ptr, i64 } { ptr @str.955, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9583,24 +9478,24 @@ while.body.397: ; preds = %while.hdr.396 while.exit.398: ; preds = %while.hdr.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.991, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.956, i64 1 }) ret { ptr, i64 } %callN if.then.399: ; preds = %while.body.397 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.992, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.957, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.400 if.merge.400: ; preds = %if.then.399, %while.body.397 %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.993, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.958, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.959, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -9619,7 +9514,7 @@ define internal { ptr, i64 } @struct_to_string__SxBox(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.995, i64 5 }, { ptr, i64 } { ptr @str.996, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.960, i64 5 }, { ptr, i64 } { ptr @str.961, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9638,24 +9533,24 @@ while.body.402: ; preds = %while.hdr.401 while.exit.403: ; preds = %while.hdr.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.962, i64 1 }) ret { ptr, i64 } %callN if.then.404: ; preds = %while.body.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.998, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.963, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.405 if.merge.405: ; preds = %if.then.404, %while.body.402 %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.999, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.964, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1000, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.965, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -9675,7 +9570,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i32, i32, i32 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i32, i32, i32 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1001, i64 12 }, { ptr, i64 } { ptr @str.1002, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.966, i64 12 }, { ptr, i64 } { ptr @str.967, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9694,24 +9589,24 @@ while.body.407: ; preds = %while.hdr.406 while.exit.408: ; preds = %while.hdr.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1003, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.968, i64 1 }) ret { ptr, i64 } %callN if.then.409: ; preds = %while.body.407 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1004, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.969, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.410 if.merge.410: ; preds = %if.then.409, %while.body.407 %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.1009, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.1010, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.975, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i32, i32, i32 }, ptr %alloca, align 8 @@ -9771,9 +9666,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1016, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.981, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.976, 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 @@ -9792,8 +9687,8 @@ entry: if.then.418: ; 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.1018, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, 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.419 @@ -9812,9 +9707,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1023, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.988, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.984, 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 @@ -9833,8 +9728,8 @@ entry: if.then.420: ; 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.1025, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1024, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.990, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, 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.421 @@ -9864,9 +9759,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1033, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.998, 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.1026, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.991, 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 @@ -9883,8 +9778,8 @@ entry: if.then.422: ; 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.1035, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1034, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1000, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, 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.423 @@ -9962,9 +9857,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1044, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1009, 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.1036, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1001, 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 @@ -9983,8 +9878,8 @@ entry: if.then.424: ; 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.1046, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1045, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1011, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, 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.425 @@ -10003,9 +9898,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1053, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1018, 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.1047, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, 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 @@ -10024,8 +9919,8 @@ entry: if.then.426: ; 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.1055, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1054, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1020, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, 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.427 @@ -10042,7 +9937,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1056, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1021, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.437 @@ -10059,12 +9954,12 @@ while.body.438: ; preds = %while.hdr.437 while.exit.439: ; preds = %while.hdr.437 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1057, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1022, i64 1 }) ret { ptr, i64 } %call if.then.440: ; preds = %while.body.438 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1023, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.441 @@ -10093,7 +9988,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1059, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1024, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.442 @@ -10110,12 +10005,12 @@ while.body.443: ; preds = %while.hdr.442 while.exit.444: ; preds = %while.hdr.442 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1060, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1025, i64 1 }) ret { ptr, i64 } %call if.then.445: ; preds = %while.body.443 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1026, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.446 @@ -10145,7 +10040,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1062, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1027, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.447 @@ -10162,12 +10057,12 @@ while.body.448: ; preds = %while.hdr.447 while.exit.449: ; preds = %while.hdr.447 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1063, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1028, i64 1 }) ret { ptr, i64 } %call if.then.450: ; preds = %while.body.448 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1029, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.451 @@ -10195,7 +10090,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1065, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1030, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.452 @@ -10212,12 +10107,12 @@ while.body.453: ; preds = %while.hdr.452 while.exit.454: ; preds = %while.hdr.452 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1066, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1031, i64 1 }) ret { ptr, i64 } %call if.then.455: ; preds = %while.body.453 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1032, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.456 @@ -10246,7 +10141,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1068, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1033, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.457 @@ -10263,12 +10158,12 @@ while.body.458: ; preds = %while.hdr.457 while.exit.459: ; preds = %while.hdr.457 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1069, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1034, i64 1 }) ret { ptr, i64 } %call if.then.460: ; preds = %while.body.458 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1035, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.461 @@ -10297,7 +10192,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1071, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1036, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.462 @@ -10314,12 +10209,12 @@ while.body.463: ; preds = %while.hdr.462 while.exit.464: ; preds = %while.hdr.462 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1072, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1037, i64 1 }) ret { ptr, i64 } %call if.then.465: ; preds = %while.body.463 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.466 @@ -10350,7 +10245,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1074, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1039, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.467 @@ -10367,12 +10262,12 @@ while.body.468: ; preds = %while.hdr.467 while.exit.469: ; preds = %while.hdr.467 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1040, i64 1 }) ret { ptr, i64 } %call if.then.470: ; preds = %while.body.468 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.471 @@ -10402,7 +10297,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1077, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1042, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.480 @@ -10421,12 +10316,12 @@ while.body.481: ; preds = %while.hdr.480 while.exit.482: ; preds = %while.hdr.480 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1078, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1043, i64 1 }) ret { ptr, i64 } %call if.then.483: ; preds = %while.body.481 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1079, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.484 @@ -10455,7 +10350,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1080, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1045, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.485 @@ -10474,12 +10369,12 @@ while.body.486: ; preds = %while.hdr.485 while.exit.487: ; preds = %while.hdr.485 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1081, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1046, i64 1 }) ret { ptr, i64 } %call if.then.488: ; preds = %while.body.486 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1047, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.489 @@ -10508,7 +10403,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1083, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1048, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.490 @@ -10527,12 +10422,12 @@ while.body.491: ; preds = %while.hdr.490 while.exit.492: ; preds = %while.hdr.490 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, i64 1 }) ret { ptr, i64 } %call if.then.493: ; preds = %while.body.491 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1050, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.494 @@ -10562,7 +10457,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1086, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1051, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.495 @@ -10581,12 +10476,12 @@ while.body.496: ; preds = %while.hdr.495 while.exit.497: ; preds = %while.hdr.495 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1087, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, i64 1 }) ret { ptr, i64 } %call if.then.498: ; preds = %while.body.496 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1088, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1053, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.499 @@ -10616,7 +10511,7 @@ entry: %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.1089, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1054, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.500 @@ -10635,12 +10530,12 @@ while.body.501: ; preds = %while.hdr.500 while.exit.502: ; preds = %while.hdr.500 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1090, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1055, i64 1 }) ret { ptr, i64 } %call if.then.503: ; preds = %while.body.501 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1091, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1056, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.504 @@ -10670,7 +10565,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1092, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1057, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.505 @@ -10689,12 +10584,12 @@ while.body.506: ; preds = %while.hdr.505 while.exit.507: ; preds = %while.hdr.505 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1093, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 1 }) ret { ptr, i64 } %call if.then.508: ; preds = %while.body.506 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1094, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1059, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.509 @@ -10735,12 +10630,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1097, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1096, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1061, i64 5 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.1095, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.1060, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -10763,12 +10658,12 @@ if.then.588: ; preds = %entry if.else.589: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1100, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1099, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1065, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1064, i64 5 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.1098, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.1063, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -10791,12 +10686,12 @@ if.then.591: ; preds = %entry if.else.592: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1102, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1068, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1067, i64 11 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.1101, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.1066, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -10819,12 +10714,12 @@ if.then.594: ; preds = %entry if.else.595: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1106, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1105, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1071, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 4 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 - %bp = phi { ptr, i64 } [ { ptr @str.1104, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] + %bp = phi { ptr, i64 } [ { ptr @str.1069, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] ret { ptr, i64 } %bp } @@ -10847,12 +10742,12 @@ if.then.597: ; preds = %entry if.else.598: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1109, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1108, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1074, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1073, i64 11 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 - %bp = phi { ptr, i64 } [ { ptr @str.1107, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] + %bp = phi { ptr, i64 } [ { ptr @str.1072, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] ret { ptr, i64 } %bp } @@ -10875,12 +10770,12 @@ if.then.600: ; preds = %entry if.else.601: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1112, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1111, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1077, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1076, i64 6 }, { ptr, i64 } %callN) br label %if.merge.602 if.merge.602: ; preds = %if.else.601, %if.then.600 - %bp = phi { ptr, i64 } [ { ptr @str.1110, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] + %bp = phi { ptr, i64 } [ { ptr @str.1075, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] ret { ptr, i64 } %bp } @@ -10903,12 +10798,12 @@ if.then.603: ; preds = %entry if.else.604: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1114, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1080, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1079, i64 9 }, { ptr, i64 } %callN) br label %if.merge.605 if.merge.605: ; preds = %if.else.604, %if.then.603 - %bp = phi { ptr, i64 } [ { ptr @str.1113, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] + %bp = phi { ptr, i64 } [ { ptr @str.1078, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] ret { ptr, i64 } %bp } @@ -10931,12 +10826,12 @@ if.then.606: ; preds = %entry if.else.607: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1117, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1083, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1082, i64 18 }, { ptr, i64 } %callN) br label %if.merge.608 if.merge.608: ; preds = %if.else.607, %if.then.606 - %bp = phi { ptr, i64 } [ { ptr @str.1116, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] + %bp = phi { ptr, i64 } [ { ptr @str.1081, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] ret { ptr, i64 } %bp } @@ -10959,12 +10854,12 @@ if.then.609: ; preds = %entry if.else.610: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1120, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1086, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1085, i64 5 }, { ptr, i64 } %callN) br label %if.merge.611 if.merge.611: ; preds = %if.else.610, %if.then.609 - %bp = phi { ptr, i64 } [ { ptr @str.1119, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] + %bp = phi { ptr, i64 } [ { ptr @str.1084, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] ret { ptr, i64 } %bp } @@ -10987,12 +10882,12 @@ if.then.612: ; preds = %entry if.else.613: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1089, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1088, i64 4 }, { ptr, i64 } %callN) br label %if.merge.614 if.merge.614: ; preds = %if.else.613, %if.then.612 - %bp = phi { ptr, i64 } [ { ptr @str.1122, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] + %bp = phi { ptr, i64 } [ { ptr @str.1087, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] ret { ptr, i64 } %bp } @@ -11015,12 +10910,12 @@ if.then.615: ; preds = %entry if.else.616: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1127, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1092, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1091, i64 9 }, { ptr, i64 } %callN) br label %if.merge.617 if.merge.617: ; preds = %if.else.616, %if.then.615 - %bp = phi { ptr, i64 } [ { ptr @str.1125, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] + %bp = phi { ptr, i64 } [ { ptr @str.1090, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] ret { ptr, i64 } %bp } @@ -11043,12 +10938,12 @@ if.then.618: ; preds = %entry if.else.619: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1130, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1129, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, i64 4 }, { ptr, i64 } %callN) br label %if.merge.620 if.merge.620: ; preds = %if.else.619, %if.then.618 - %bp = phi { ptr, i64 } [ { ptr @str.1128, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] + %bp = phi { ptr, i64 } [ { ptr @str.1093, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] ret { ptr, i64 } %bp } @@ -11070,12 +10965,12 @@ if.then.621: ; preds = %entry if.else.622: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1133, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1098, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1097, i64 8 }, { ptr, i64 } %callN) br label %if.merge.623 if.merge.623: ; preds = %if.else.622, %if.then.621 - %bp = phi { ptr, i64 } [ { ptr @str.1131, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] + %bp = phi { ptr, i64 } [ { ptr @str.1096, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] ret { ptr, i64 } %bp } @@ -11098,12 +10993,12 @@ if.then.624: ; preds = %entry if.else.625: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1136, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1100, i64 6 }, { ptr, i64 } %callN) br label %if.merge.626 if.merge.626: ; preds = %if.else.625, %if.then.624 - %bp = phi { ptr, i64 } [ { ptr @str.1134, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] + %bp = phi { ptr, i64 } [ { ptr @str.1099, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] ret { ptr, i64 } %bp } @@ -11125,12 +11020,12 @@ if.then.627: ; preds = %entry if.else.628: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1139, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1104, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, i64 9 }, { ptr, i64 } %callN) br label %if.merge.629 if.merge.629: ; preds = %if.else.628, %if.then.627 - %bp = phi { ptr, i64 } [ { ptr @str.1137, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] + %bp = phi { ptr, i64 } [ { ptr @str.1102, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] ret { ptr, i64 } %bp } @@ -11153,12 +11048,12 @@ if.then.630: ; preds = %entry if.else.631: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1141, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1106, i64 7 }, { ptr, i64 } %callN) br label %if.merge.632 if.merge.632: ; preds = %if.else.631, %if.then.630 - %bp = phi { ptr, i64 } [ { ptr @str.1140, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] + %bp = phi { ptr, i64 } [ { ptr @str.1105, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] ret { ptr, i64 } %bp } @@ -11181,12 +11076,12 @@ if.then.633: ; preds = %entry if.else.634: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1145, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1144, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1110, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1109, i64 5 }, { ptr, i64 } %callN) br label %if.merge.635 if.merge.635: ; preds = %if.else.634, %if.then.633 - %bp = phi { ptr, i64 } [ { ptr @str.1143, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] + %bp = phi { ptr, i64 } [ { ptr @str.1108, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] ret { ptr, i64 } %bp } @@ -11209,12 +11104,12 @@ if.then.636: ; preds = %entry if.else.637: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1147, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1112, i64 7 }, { ptr, i64 } %callN) br label %if.merge.638 if.merge.638: ; preds = %if.else.637, %if.then.636 - %bp = phi { ptr, i64 } [ { ptr @str.1146, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] + %bp = phi { ptr, i64 } [ { ptr @str.1111, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] ret { ptr, i64 } %bp } @@ -11236,12 +11131,12 @@ if.then.639: ; preds = %entry if.else.640: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1151, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 9 }, { ptr, i64 } %callN) br label %if.merge.641 if.merge.641: ; preds = %if.else.640, %if.then.639 - %bp = phi { ptr, i64 } [ { ptr @str.1149, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] + %bp = phi { ptr, i64 } [ { ptr @str.1114, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] ret { ptr, i64 } %bp } @@ -11264,12 +11159,12 @@ if.then.642: ; preds = %entry if.else.643: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1154, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1153, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 4 }, { ptr, i64 } %callN) br label %if.merge.644 if.merge.644: ; preds = %if.else.643, %if.then.642 - %bp = phi { ptr, i64 } [ { ptr @str.1152, i64 4 }, %if.then.642 ], [ %callN, %if.else.643 ] + %bp = phi { ptr, i64 } [ { ptr @str.1117, i64 4 }, %if.then.642 ], [ %callN, %if.else.643 ] ret { ptr, i64 } %bp } @@ -11292,12 +11187,12 @@ if.then.645: ; preds = %entry if.else.646: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1156, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 7 }, { ptr, i64 } %callN) br label %if.merge.647 if.merge.647: ; preds = %if.else.646, %if.then.645 - %bp = phi { ptr, i64 } [ { ptr @str.1155, i64 4 }, %if.then.645 ], [ %callN, %if.else.646 ] + %bp = phi { ptr, i64 } [ { ptr @str.1120, i64 4 }, %if.then.645 ], [ %callN, %if.else.646 ] ret { ptr, i64 } %bp } @@ -11320,12 +11215,12 @@ if.then.648: ; preds = %entry if.else.649: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1160, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1159, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 5 }, { ptr, i64 } %callN) br label %if.merge.650 if.merge.650: ; preds = %if.else.649, %if.then.648 - %bp = phi { ptr, i64 } [ { ptr @str.1158, i64 4 }, %if.then.648 ], [ %callN, %if.else.649 ] + %bp = phi { ptr, i64 } [ { ptr @str.1123, i64 4 }, %if.then.648 ], [ %callN, %if.else.649 ] ret { ptr, i64 } %bp } @@ -11348,12 +11243,12 @@ if.then.651: ; preds = %entry if.else.652: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1163, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1162, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1128, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1127, i64 7 }, { ptr, i64 } %callN) br label %if.merge.653 if.merge.653: ; preds = %if.else.652, %if.then.651 - %bp = phi { ptr, i64 } [ { ptr @str.1161, i64 4 }, %if.then.651 ], [ %callN, %if.else.652 ] + %bp = phi { ptr, i64 } [ { ptr @str.1126, i64 4 }, %if.then.651 ], [ %callN, %if.else.652 ] ret { ptr, i64 } %bp } @@ -11376,12 +11271,12 @@ if.then.654: ; preds = %entry if.else.655: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1130, i64 9 }, { ptr, i64 } %callN) br label %if.merge.656 if.merge.656: ; preds = %if.else.655, %if.then.654 - %bp = phi { ptr, i64 } [ { ptr @str.1164, i64 4 }, %if.then.654 ], [ %callN, %if.else.655 ] + %bp = phi { ptr, i64 } [ { ptr @str.1129, i64 4 }, %if.then.654 ], [ %callN, %if.else.655 ] ret { ptr, i64 } %bp } @@ -11404,12 +11299,12 @@ if.then.657: ; preds = %entry if.else.658: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1168, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1134, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1133, i64 7 }, { ptr, i64 } %callN) br label %if.merge.659 if.merge.659: ; preds = %if.else.658, %if.then.657 - %bp = phi { ptr, i64 } [ { ptr @str.1167, i64 4 }, %if.then.657 ], [ %callN, %if.else.658 ] + %bp = phi { ptr, i64 } [ { ptr @str.1132, i64 4 }, %if.then.657 ], [ %callN, %if.else.658 ] ret { ptr, i64 } %bp } @@ -11432,12 +11327,12 @@ if.then.660: ; preds = %entry if.else.661: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1171, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1137, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1136, i64 11 }, { ptr, i64 } %callN) br label %if.merge.662 if.merge.662: ; preds = %if.else.661, %if.then.660 - %bp = phi { ptr, i64 } [ { ptr @str.1170, i64 4 }, %if.then.660 ], [ %callN, %if.else.661 ] + %bp = phi { ptr, i64 } [ { ptr @str.1135, i64 4 }, %if.then.660 ], [ %callN, %if.else.661 ] ret { ptr, i64 } %bp } @@ -11460,12 +11355,12 @@ if.then.663: ; preds = %entry if.else.664: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1174, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1140, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1139, i64 5 }, { ptr, i64 } %callN) br label %if.merge.665 if.merge.665: ; preds = %if.else.664, %if.then.663 - %bp = phi { ptr, i64 } [ { ptr @str.1173, i64 4 }, %if.then.663 ], [ %callN, %if.else.664 ] + %bp = phi { ptr, i64 } [ { ptr @str.1138, i64 4 }, %if.then.663 ], [ %callN, %if.else.664 ] ret { ptr, i64 } %bp } @@ -11488,12 +11383,12 @@ if.then.666: ; preds = %entry if.else.667: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1143, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, i64 8 }, { ptr, i64 } %callN) br label %if.merge.668 if.merge.668: ; preds = %if.else.667, %if.then.666 - %bp = phi { ptr, i64 } [ { ptr @str.1176, i64 4 }, %if.then.666 ], [ %callN, %if.else.667 ] + %bp = phi { ptr, i64 } [ { ptr @str.1141, i64 4 }, %if.then.666 ], [ %callN, %if.else.667 ] ret { ptr, i64 } %bp } @@ -11516,12 +11411,12 @@ if.then.669: ; preds = %entry if.else.670: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1180, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1146, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1145, i64 5 }, { ptr, i64 } %callN) br label %if.merge.671 if.merge.671: ; preds = %if.else.670, %if.then.669 - %bp = phi { ptr, i64 } [ { ptr @str.1179, i64 4 }, %if.then.669 ], [ %callN, %if.else.670 ] + %bp = phi { ptr, i64 } [ { ptr @str.1144, i64 4 }, %if.then.669 ], [ %callN, %if.else.670 ] ret { ptr, i64 } %bp } @@ -11543,12 +11438,12 @@ if.then.672: ; preds = %entry if.else.673: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1183, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1149, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 13 }, { ptr, i64 } %callN) br label %if.merge.674 if.merge.674: ; preds = %if.else.673, %if.then.672 - %bp = phi { ptr, i64 } [ { ptr @str.1182, i64 4 }, %if.then.672 ], [ %callN, %if.else.673 ] + %bp = phi { ptr, i64 } [ { ptr @str.1147, i64 4 }, %if.then.672 ], [ %callN, %if.else.673 ] ret { ptr, i64 } %bp } @@ -11571,12 +11466,12 @@ if.then.675: ; preds = %entry if.else.676: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1186, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1152, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1151, i64 9 }, { ptr, i64 } %callN) br label %if.merge.677 if.merge.677: ; preds = %if.else.676, %if.then.675 - %bp = phi { ptr, i64 } [ { ptr @str.1185, i64 4 }, %if.then.675 ], [ %callN, %if.else.676 ] + %bp = phi { ptr, i64 } [ { ptr @str.1150, i64 4 }, %if.then.675 ], [ %callN, %if.else.676 ] ret { ptr, i64 } %bp } @@ -11599,12 +11494,12 @@ if.then.678: ; preds = %entry if.else.679: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1155, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1154, i64 10 }, { ptr, i64 } %callN) br label %if.merge.680 if.merge.680: ; preds = %if.else.679, %if.then.678 - %bp = phi { ptr, i64 } [ { ptr @str.1188, i64 4 }, %if.then.678 ], [ %callN, %if.else.679 ] + %bp = phi { ptr, i64 } [ { ptr @str.1153, i64 4 }, %if.then.678 ], [ %callN, %if.else.679 ] ret { ptr, i64 } %bp } @@ -11626,12 +11521,12 @@ if.then.681: ; preds = %entry if.else.682: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1158, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, i64 7 }, { ptr, i64 } %callN) br label %if.merge.683 if.merge.683: ; preds = %if.else.682, %if.then.681 - %bp = phi { ptr, i64 } [ { ptr @str.1191, i64 4 }, %if.then.681 ], [ %callN, %if.else.682 ] + %bp = phi { ptr, i64 } [ { ptr @str.1156, i64 4 }, %if.then.681 ], [ %callN, %if.else.682 ] ret { ptr, i64 } %bp } @@ -11654,12 +11549,12 @@ if.then.684: ; preds = %entry if.else.685: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1195, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1161, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1160, i64 7 }, { ptr, i64 } %callN) br label %if.merge.686 if.merge.686: ; preds = %if.else.685, %if.then.684 - %bp = phi { ptr, i64 } [ { ptr @str.1194, i64 4 }, %if.then.684 ], [ %callN, %if.else.685 ] + %bp = phi { ptr, i64 } [ { ptr @str.1159, i64 4 }, %if.then.684 ], [ %callN, %if.else.685 ] ret { ptr, i64 } %bp } @@ -11682,12 +11577,12 @@ if.then.687: ; preds = %entry if.else.688: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1164, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1163, i64 6 }, { ptr, i64 } %callN) br label %if.merge.689 if.merge.689: ; preds = %if.else.688, %if.then.687 - %bp = phi { ptr, i64 } [ { ptr @str.1197, i64 4 }, %if.then.687 ], [ %callN, %if.else.688 ] + %bp = phi { ptr, i64 } [ { ptr @str.1162, i64 4 }, %if.then.687 ], [ %callN, %if.else.688 ] ret { ptr, i64 } %bp } @@ -11710,12 +11605,12 @@ if.then.690: ; preds = %entry if.else.691: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1201, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1167, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 6 }, { ptr, i64 } %callN) br label %if.merge.692 if.merge.692: ; preds = %if.else.691, %if.then.690 - %bp = phi { ptr, i64 } [ { ptr @str.1200, i64 4 }, %if.then.690 ], [ %callN, %if.else.691 ] + %bp = phi { ptr, i64 } [ { ptr @str.1165, i64 4 }, %if.then.690 ], [ %callN, %if.else.691 ] ret { ptr, i64 } %bp } @@ -11738,12 +11633,12 @@ if.then.693: ; preds = %entry if.else.694: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1204, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1170, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 9 }, { ptr, i64 } %callN) br label %if.merge.695 if.merge.695: ; preds = %if.else.694, %if.then.693 - %bp = phi { ptr, i64 } [ { ptr @str.1203, i64 4 }, %if.then.693 ], [ %callN, %if.else.694 ] + %bp = phi { ptr, i64 } [ { ptr @str.1168, i64 4 }, %if.then.693 ], [ %callN, %if.else.694 ] ret { ptr, i64 } %bp } @@ -11766,12 +11661,12 @@ if.then.696: ; preds = %entry if.else.697: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1208, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1207, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 8 }, { ptr, i64 } %callN) br label %if.merge.698 if.merge.698: ; preds = %if.else.697, %if.then.696 - %bp = phi { ptr, i64 } [ { ptr @str.1206, i64 4 }, %if.then.696 ], [ %callN, %if.else.697 ] + %bp = phi { ptr, i64 } [ { ptr @str.1171, i64 4 }, %if.then.696 ], [ %callN, %if.else.697 ] ret { ptr, i64 } %bp } @@ -11794,12 +11689,12 @@ if.then.699: ; preds = %entry if.else.700: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1210, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 6 }, { ptr, i64 } %callN) br label %if.merge.701 if.merge.701: ; preds = %if.else.700, %if.then.699 - %bp = phi { ptr, i64 } [ { ptr @str.1209, i64 4 }, %if.then.699 ], [ %callN, %if.else.700 ] + %bp = phi { ptr, i64 } [ { ptr @str.1174, i64 4 }, %if.then.699 ], [ %callN, %if.else.700 ] ret { ptr, i64 } %bp } @@ -11822,12 +11717,12 @@ if.then.702: ; preds = %entry if.else.703: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1214, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1213, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 5 }, { ptr, i64 } %callN) br label %if.merge.704 if.merge.704: ; preds = %if.else.703, %if.then.702 - %bp = phi { ptr, i64 } [ { ptr @str.1212, i64 4 }, %if.then.702 ], [ %callN, %if.else.703 ] + %bp = phi { ptr, i64 } [ { ptr @str.1177, i64 4 }, %if.then.702 ], [ %callN, %if.else.703 ] ret { ptr, i64 } %bp } @@ -11850,12 +11745,12 @@ if.then.705: ; preds = %entry if.else.706: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1217, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1216, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 7 }, { ptr, i64 } %callN) br label %if.merge.707 if.merge.707: ; preds = %if.else.706, %if.then.705 - %bp = phi { ptr, i64 } [ { ptr @str.1215, i64 4 }, %if.then.705 ], [ %callN, %if.else.706 ] + %bp = phi { ptr, i64 } [ { ptr @str.1180, i64 4 }, %if.then.705 ], [ %callN, %if.else.706 ] ret { ptr, i64 } %bp } @@ -11877,12 +11772,12 @@ if.then.708: ; preds = %entry if.else.709: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1220, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 11 }, { ptr, i64 } %callN) br label %if.merge.710 if.merge.710: ; preds = %if.else.709, %if.then.708 - %bp = phi { ptr, i64 } [ { ptr @str.1218, i64 4 }, %if.then.708 ], [ %callN, %if.else.709 ] + %bp = phi { ptr, i64 } [ { ptr @str.1183, i64 4 }, %if.then.708 ], [ %callN, %if.else.709 ] ret { ptr, i64 } %bp } @@ -11904,12 +11799,12 @@ if.then.711: ; preds = %entry if.else.712: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1223, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1222, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 8 }, { ptr, i64 } %callN) br label %if.merge.713 if.merge.713: ; preds = %if.else.712, %if.then.711 - %bp = phi { ptr, i64 } [ { ptr @str.1221, i64 4 }, %if.then.711 ], [ %callN, %if.else.712 ] + %bp = phi { ptr, i64 } [ { ptr @str.1186, i64 4 }, %if.then.711 ], [ %callN, %if.else.712 ] ret { ptr, i64 } %bp } @@ -11932,12 +11827,12 @@ if.then.714: ; preds = %entry if.else.715: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1226, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1225, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 9 }, { ptr, i64 } %callN) br label %if.merge.716 if.merge.716: ; preds = %if.else.715, %if.then.714 - %bp = phi { ptr, i64 } [ { ptr @str.1224, i64 4 }, %if.then.714 ], [ %callN, %if.else.715 ] + %bp = phi { ptr, i64 } [ { ptr @str.1189, i64 4 }, %if.then.714 ], [ %callN, %if.else.715 ] ret { ptr, i64 } %bp } @@ -11960,12 +11855,12 @@ if.then.717: ; preds = %entry if.else.718: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1229, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1228, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 12 }, { ptr, i64 } %callN) br label %if.merge.719 if.merge.719: ; preds = %if.else.718, %if.then.717 - %bp = phi { ptr, i64 } [ { ptr @str.1227, i64 4 }, %if.then.717 ], [ %callN, %if.else.718 ] + %bp = phi { ptr, i64 } [ { ptr @str.1192, i64 4 }, %if.then.717 ], [ %callN, %if.else.718 ] ret { ptr, i64 } %bp } @@ -11988,12 +11883,12 @@ if.then.720: ; preds = %entry if.else.721: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1232, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1231, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 6 }, { ptr, i64 } %callN) br label %if.merge.722 if.merge.722: ; preds = %if.else.721, %if.then.720 - %bp = phi { ptr, i64 } [ { ptr @str.1230, i64 4 }, %if.then.720 ], [ %callN, %if.else.721 ] + %bp = phi { ptr, i64 } [ { ptr @str.1195, i64 4 }, %if.then.720 ], [ %callN, %if.else.721 ] ret { ptr, i64 } %bp } @@ -12016,12 +11911,12 @@ if.then.723: ; preds = %entry if.else.724: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1235, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1234, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 7 }, { ptr, i64 } %callN) br label %if.merge.725 if.merge.725: ; preds = %if.else.724, %if.then.723 - %bp = phi { ptr, i64 } [ { ptr @str.1233, i64 4 }, %if.then.723 ], [ %callN, %if.else.724 ] + %bp = phi { ptr, i64 } [ { ptr @str.1198, i64 4 }, %if.then.723 ], [ %callN, %if.else.724 ] ret { ptr, i64 } %bp } @@ -12044,12 +11939,12 @@ if.then.726: ; preds = %entry if.else.727: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1238, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1237, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 7 }, { ptr, i64 } %callN) br label %if.merge.728 if.merge.728: ; preds = %if.else.727, %if.then.726 - %bp = phi { ptr, i64 } [ { ptr @str.1236, i64 4 }, %if.then.726 ], [ %callN, %if.else.727 ] + %bp = phi { ptr, i64 } [ { ptr @str.1201, i64 4 }, %if.then.726 ], [ %callN, %if.else.727 ] ret { ptr, i64 } %bp } @@ -12072,12 +11967,12 @@ if.then.729: ; preds = %entry if.else.730: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1241, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1240, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 4 }, { ptr, i64 } %callN) br label %if.merge.731 if.merge.731: ; preds = %if.else.730, %if.then.729 - %bp = phi { ptr, i64 } [ { ptr @str.1239, i64 4 }, %if.then.729 ], [ %callN, %if.else.730 ] + %bp = phi { ptr, i64 } [ { ptr @str.1204, i64 4 }, %if.then.729 ], [ %callN, %if.else.730 ] ret { ptr, i64 } %bp } @@ -12100,12 +11995,12 @@ if.then.732: ; preds = %entry if.else.733: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1244, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1243, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1209, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1208, i64 6 }, { ptr, i64 } %callN) br label %if.merge.734 if.merge.734: ; preds = %if.else.733, %if.then.732 - %bp = phi { ptr, i64 } [ { ptr @str.1242, i64 4 }, %if.then.732 ], [ %callN, %if.else.733 ] + %bp = phi { ptr, i64 } [ { ptr @str.1207, i64 4 }, %if.then.732 ], [ %callN, %if.else.733 ] ret { ptr, i64 } %bp } @@ -12128,12 +12023,12 @@ if.then.735: ; preds = %entry if.else.736: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1247, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1246, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 3 }, { ptr, i64 } %callN) br label %if.merge.737 if.merge.737: ; preds = %if.else.736, %if.then.735 - %bp = phi { ptr, i64 } [ { ptr @str.1245, i64 4 }, %if.then.735 ], [ %callN, %if.else.736 ] + %bp = phi { ptr, i64 } [ { ptr @str.1210, i64 4 }, %if.then.735 ], [ %callN, %if.else.736 ] ret { ptr, i64 } %bp } @@ -12156,12 +12051,12 @@ if.then.738: ; preds = %entry if.else.739: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1250, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1249, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1214, i64 5 }, { ptr, i64 } %callN) br label %if.merge.740 if.merge.740: ; preds = %if.else.739, %if.then.738 - %bp = phi { ptr, i64 } [ { ptr @str.1248, i64 4 }, %if.then.738 ], [ %callN, %if.else.739 ] + %bp = phi { ptr, i64 } [ { ptr @str.1213, i64 4 }, %if.then.738 ], [ %callN, %if.else.739 ] ret { ptr, i64 } %bp } @@ -12184,12 +12079,12 @@ if.then.741: ; preds = %entry if.else.742: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1253, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1252, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1217, i64 7 }, { ptr, i64 } %callN) br label %if.merge.743 if.merge.743: ; preds = %if.else.742, %if.then.741 - %bp = phi { ptr, i64 } [ { ptr @str.1251, i64 4 }, %if.then.741 ], [ %callN, %if.else.742 ] + %bp = phi { ptr, i64 } [ { ptr @str.1216, i64 4 }, %if.then.741 ], [ %callN, %if.else.742 ] ret { ptr, i64 } %bp } @@ -12212,12 +12107,12 @@ if.then.744: ; preds = %entry if.else.745: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1256, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1255, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1221, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1220, i64 7 }, { ptr, i64 } %callN) br label %if.merge.746 if.merge.746: ; preds = %if.else.745, %if.then.744 - %bp = phi { ptr, i64 } [ { ptr @str.1254, i64 4 }, %if.then.744 ], [ %callN, %if.else.745 ] + %bp = phi { ptr, i64 } [ { ptr @str.1219, i64 4 }, %if.then.744 ], [ %callN, %if.else.745 ] ret { ptr, i64 } %bp } @@ -12240,12 +12135,12 @@ if.then.747: ; preds = %entry if.else.748: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1259, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1258, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1224, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1223, i64 13 }, { ptr, i64 } %callN) br label %if.merge.749 if.merge.749: ; preds = %if.else.748, %if.then.747 - %bp = phi { ptr, i64 } [ { ptr @str.1257, i64 4 }, %if.then.747 ], [ %callN, %if.else.748 ] + %bp = phi { ptr, i64 } [ { ptr @str.1222, i64 4 }, %if.then.747 ], [ %callN, %if.else.748 ] ret { ptr, i64 } %bp } @@ -12268,12 +12163,12 @@ if.then.750: ; preds = %entry if.else.751: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1262, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1261, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1226, i64 13 }, { ptr, i64 } %callN) br label %if.merge.752 if.merge.752: ; preds = %if.else.751, %if.then.750 - %bp = phi { ptr, i64 } [ { ptr @str.1260, i64 4 }, %if.then.750 ], [ %callN, %if.else.751 ] + %bp = phi { ptr, i64 } [ { ptr @str.1225, i64 4 }, %if.then.750 ], [ %callN, %if.else.751 ] ret { ptr, i64 } %bp } @@ -12296,12 +12191,12 @@ if.then.753: ; preds = %entry if.else.754: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1265, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1264, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1230, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1229, i64 14 }, { ptr, i64 } %callN) br label %if.merge.755 if.merge.755: ; preds = %if.else.754, %if.then.753 - %bp = phi { ptr, i64 } [ { ptr @str.1263, i64 4 }, %if.then.753 ], [ %callN, %if.else.754 ] + %bp = phi { ptr, i64 } [ { ptr @str.1228, i64 4 }, %if.then.753 ], [ %callN, %if.else.754 ] ret { ptr, i64 } %bp } @@ -12324,12 +12219,12 @@ if.then.756: ; preds = %entry if.else.757: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1268, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1267, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1233, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1232, i64 10 }, { ptr, i64 } %callN) br label %if.merge.758 if.merge.758: ; preds = %if.else.757, %if.then.756 - %bp = phi { ptr, i64 } [ { ptr @str.1266, i64 4 }, %if.then.756 ], [ %callN, %if.else.757 ] + %bp = phi { ptr, i64 } [ { ptr @str.1231, i64 4 }, %if.then.756 ], [ %callN, %if.else.757 ] ret { ptr, i64 } %bp } @@ -12352,12 +12247,12 @@ if.then.759: ; preds = %entry if.else.760: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1271, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1270, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1236, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1235, i64 10 }, { ptr, i64 } %callN) br label %if.merge.761 if.merge.761: ; preds = %if.else.760, %if.then.759 - %bp = phi { ptr, i64 } [ { ptr @str.1269, i64 4 }, %if.then.759 ], [ %callN, %if.else.760 ] + %bp = phi { ptr, i64 } [ { ptr @str.1234, i64 4 }, %if.then.759 ], [ %callN, %if.else.760 ] ret { ptr, i64 } %bp } @@ -12380,12 +12275,12 @@ if.then.762: ; preds = %entry if.else.763: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1274, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1273, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1239, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1238, i64 5 }, { ptr, i64 } %callN) br label %if.merge.764 if.merge.764: ; preds = %if.else.763, %if.then.762 - %bp = phi { ptr, i64 } [ { ptr @str.1272, i64 4 }, %if.then.762 ], [ %callN, %if.else.763 ] + %bp = phi { ptr, i64 } [ { ptr @str.1237, i64 4 }, %if.then.762 ], [ %callN, %if.else.763 ] ret { ptr, i64 } %bp } @@ -12401,7 +12296,7 @@ entry: br i1 %lnot, label %if.then.772, label %if.merge.773 if.then.772: ; preds = %entry - ret { ptr, i64 } { ptr @str.1275, i64 4 } + ret { ptr, i64 } { ptr @str.1240, i64 4 } if.merge.773: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -12425,7 +12320,7 @@ entry: br i1 %lnot, label %if.then.774, label %if.merge.775 if.then.774: ; preds = %entry - ret { ptr, i64 } { ptr @str.1276, i64 4 } + ret { ptr, i64 } { ptr @str.1241, i64 4 } if.merge.775: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -12448,7 +12343,7 @@ entry: br i1 %lnot, label %if.then.776, label %if.merge.777 if.then.776: ; preds = %entry - ret { ptr, i64 } { ptr @str.1277, i64 4 } + ret { ptr, i64 } { ptr @str.1242, i64 4 } if.merge.777: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -12470,7 +12365,7 @@ entry: br i1 %lnot, label %if.then.778, label %if.merge.779 if.then.778: ; preds = %entry - ret { ptr, i64 } { ptr @str.1278, i64 4 } + ret { ptr, i64 } { ptr @str.1243, i64 4 } if.merge.779: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -12494,7 +12389,7 @@ entry: br i1 %lnot, label %if.then.780, label %if.merge.781 if.then.780: ; preds = %entry - ret { ptr, i64 } { ptr @str.1279, i64 4 } + ret { ptr, i64 } { ptr @str.1244, i64 4 } if.merge.781: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -12602,15 +12497,15 @@ define internal void @__sx_objc_selector_init() { entry: %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) store ptr %sel, ptr @OBJC_SELECTOR_REFERENCES_init, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1280) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1245) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setWidth_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1281) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1246) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setHeight_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1282) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1247) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_width, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1283) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1248) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_height, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1284) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1249) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_area, align 8 ret void } @@ -12622,25 +12517,25 @@ declare ptr @class_getInstanceVariable(ptr, ptr) define internal void @__sx_objc_defined_class_init() { entry: %super_cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_) - %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.1285, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.1250, i64 0) %0 = call i8 @class_addIvar(ptr %cls, ptr @OBJC_IVAR_NAME_, i64 8, i8 3, ptr @OBJC_IVAR_TYPE_) %metacls = call ptr @object_getClass(ptr %cls) - %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1286) + %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1251) %1 = call i1 @class_addMethod(ptr %cls, ptr %sel, ptr @__SxBox_width_imp, ptr @OBJC_METH_VAR_TYPE_) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1287) - %2 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setWidth_imp, ptr @OBJC_METH_VAR_TYPE_.1288) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1289) - %3 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_height_imp, ptr @OBJC_METH_VAR_TYPE_.1290) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1291) - %4 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setHeight_imp, ptr @OBJC_METH_VAR_TYPE_.1292) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1293) - %5 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_area_imp, ptr @OBJC_METH_VAR_TYPE_.1294) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1252) + %2 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setWidth_imp, ptr @OBJC_METH_VAR_TYPE_.1253) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1254) + %3 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_height_imp, ptr @OBJC_METH_VAR_TYPE_.1255) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1256) + %4 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setHeight_imp, ptr @OBJC_METH_VAR_TYPE_.1257) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1258) + %5 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_area_imp, ptr @OBJC_METH_VAR_TYPE_.1259) call void @objc_registerClassPair(ptr %cls) store ptr %cls, ptr @__SxBox_class, align 8 - %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1295) - %6 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxBox_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.1296) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1297) - %7 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxBox_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.1298) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1260) + %6 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxBox_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.1261) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1262) + %7 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxBox_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.1263) %iv = call ptr @class_getInstanceVariable(ptr %cls, ptr @OBJC_IVAR_NAME_) store ptr %iv, ptr @__SxBox_state_ivar, align 8 ret void @@ -12648,7 +12543,7 @@ entry: define internal void @__sx_objc_class_init() { entry: - %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.1299) + %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.1264) store ptr %cls, ptr @OBJC_CLASSLIST_REFERENCES_SxBox, align 8 ret void } diff --git a/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir b/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir index 058bc589..c30bb60b 100644 --- a/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir +++ b/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir @@ -3,26 +3,26 @@ @OBJC_SELECTOR_REFERENCES_init = internal global ptr null @OBJC_SELECTOR_REFERENCES_release = internal global ptr null @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.113 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.118 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.119 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.120 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.121 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.122 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.123 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.124 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.125 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.126 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.127 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.128 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.129 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.130 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.78 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.79 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.80 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.81 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.82 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.83 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.91 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.92 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.93 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.94 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.95 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [5 x i8] c"init\00" -@OBJC_METH_VAR_NAME_.131 = private unnamed_addr constant [8 x i8] c"release\00" +@OBJC_METH_VAR_NAME_.96 = private unnamed_addr constant [8 x i8] c"release\00" @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__sx_objc_selector_init, ptr null }] declare i64 @write(i32, ptr, i64) @@ -274,7 +274,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.113, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.78, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -370,7 +370,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, 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 @@ -378,7 +378,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, 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 @@ -388,13 +388,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, 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.117, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, 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 @@ -402,7 +402,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -416,7 +416,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, 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 @@ -424,7 +424,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, 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 @@ -435,7 +435,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -492,7 +492,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, 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 @@ -500,7 +500,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, 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 @@ -511,7 +511,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -531,7 +531,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.90, 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 @@ -539,7 +539,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.91, 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 @@ -550,7 +550,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.127, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.92, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -1075,114 +1075,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 @@ -1559,112 +1559,7 @@ declare void @Pool.shutdown(ptr, ptr) #0 declare ptr @pool_worker(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.77(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework.78(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.79(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.82(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.86(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.91(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.92(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.93(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.94(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.95(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.96(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.97(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.98(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.100(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.101(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.102(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.103(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.107(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.108(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.109(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @default_pipeline.112(ptr, i64) #0 +declare i1 @default_pipeline.77(ptr, i64) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -1700,14 +1595,14 @@ entry: define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.128, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.93, i64 3 }, 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.129, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.94, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 3) @@ -1721,7 +1616,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.130, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.95, i64 3 }) ret { ptr, i64 } %call } @@ -1834,7 +1729,7 @@ define internal void @__sx_objc_selector_init() { entry: %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) store ptr %sel, ptr @OBJC_SELECTOR_REFERENCES_init, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.131) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.96) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_release, align 8 ret void } diff --git a/examples/expected/1332-ffi-objc-call-06-sret-return.ir b/examples/expected/1332-ffi-objc-call-06-sret-return.ir index 29cb9311..b7d91a2f 100644 --- a/examples/expected/1332-ffi-objc-call-06-sret-return.ir +++ b/examples/expected/1332-ffi-objc-call-06-sret-return.ir @@ -2,57 +2,92 @@ @__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null } @OBJC_SELECTOR_REFERENCES_tripleValue = internal global ptr null @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.113 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.114 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.115 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.116 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.117 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.118 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.78 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.79 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.80 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.81 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.82 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.83 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [346 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] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.119 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.120 = private constant [7 x i8] c"Closed\00" -@tag.str.121 = private constant [6 x i8] c"Fault\00" -@tag.str.122 = private constant [9 x i8] c"Overflow\00" -@tag.str.123 = private constant [3 x i8] c"Io\00" -@tag.str.124 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.125 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.126 = private constant [10 x i8] c"BadEscape\00" -@tag.str.127 = private constant [10 x i8] c"BadNumber\00" -@tag.str.128 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.129 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.130 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.131 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.132 = private constant [13 x i8] c"MissingValue\00" -@tag.str.133 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.134 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.135 = private constant [5 x i8] c"Init\00" -@tag.str.136 = private constant [9 x i8] c"Register\00" -@tag.str.137 = private constant [5 x i8] c"Wait\00" -@tag.str.138 = private constant [5 x i8] c"Bind\00" -@tag.str.139 = private constant [5 x i8] c"Loop\00" -@tag.str.140 = 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.119, i64 10 }, { ptr, i64 } { ptr @tag.str.120, i64 6 }, { ptr, i64 } { ptr @tag.str.121, i64 5 }, { ptr, i64 } { ptr @tag.str.122, i64 8 }, { ptr, i64 } { ptr @tag.str.123, i64 2 }, { ptr, i64 } { ptr @tag.str.124, i64 15 }, { ptr, i64 } { ptr @tag.str.125, i64 13 }, { ptr, i64 } { ptr @tag.str.126, i64 9 }, { ptr, i64 } { ptr @tag.str.127, i64 9 }, { ptr, i64 } { ptr @tag.str.128, i64 15 }, { ptr, i64 } { ptr @tag.str.129, i64 14 }, { ptr, i64 } { ptr @tag.str.130, i64 14 }, { ptr, i64 } { ptr @tag.str.131, i64 11 }, { ptr, i64 } { ptr @tag.str.132, i64 12 }, { ptr, i64 } { ptr @tag.str.133, i64 15 }, { ptr, i64 } { ptr @tag.str.134, i64 12 }, { ptr, i64 } { ptr @tag.str.135, i64 4 }, { ptr, i64 } { ptr @tag.str.136, i64 8 }, { ptr, i64 } { ptr @tag.str.137, i64 4 }, { ptr, i64 } { ptr @tag.str.138, i64 4 }, { ptr, i64 } { ptr @tag.str.139, i64 4 }, { ptr, i64 } { ptr @tag.str.140, i64 5 }] +@tag.str.84 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.85 = private constant [7 x i8] c"Closed\00" +@tag.str.86 = private constant [6 x i8] c"Fault\00" +@tag.str.87 = private constant [9 x i8] c"Overflow\00" +@tag.str.88 = private constant [3 x i8] c"Io\00" +@tag.str.89 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.90 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.91 = private constant [10 x i8] c"BadEscape\00" +@tag.str.92 = private constant [10 x i8] c"BadNumber\00" +@tag.str.93 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.94 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.95 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.96 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.97 = private constant [13 x i8] c"MissingValue\00" +@tag.str.98 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.99 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.100 = private constant [5 x i8] c"Init\00" +@tag.str.101 = private constant [9 x i8] c"Register\00" +@tag.str.102 = private constant [5 x i8] c"Wait\00" +@tag.str.103 = private constant [5 x i8] c"Bind\00" +@tag.str.104 = private constant [5 x i8] c"Loop\00" +@tag.str.105 = 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.84, i64 10 }, { ptr, i64 } { ptr @tag.str.85, i64 6 }, { ptr, i64 } { ptr @tag.str.86, i64 5 }, { ptr, i64 } { ptr @tag.str.87, i64 8 }, { ptr, i64 } { ptr @tag.str.88, i64 2 }, { ptr, i64 } { ptr @tag.str.89, i64 15 }, { ptr, i64 } { ptr @tag.str.90, i64 13 }, { ptr, i64 } { ptr @tag.str.91, i64 9 }, { ptr, i64 } { ptr @tag.str.92, i64 9 }, { ptr, i64 } { ptr @tag.str.93, i64 15 }, { ptr, i64 } { ptr @tag.str.94, i64 14 }, { ptr, i64 } { ptr @tag.str.95, i64 14 }, { ptr, i64 } { ptr @tag.str.96, i64 11 }, { ptr, i64 } { ptr @tag.str.97, i64 12 }, { ptr, i64 } { ptr @tag.str.98, i64 15 }, { ptr, i64 } { ptr @tag.str.99, i64 12 }, { ptr, i64 } { ptr @tag.str.100, i64 4 }, { ptr, i64 } { ptr @tag.str.101, i64 8 }, { ptr, i64 } { ptr @tag.str.102, i64 4 }, { ptr, i64 } { ptr @tag.str.103, i64 4 }, { ptr, i64 } { ptr @tag.str.104, i64 4 }, { ptr, i64 } { ptr @tag.str.105, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.141 = private constant [5 x i8] c"bool\00" -@tn.str.142 = private constant [3 x i8] c"i8\00" -@tn.str.143 = private constant [4 x i8] c"i16\00" -@tn.str.144 = private constant [4 x i8] c"i32\00" -@tn.str.145 = private constant [4 x i8] c"i64\00" -@tn.str.146 = private constant [3 x i8] c"u8\00" -@tn.str.147 = private constant [4 x i8] c"u16\00" -@tn.str.148 = private constant [4 x i8] c"u32\00" -@tn.str.149 = private constant [4 x i8] c"u64\00" -@tn.str.150 = private constant [4 x i8] c"f32\00" -@tn.str.151 = private constant [4 x i8] c"f64\00" -@tn.str.152 = private constant [7 x i8] c"string\00" -@tn.str.153 = private constant [4 x i8] c"Any\00" -@tn.str.154 = private constant [9 x i8] c"noreturn\00" -@tn.str.155 = private constant [6 x i8] c"isize\00" -@tn.str.156 = private constant [6 x i8] c"usize\00" -@tn.str.157 = private constant [5 x i8] c"void\00" -@tn.str.158 = private constant [8 x i8] c"cstring\00" -@tn.str.159 = private constant [5 x i8] c"Type\00" +@tn.str.106 = private constant [5 x i8] c"bool\00" +@tn.str.107 = private constant [3 x i8] c"i8\00" +@tn.str.108 = private constant [4 x i8] c"i16\00" +@tn.str.109 = private constant [4 x i8] c"i32\00" +@tn.str.110 = private constant [4 x i8] c"i64\00" +@tn.str.111 = private constant [3 x i8] c"u8\00" +@tn.str.112 = private constant [4 x i8] c"u16\00" +@tn.str.113 = private constant [4 x i8] c"u32\00" +@tn.str.114 = private constant [4 x i8] c"u64\00" +@tn.str.115 = private constant [4 x i8] c"f32\00" +@tn.str.116 = private constant [4 x i8] c"f64\00" +@tn.str.117 = private constant [7 x i8] c"string\00" +@tn.str.118 = private constant [4 x i8] c"Any\00" +@tn.str.119 = private constant [9 x i8] c"noreturn\00" +@tn.str.120 = private constant [6 x i8] c"isize\00" +@tn.str.121 = private constant [6 x i8] c"usize\00" +@tn.str.122 = private constant [5 x i8] c"void\00" +@tn.str.123 = private constant [8 x i8] c"cstring\00" +@tn.str.124 = private constant [5 x i8] c"Type\00" +@tn.str.125 = private constant [2 x i8] c"?\00" +@tn.str.126 = private constant [2 x i8] c"?\00" +@tn.str.127 = private constant [2 x i8] c"?\00" +@tn.str.128 = private constant [2 x i8] c"?\00" +@tn.str.129 = private constant [2 x i8] c"?\00" +@tn.str.130 = private constant [2 x i8] c"?\00" +@tn.str.131 = private constant [2 x i8] c"?\00" +@tn.str.132 = private constant [2 x i8] c"?\00" +@tn.str.133 = private constant [2 x i8] c"?\00" +@tn.str.134 = private constant [2 x i8] c"?\00" +@tn.str.135 = private constant [2 x i8] c"?\00" +@tn.str.136 = private constant [2 x i8] c"?\00" +@tn.str.137 = private constant [2 x i8] c"?\00" +@tn.str.138 = private constant [2 x i8] c"?\00" +@tn.str.139 = private constant [2 x i8] c"?\00" +@tn.str.140 = private constant [2 x i8] c"?\00" +@tn.str.141 = private constant [2 x i8] c"?\00" +@tn.str.142 = private constant [2 x i8] c"?\00" +@tn.str.143 = private constant [2 x i8] c"?\00" +@tn.str.144 = private constant [2 x i8] c"?\00" +@tn.str.145 = private constant [2 x i8] c"?\00" +@tn.str.146 = private constant [2 x i8] c"?\00" +@tn.str.147 = private constant [2 x i8] c"?\00" +@tn.str.148 = private constant [2 x i8] c"?\00" +@tn.str.149 = private constant [2 x i8] c"?\00" +@tn.str.150 = private constant [2 x i8] c"?\00" +@tn.str.151 = private constant [2 x i8] c"?\00" +@tn.str.152 = private constant [2 x i8] c"?\00" +@tn.str.153 = private constant [2 x i8] c"?\00" +@tn.str.154 = private constant [2 x i8] c"?\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" @@ -98,442 +133,442 @@ @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 [2 x i8] c"?\00" -@tn.str.236 = private constant [2 x i8] c"?\00" -@tn.str.237 = private constant [2 x i8] c"?\00" -@tn.str.238 = private constant [2 x i8] c"?\00" -@tn.str.239 = private constant [2 x i8] c"?\00" -@tn.str.240 = private constant [6 x i8] c"[*]u8\00" -@tn.str.241 = private constant [6 x i8] c"*void\00" -@tn.str.242 = private constant [16 x i8] c"Source_Location\00" -@tn.str.243 = private constant [10 x i8] c"Allocator\00" -@tn.str.244 = private constant [8 x i8] c"Context\00" -@tn.str.245 = private constant [7 x i8] c"[4]i64\00" -@tn.str.246 = private constant [9 x i8] c"[]string\00" -@tn.str.247 = private constant [11 x i8] c"CAllocator\00" -@tn.str.248 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.249 = private constant [4 x i8] c"GPA\00" -@tn.str.250 = private constant [5 x i8] c"*GPA\00" -@tn.str.251 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.252 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.253 = private constant [6 x i8] c"Arena\00" -@tn.str.254 = private constant [7 x i8] c"*Arena\00" -@tn.str.255 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.256 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.257 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.258 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.259 = private constant [9 x i8] c"OpenMode\00" -@tn.str.260 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.261 = private constant [5 x i8] c"File\00" -@tn.str.262 = private constant [6 x i8] c"*File\00" -@tn.str.263 = private constant [6 x i8] c"?File\00" -@tn.str.264 = private constant [8 x i8] c"?string\00" -@tn.str.265 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.266 = private constant [9 x i8] c"?cstring\00" -@tn.str.267 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.268 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.269 = private constant [5 x i8] c"*i32\00" -@tn.str.270 = private constant [9 x i8] c"SockAddr\00" -@tn.str.271 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.272 = private constant [5 x i8] c"*u32\00" -@tn.str.273 = private constant [8 x i8] c"SockErr\00" -@tn.str.274 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.275 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.276 = private constant [10 x i8] c"JsonError\00" -@tn.str.277 = private constant [6 x i8] c"Array\00" -@tn.str.278 = private constant [7 x i8] c"Object\00" -@tn.str.279 = private constant [6 x i8] c"Value\00" -@tn.str.280 = private constant [7 x i8] c"Member\00" -@tn.str.281 = private constant [9 x i8] c"[*]Value\00" -@tn.str.282 = private constant [7 x i8] c"*Array\00" -@tn.str.283 = private constant [10 x i8] c"[*]Member\00" -@tn.str.284 = private constant [8 x i8] c"*Object\00" -@tn.str.285 = private constant [5 x i8] c"[]u8\00" -@tn.str.286 = private constant [5 x i8] c"Sink\00" -@tn.str.287 = private constant [6 x i8] c"*Sink\00" -@tn.str.288 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.289 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.290 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.291 = private constant [7 x i8] c"Parser\00" -@tn.str.292 = private constant [8 x i8] c"*Parser\00" -@tn.str.293 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.294 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.295 = private constant [10 x i8] c"[*]string\00" -@tn.str.296 = private constant [13 x i8] c"List__string\00" -@tn.str.297 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.298 = private constant [13 x i8] c"Architecture\00" -@tn.str.299 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.300 = private constant [23 x i8] c"(BuildOptions) -> bool\00" -@tn.str.301 = private constant [5 x i8] c"*i64\00" -@tn.str.302 = private constant [9 x i8] c"CliError\00" -@tn.str.303 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.304 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.305 = private constant [8 x i8] c"Command\00" -@tn.str.306 = private constant [10 x i8] c"FlagValue\00" -@tn.str.307 = private constant [5 x i8] c"Diag\00" -@tn.str.308 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.309 = private constant [7 x i8] c"Parsed\00" -@tn.str.310 = private constant [8 x i8] c"*Parsed\00" -@tn.str.311 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.312 = private constant [10 x i8] c"[]Command\00" -@tn.str.313 = private constant [6 x i8] c"*Diag\00" -@tn.str.314 = private constant [7 x i8] c"[8]i64\00" -@tn.str.315 = private constant [7 x i8] c"[64]u8\00" -@tn.str.316 = private constant [7 x i8] c"Sha256\00" -@tn.str.317 = private constant [8 x i8] c"*Sha256\00" -@tn.str.318 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.319 = private constant [8 x i8] c"[64]i64\00" -@tn.str.320 = private constant [9 x i8] c"Timespec\00" -@tn.str.321 = private constant [10 x i8] c"*Timespec\00" -@tn.str.322 = private constant [7 x i8] c"Kevent\00" -@tn.str.323 = private constant [11 x i8] c"KqTimespec\00" -@tn.str.324 = private constant [8 x i8] c"*Kevent\00" -@tn.str.325 = private constant [12 x i8] c"*KqTimespec\00" -@tn.str.326 = private constant [9 x i8] c"EventErr\00" -@tn.str.327 = private constant [6 x i8] c"Event\00" -@tn.str.328 = private constant [5 x i8] c"Loop\00" -@tn.str.329 = private constant [17 x i8] c"(Loop, EventErr)\00" -@tn.str.330 = private constant [6 x i8] c"*Loop\00" -@tn.str.331 = private constant [16 x i8] c"(i64, EventErr)\00" -@tn.str.332 = private constant [8 x i8] c"[]Event\00" -@tn.str.333 = private constant [8 x i8] c"HttpErr\00" -@tn.str.334 = private constant [7 x i8] c"Config\00" -@tn.str.335 = private constant [8 x i8] c"Request\00" -@tn.str.336 = private constant [9 x i8] c"Response\00" -@tn.str.337 = private constant [9 x i8] c"*Request\00" -@tn.str.338 = private constant [5 x i8] c"Conn\00" -@tn.str.339 = private constant [9 x i8] c"OutBytes\00" -@tn.str.340 = private constant [11 x i8] c"Completion\00" -@tn.str.341 = private constant [5 x i8] c"Pool\00" -@tn.str.342 = private constant [6 x i8] c"*Pool\00" -@tn.str.343 = private constant [6 x i8] c"Mutex\00" -@tn.str.344 = private constant [14 x i8] c"[*]Completion\00" -@tn.str.345 = private constant [10 x i8] c"PoolState\00" -@tn.str.346 = private constant [10 x i8] c"*Response\00" -@tn.str.347 = private constant [29 x i8] c"(*Request, *Response, usize)\00" -@tn.str.348 = private constant [11 x i8] c"*PoolState\00" -@tn.str.349 = private constant [11 x i8] c"HandlerJob\00" -@tn.str.350 = private constant [8 x i8] c"[*]Conn\00" -@tn.str.351 = private constant [7 x i8] c"Server\00" -@tn.str.352 = private constant [18 x i8] c"(Server, HttpErr)\00" -@tn.str.353 = private constant [8 x i8] c"*Server\00" -@tn.str.354 = private constant [7 x i8] c"*usize\00" -@tn.str.355 = private constant [17 x i8] c"(*void) -> *void\00" -@tn.str.356 = private constant [7 x i8] c"**void\00" -@tn.str.357 = private constant [9 x i8] c"MutexBuf\00" -@tn.str.358 = private constant [10 x i8] c"*MutexBuf\00" -@tn.str.359 = private constant [8 x i8] c"CondBuf\00" -@tn.str.360 = private constant [9 x i8] c"*CondBuf\00" -@tn.str.361 = private constant [10 x i8] c"ThreadErr\00" -@tn.str.362 = private constant [7 x i8] c"*Mutex\00" -@tn.str.363 = private constant [5 x i8] c"Cond\00" -@tn.str.364 = private constant [6 x i8] c"*Cond\00" -@tn.str.365 = private constant [7 x i8] c"Thread\00" -@tn.str.366 = private constant [20 x i8] c"(Thread, ThreadErr)\00" -@tn.str.367 = private constant [8 x i8] c"*Thread\00" -@tn.str.368 = private constant [8 x i8] c"(usize)\00" -@tn.str.369 = private constant [9 x i8] c"PoolTask\00" -@tn.str.370 = private constant [12 x i8] c"[*]PoolTask\00" -@tn.str.371 = private constant [9 x i8] c"[*]usize\00" -@tn.str.372 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" -@tn.str.373 = private constant [9 x i8] c"NSString\00" -@tn.str.374 = private constant [10 x i8] c"*NSString\00" -@tn.str.375 = private constant [10 x i8] c"Closure()\00" -@tn.str.376 = private constant [7 x i8] c"Triple\00" -@tn.str.377 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.378 = private constant [6 x i8] c"*bool\00" -@tn.str.379 = private constant [8 x i8] c"*string\00" -@tn.str.380 = private constant [6 x i8] c"[]Any\00" -@tn.str.381 = private constant [5 x i8] c"*Any\00" -@tn.str.382 = private constant [7 x i8] c"[1]Any\00" -@tn.str.383 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.384 = private constant [7 x i8] c"*[]Any\00" -@tn.str.385 = private constant [4 x i8] c"*u8\00" -@tn.str.386 = private constant [8 x i8] c"*Triple\00" -@tn.str.387 = private constant [7 x i8] c"[3]Any\00" -@tn.str.388 = private constant [8 x i8] c"*[3]Any\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 [6 x i8] c"*Type\00" -@tn.str.395 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.396 = private constant [5 x i8] c"*f64\00" -@tn.str.397 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.398 = private constant [9 x i8] c"*Context\00" -@tn.str.399 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.400 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.401 = private constant [8 x i8] c"*Member\00" -@tn.str.402 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.403 = private constant [9 x i8] c"*Command\00" -@tn.str.404 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.405 = private constant [7 x i8] c"*Event\00" -@tn.str.406 = private constant [8 x i8] c"*Config\00" -@tn.str.407 = private constant [6 x i8] c"*Conn\00" -@tn.str.408 = private constant [10 x i8] c"*OutBytes\00" -@tn.str.409 = private constant [12 x i8] c"*Completion\00" -@tn.str.410 = private constant [12 x i8] c"*HandlerJob\00" -@tn.str.411 = private constant [10 x i8] c"*PoolTask\00" -@tn.str.412 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.413 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.414 = private constant [7 x i8] c"*Value\00" -@tn.str.415 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.416 = private constant [14 x i8] c"*Architecture\00" -@tn.str.417 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.418 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.419 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.420 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.421 = private constant [10 x i8] c"*[]string\00" -@tn.str.422 = private constant [6 x i8] c"*[]u8\00" -@tn.str.423 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.424 = private constant [11 x i8] c"*[]Command\00" -@tn.str.425 = private constant [9 x i8] c"*[]Event\00" -@tn.str.426 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.427 = private constant [6 x i8] c"**GPA\00" -@tn.str.428 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.429 = private constant [8 x i8] c"**Arena\00" -@tn.str.430 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.431 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.432 = private constant [7 x i8] c"**File\00" -@tn.str.433 = private constant [6 x i8] c"**i32\00" -@tn.str.434 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.435 = private constant [6 x i8] c"**u32\00" -@tn.str.436 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.437 = private constant [8 x i8] c"**Array\00" -@tn.str.438 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.439 = private constant [9 x i8] c"**Object\00" -@tn.str.440 = private constant [7 x i8] c"**Sink\00" -@tn.str.441 = private constant [9 x i8] c"**Parser\00" -@tn.str.442 = private constant [6 x i8] c"**i64\00" -@tn.str.443 = private constant [9 x i8] c"**Parsed\00" -@tn.str.444 = private constant [7 x i8] c"**Diag\00" -@tn.str.445 = private constant [9 x i8] c"**Sha256\00" -@tn.str.446 = private constant [11 x i8] c"**Timespec\00" -@tn.str.447 = private constant [9 x i8] c"**Kevent\00" -@tn.str.448 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.449 = private constant [7 x i8] c"**Loop\00" -@tn.str.450 = private constant [10 x i8] c"**Request\00" -@tn.str.451 = private constant [7 x i8] c"**Pool\00" -@tn.str.452 = private constant [15 x i8] c"*[*]Completion\00" -@tn.str.453 = private constant [11 x i8] c"**Response\00" -@tn.str.454 = private constant [12 x i8] c"**PoolState\00" -@tn.str.455 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.456 = private constant [9 x i8] c"**Server\00" -@tn.str.457 = private constant [8 x i8] c"**usize\00" -@tn.str.458 = private constant [8 x i8] c"***void\00" -@tn.str.459 = private constant [11 x i8] c"**MutexBuf\00" -@tn.str.460 = private constant [10 x i8] c"**CondBuf\00" -@tn.str.461 = private constant [8 x i8] c"**Mutex\00" -@tn.str.462 = private constant [7 x i8] c"**Cond\00" -@tn.str.463 = private constant [9 x i8] c"**Thread\00" -@tn.str.464 = private constant [13 x i8] c"*[*]PoolTask\00" -@tn.str.465 = private constant [10 x i8] c"*[*]usize\00" -@tn.str.466 = private constant [11 x i8] c"**NSString\00" -@tn.str.467 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.468 = private constant [7 x i8] c"**bool\00" -@tn.str.469 = private constant [9 x i8] c"**string\00" -@tn.str.470 = private constant [6 x i8] c"**Any\00" -@tn.str.471 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.472 = private constant [8 x i8] c"**[]Any\00" -@tn.str.473 = private constant [5 x i8] c"**u8\00" -@tn.str.474 = private constant [9 x i8] c"**Triple\00" -@tn.str.475 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.476 = private constant [15 x i8] c"**BuildOptions\00" -@tn.str.477 = private constant [16 x i8] c"***List__string\00" -@tn.str.478 = private constant [12 x i8] c"**Allocator\00" -@tn.str.479 = private constant [12 x i8] c"**[*]string\00" -@tn.str.480 = private constant [7 x i8] c"**Type\00" -@tn.str.481 = private constant [7 x i8] c"*?File\00" -@tn.str.482 = private constant [9 x i8] c"*?string\00" -@tn.str.483 = private constant [10 x i8] c"*?cstring\00" -@tn.str.484 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.485 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [346 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.141, i64 4 }, { ptr, i64 } { ptr @tn.str.142, i64 2 }, { 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 2 }, { ptr, i64 } { ptr @tn.str.147, i64 3 }, { ptr, i64 } { ptr @tn.str.148, i64 3 }, { ptr, i64 } { ptr @tn.str.149, i64 3 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 6 }, { ptr, i64 } { ptr @tn.str.153, i64 3 }, { ptr, i64 } { ptr @tn.str.154, i64 8 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 7 }, { ptr, i64 } { ptr @tn.str.159, i64 4 }, { 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 1 }, { ptr, i64 } { ptr @tn.str.236, i64 1 }, { ptr, i64 } { ptr @tn.str.237, i64 1 }, { ptr, i64 } { ptr @tn.str.238, i64 1 }, { ptr, i64 } { ptr @tn.str.239, i64 1 }, { ptr, i64 } { ptr @tn.str.240, i64 5 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 15 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 10 }, { ptr, i64 } { ptr @tn.str.248, i64 11 }, { ptr, i64 } { ptr @tn.str.249, i64 3 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 10 }, { ptr, i64 } { ptr @tn.str.252, i64 11 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 9 }, { ptr, i64 } { ptr @tn.str.257, i64 17 }, { ptr, i64 } { ptr @tn.str.258, i64 18 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 4 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 7 }, { ptr, i64 } { ptr @tn.str.265, i64 10 }, { ptr, i64 } { ptr @tn.str.266, i64 8 }, { ptr, i64 } { ptr @tn.str.267, i64 13 }, { ptr, i64 } { ptr @tn.str.268, i64 14 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 8 }, { ptr, i64 } { ptr @tn.str.271, i64 9 }, { ptr, i64 } { ptr @tn.str.272, i64 4 }, { ptr, i64 } { ptr @tn.str.273, i64 7 }, { ptr, i64 } { ptr @tn.str.274, i64 14 }, { ptr, i64 } { ptr @tn.str.275, i64 14 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 5 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 7 }, { ptr, i64 } { ptr @tn.str.285, i64 4 }, { ptr, i64 } { ptr @tn.str.286, i64 4 }, { ptr, i64 } { ptr @tn.str.287, i64 5 }, { ptr, i64 } { ptr @tn.str.288, i64 16 }, { ptr, i64 } { ptr @tn.str.289, i64 14 }, { ptr, i64 } { ptr @tn.str.290, i64 21 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 7 }, { ptr, i64 } { ptr @tn.str.293, i64 24 }, { ptr, i64 } { ptr @tn.str.294, i64 23 }, { ptr, i64 } { ptr @tn.str.295, i64 9 }, { ptr, i64 } { ptr @tn.str.296, i64 12 }, { ptr, i64 } { ptr @tn.str.297, i64 15 }, { ptr, i64 } { ptr @tn.str.298, i64 12 }, { ptr, i64 } { ptr @tn.str.299, i64 12 }, { ptr, i64 } { ptr @tn.str.300, i64 22 }, { ptr, i64 } { ptr @tn.str.301, i64 4 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 7 }, { ptr, i64 } { ptr @tn.str.306, i64 9 }, { ptr, i64 } { ptr @tn.str.307, i64 4 }, { ptr, i64 } { ptr @tn.str.308, i64 13 }, { ptr, i64 } { ptr @tn.str.309, i64 6 }, { ptr, i64 } { ptr @tn.str.310, i64 7 }, { ptr, i64 } { ptr @tn.str.311, i64 18 }, { ptr, i64 } { ptr @tn.str.312, i64 9 }, { ptr, i64 } { ptr @tn.str.313, i64 5 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 7 }, { ptr, i64 } { ptr @tn.str.318, i64 7 }, { ptr, i64 } { ptr @tn.str.319, i64 7 }, { ptr, i64 } { ptr @tn.str.320, i64 8 }, { ptr, i64 } { ptr @tn.str.321, i64 9 }, { ptr, i64 } { ptr @tn.str.322, i64 6 }, { ptr, i64 } { ptr @tn.str.323, i64 10 }, { ptr, i64 } { ptr @tn.str.324, i64 7 }, { ptr, i64 } { ptr @tn.str.325, i64 11 }, { ptr, i64 } { ptr @tn.str.326, i64 8 }, { ptr, i64 } { ptr @tn.str.327, i64 5 }, { ptr, i64 } { ptr @tn.str.328, i64 4 }, { ptr, i64 } { ptr @tn.str.329, i64 16 }, { ptr, i64 } { ptr @tn.str.330, i64 5 }, { ptr, i64 } { ptr @tn.str.331, i64 15 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 7 }, { ptr, i64 } { ptr @tn.str.334, i64 6 }, { ptr, i64 } { ptr @tn.str.335, i64 7 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 8 }, { ptr, i64 } { ptr @tn.str.338, i64 4 }, { ptr, i64 } { ptr @tn.str.339, i64 8 }, { ptr, i64 } { ptr @tn.str.340, i64 10 }, { ptr, i64 } { ptr @tn.str.341, i64 4 }, { ptr, i64 } { ptr @tn.str.342, i64 5 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 13 }, { ptr, i64 } { ptr @tn.str.345, i64 9 }, { ptr, i64 } { ptr @tn.str.346, i64 9 }, { ptr, i64 } { ptr @tn.str.347, i64 28 }, { ptr, i64 } { ptr @tn.str.348, i64 10 }, { ptr, i64 } { ptr @tn.str.349, i64 10 }, { ptr, i64 } { ptr @tn.str.350, i64 7 }, { ptr, i64 } { ptr @tn.str.351, i64 6 }, { ptr, i64 } { ptr @tn.str.352, i64 17 }, { ptr, i64 } { ptr @tn.str.353, i64 7 }, { ptr, i64 } { ptr @tn.str.354, i64 6 }, { ptr, i64 } { ptr @tn.str.355, i64 16 }, { ptr, i64 } { ptr @tn.str.356, i64 6 }, { ptr, i64 } { ptr @tn.str.357, i64 8 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 7 }, { ptr, i64 } { ptr @tn.str.360, i64 8 }, { ptr, i64 } { ptr @tn.str.361, i64 9 }, { ptr, i64 } { ptr @tn.str.362, i64 6 }, { ptr, i64 } { ptr @tn.str.363, i64 4 }, { ptr, i64 } { ptr @tn.str.364, i64 5 }, { ptr, i64 } { ptr @tn.str.365, i64 6 }, { ptr, i64 } { ptr @tn.str.366, i64 19 }, { ptr, i64 } { ptr @tn.str.367, i64 7 }, { ptr, i64 } { ptr @tn.str.368, i64 7 }, { ptr, i64 } { ptr @tn.str.369, i64 8 }, { ptr, i64 } { ptr @tn.str.370, i64 11 }, { ptr, i64 } { ptr @tn.str.371, i64 8 }, { ptr, i64 } { ptr @tn.str.372, i64 18 }, { ptr, i64 } { ptr @tn.str.373, i64 8 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 6 }, { ptr, i64 } { ptr @tn.str.377, i64 12 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 7 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 4 }, { ptr, i64 } { ptr @tn.str.382, i64 6 }, { ptr, i64 } { ptr @tn.str.383, i64 7 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 3 }, { ptr, i64 } { ptr @tn.str.386, i64 7 }, { ptr, i64 } { ptr @tn.str.387, i64 6 }, { ptr, i64 } { ptr @tn.str.388, i64 7 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.395, i64 7 }, { ptr, i64 } { ptr @tn.str.396, i64 4 }, { ptr, i64 } { ptr @tn.str.397, i64 16 }, { ptr, i64 } { ptr @tn.str.398, i64 8 }, { ptr, i64 } { ptr @tn.str.399, i64 11 }, { ptr, i64 } { ptr @tn.str.400, i64 14 }, { ptr, i64 } { ptr @tn.str.401, i64 7 }, { ptr, i64 } { ptr @tn.str.402, i64 9 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 10 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 7 }, { ptr, i64 } { ptr @tn.str.407, i64 5 }, { ptr, i64 } { ptr @tn.str.408, i64 9 }, { ptr, i64 } { ptr @tn.str.409, i64 11 }, { ptr, i64 } { ptr @tn.str.410, i64 11 }, { ptr, i64 } { ptr @tn.str.411, i64 9 }, { ptr, i64 } { ptr @tn.str.412, i64 9 }, { ptr, i64 } { ptr @tn.str.413, i64 9 }, { ptr, i64 } { ptr @tn.str.414, i64 6 }, { ptr, i64 } { ptr @tn.str.415, i64 16 }, { ptr, i64 } { ptr @tn.str.416, i64 13 }, { ptr, i64 } { ptr @tn.str.417, i64 14 }, { ptr, i64 } { ptr @tn.str.418, i64 7 }, { ptr, i64 } { ptr @tn.str.419, i64 7 }, { ptr, i64 } { ptr @tn.str.420, i64 8 }, { ptr, i64 } { ptr @tn.str.421, i64 9 }, { ptr, i64 } { ptr @tn.str.422, i64 5 }, { ptr, i64 } { ptr @tn.str.423, i64 11 }, { ptr, i64 } { ptr @tn.str.424, i64 10 }, { ptr, i64 } { ptr @tn.str.425, i64 8 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 5 }, { ptr, i64 } { ptr @tn.str.428, i64 12 }, { ptr, i64 } { ptr @tn.str.429, i64 7 }, { ptr, i64 } { ptr @tn.str.430, i64 10 }, { ptr, i64 } { ptr @tn.str.431, i64 19 }, { ptr, i64 } { ptr @tn.str.432, i64 6 }, { ptr, i64 } { ptr @tn.str.433, i64 5 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 5 }, { ptr, i64 } { ptr @tn.str.436, i64 9 }, { ptr, i64 } { ptr @tn.str.437, i64 7 }, { ptr, i64 } { ptr @tn.str.438, i64 10 }, { ptr, i64 } { ptr @tn.str.439, i64 8 }, { ptr, i64 } { ptr @tn.str.440, i64 6 }, { ptr, i64 } { ptr @tn.str.441, i64 8 }, { ptr, i64 } { ptr @tn.str.442, i64 5 }, { ptr, i64 } { ptr @tn.str.443, i64 8 }, { ptr, i64 } { ptr @tn.str.444, i64 6 }, { ptr, i64 } { ptr @tn.str.445, i64 8 }, { ptr, i64 } { ptr @tn.str.446, i64 10 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 12 }, { ptr, i64 } { ptr @tn.str.449, i64 6 }, { ptr, i64 } { ptr @tn.str.450, i64 9 }, { ptr, i64 } { ptr @tn.str.451, i64 6 }, { ptr, i64 } { ptr @tn.str.452, i64 14 }, { ptr, i64 } { ptr @tn.str.453, i64 10 }, { ptr, i64 } { ptr @tn.str.454, i64 11 }, { ptr, i64 } { ptr @tn.str.455, i64 8 }, { ptr, i64 } { ptr @tn.str.456, i64 8 }, { ptr, i64 } { ptr @tn.str.457, i64 7 }, { ptr, i64 } { ptr @tn.str.458, i64 7 }, { ptr, i64 } { ptr @tn.str.459, i64 10 }, { ptr, i64 } { ptr @tn.str.460, i64 9 }, { ptr, i64 } { ptr @tn.str.461, i64 7 }, { ptr, i64 } { ptr @tn.str.462, i64 6 }, { ptr, i64 } { ptr @tn.str.463, i64 8 }, { ptr, i64 } { ptr @tn.str.464, i64 12 }, { ptr, i64 } { ptr @tn.str.465, i64 9 }, { ptr, i64 } { ptr @tn.str.466, i64 10 }, { ptr, i64 } { ptr @tn.str.467, i64 13 }, { ptr, i64 } { ptr @tn.str.468, i64 6 }, { ptr, i64 } { ptr @tn.str.469, i64 8 }, { ptr, i64 } { ptr @tn.str.470, i64 5 }, { ptr, i64 } { ptr @tn.str.471, i64 8 }, { ptr, i64 } { ptr @tn.str.472, i64 7 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 8 }, { ptr, i64 } { ptr @tn.str.475, i64 8 }, { ptr, i64 } { ptr @tn.str.476, i64 14 }, { ptr, i64 } { ptr @tn.str.477, i64 15 }, { ptr, i64 } { ptr @tn.str.478, i64 11 }, { ptr, i64 } { ptr @tn.str.479, i64 11 }, { ptr, i64 } { ptr @tn.str.480, i64 6 }, { ptr, i64 } { ptr @tn.str.481, i64 6 }, { ptr, i64 } { ptr @tn.str.482, i64 8 }, { ptr, i64 } { ptr @tn.str.483, i64 9 }, { ptr, i64 } { ptr @tn.str.484, i64 15 }, { ptr, i64 } { ptr @tn.str.485, i64 8 }] -@str.486 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.487 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.488 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.489 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.490 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.491 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.492 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.493 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.494 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.495 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.496 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.497 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.498 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.499 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.500 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.501 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.502 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.503 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.504 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.505 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.506 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.507 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 -@str.508 = private unnamed_addr constant [14 x i8] c"SxTripleProbe\00", align 1 -@str.509 = private unnamed_addr constant [12 x i8] c"tripleValue\00", align 1 -@str.510 = private unnamed_addr constant [15 x i8] c"{Triple=qqq}@:\00", align 1 -@str.511 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 -@str.512 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.513 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 -@str.514 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 -@str.515 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.516 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 -@str.517 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.518 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.519 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.520 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.205 = private constant [6 x i8] c"[*]u8\00" +@tn.str.206 = private constant [6 x i8] c"*void\00" +@tn.str.207 = private constant [16 x i8] c"Source_Location\00" +@tn.str.208 = private constant [10 x i8] c"Allocator\00" +@tn.str.209 = private constant [8 x i8] c"Context\00" +@tn.str.210 = private constant [7 x i8] c"[4]i64\00" +@tn.str.211 = private constant [9 x i8] c"[]string\00" +@tn.str.212 = private constant [11 x i8] c"CAllocator\00" +@tn.str.213 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.214 = private constant [4 x i8] c"GPA\00" +@tn.str.215 = private constant [5 x i8] c"*GPA\00" +@tn.str.216 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.217 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.218 = private constant [6 x i8] c"Arena\00" +@tn.str.219 = private constant [7 x i8] c"*Arena\00" +@tn.str.220 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.221 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.222 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.223 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.224 = private constant [9 x i8] c"OpenMode\00" +@tn.str.225 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.226 = private constant [5 x i8] c"File\00" +@tn.str.227 = private constant [6 x i8] c"*File\00" +@tn.str.228 = private constant [6 x i8] c"?File\00" +@tn.str.229 = private constant [8 x i8] c"?string\00" +@tn.str.230 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.231 = private constant [9 x i8] c"?cstring\00" +@tn.str.232 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.233 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.234 = private constant [5 x i8] c"*i32\00" +@tn.str.235 = private constant [9 x i8] c"SockAddr\00" +@tn.str.236 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.237 = private constant [5 x i8] c"*u32\00" +@tn.str.238 = private constant [8 x i8] c"SockErr\00" +@tn.str.239 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.240 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.241 = private constant [10 x i8] c"JsonError\00" +@tn.str.242 = private constant [6 x i8] c"Array\00" +@tn.str.243 = private constant [7 x i8] c"Object\00" +@tn.str.244 = private constant [6 x i8] c"Value\00" +@tn.str.245 = private constant [7 x i8] c"Member\00" +@tn.str.246 = private constant [9 x i8] c"[*]Value\00" +@tn.str.247 = private constant [7 x i8] c"*Array\00" +@tn.str.248 = private constant [10 x i8] c"[*]Member\00" +@tn.str.249 = private constant [8 x i8] c"*Object\00" +@tn.str.250 = private constant [5 x i8] c"[]u8\00" +@tn.str.251 = private constant [5 x i8] c"Sink\00" +@tn.str.252 = private constant [6 x i8] c"*Sink\00" +@tn.str.253 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.254 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.255 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.256 = private constant [7 x i8] c"Parser\00" +@tn.str.257 = private constant [8 x i8] c"*Parser\00" +@tn.str.258 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.259 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.260 = private constant [10 x i8] c"[*]string\00" +@tn.str.261 = private constant [13 x i8] c"List__string\00" +@tn.str.262 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.263 = private constant [13 x i8] c"Architecture\00" +@tn.str.264 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.265 = private constant [23 x i8] c"(BuildOptions) -> bool\00" +@tn.str.266 = private constant [5 x i8] c"*i64\00" +@tn.str.267 = private constant [9 x i8] c"CliError\00" +@tn.str.268 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.269 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.270 = private constant [8 x i8] c"Command\00" +@tn.str.271 = private constant [10 x i8] c"FlagValue\00" +@tn.str.272 = private constant [5 x i8] c"Diag\00" +@tn.str.273 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.274 = private constant [7 x i8] c"Parsed\00" +@tn.str.275 = private constant [8 x i8] c"*Parsed\00" +@tn.str.276 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.277 = private constant [10 x i8] c"[]Command\00" +@tn.str.278 = private constant [6 x i8] c"*Diag\00" +@tn.str.279 = private constant [7 x i8] c"[8]i64\00" +@tn.str.280 = private constant [7 x i8] c"[64]u8\00" +@tn.str.281 = private constant [7 x i8] c"Sha256\00" +@tn.str.282 = private constant [8 x i8] c"*Sha256\00" +@tn.str.283 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.284 = private constant [8 x i8] c"[64]i64\00" +@tn.str.285 = private constant [9 x i8] c"Timespec\00" +@tn.str.286 = private constant [10 x i8] c"*Timespec\00" +@tn.str.287 = private constant [7 x i8] c"Kevent\00" +@tn.str.288 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.289 = private constant [8 x i8] c"*Kevent\00" +@tn.str.290 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.291 = private constant [9 x i8] c"EventErr\00" +@tn.str.292 = private constant [6 x i8] c"Event\00" +@tn.str.293 = private constant [5 x i8] c"Loop\00" +@tn.str.294 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.295 = private constant [6 x i8] c"*Loop\00" +@tn.str.296 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.297 = private constant [8 x i8] c"[]Event\00" +@tn.str.298 = private constant [8 x i8] c"HttpErr\00" +@tn.str.299 = private constant [7 x i8] c"Config\00" +@tn.str.300 = private constant [8 x i8] c"Request\00" +@tn.str.301 = private constant [9 x i8] c"Response\00" +@tn.str.302 = private constant [9 x i8] c"*Request\00" +@tn.str.303 = private constant [5 x i8] c"Conn\00" +@tn.str.304 = private constant [9 x i8] c"OutBytes\00" +@tn.str.305 = private constant [11 x i8] c"Completion\00" +@tn.str.306 = private constant [5 x i8] c"Pool\00" +@tn.str.307 = private constant [6 x i8] c"*Pool\00" +@tn.str.308 = private constant [6 x i8] c"Mutex\00" +@tn.str.309 = private constant [14 x i8] c"[*]Completion\00" +@tn.str.310 = private constant [10 x i8] c"PoolState\00" +@tn.str.311 = private constant [10 x i8] c"*Response\00" +@tn.str.312 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.313 = private constant [11 x i8] c"*PoolState\00" +@tn.str.314 = private constant [11 x i8] c"HandlerJob\00" +@tn.str.315 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.316 = private constant [7 x i8] c"Server\00" +@tn.str.317 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.318 = private constant [8 x i8] c"*Server\00" +@tn.str.319 = private constant [7 x i8] c"*usize\00" +@tn.str.320 = private constant [17 x i8] c"(*void) -> *void\00" +@tn.str.321 = private constant [7 x i8] c"**void\00" +@tn.str.322 = private constant [9 x i8] c"MutexBuf\00" +@tn.str.323 = private constant [10 x i8] c"*MutexBuf\00" +@tn.str.324 = private constant [8 x i8] c"CondBuf\00" +@tn.str.325 = private constant [9 x i8] c"*CondBuf\00" +@tn.str.326 = private constant [10 x i8] c"ThreadErr\00" +@tn.str.327 = private constant [7 x i8] c"*Mutex\00" +@tn.str.328 = private constant [5 x i8] c"Cond\00" +@tn.str.329 = private constant [6 x i8] c"*Cond\00" +@tn.str.330 = private constant [7 x i8] c"Thread\00" +@tn.str.331 = private constant [20 x i8] c"(Thread, ThreadErr)\00" +@tn.str.332 = private constant [8 x i8] c"*Thread\00" +@tn.str.333 = private constant [8 x i8] c"(usize)\00" +@tn.str.334 = private constant [9 x i8] c"PoolTask\00" +@tn.str.335 = private constant [12 x i8] c"[*]PoolTask\00" +@tn.str.336 = private constant [9 x i8] c"[*]usize\00" +@tn.str.337 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" +@tn.str.338 = private constant [9 x i8] c"NSString\00" +@tn.str.339 = private constant [10 x i8] c"*NSString\00" +@tn.str.340 = private constant [10 x i8] c"Closure()\00" +@tn.str.341 = private constant [7 x i8] c"Triple\00" +@tn.str.342 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.343 = private constant [6 x i8] c"*bool\00" +@tn.str.344 = private constant [8 x i8] c"*string\00" +@tn.str.345 = private constant [6 x i8] c"[]Any\00" +@tn.str.346 = private constant [5 x i8] c"*Any\00" +@tn.str.347 = private constant [7 x i8] c"[1]Any\00" +@tn.str.348 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.349 = private constant [7 x i8] c"*[]Any\00" +@tn.str.350 = private constant [4 x i8] c"*u8\00" +@tn.str.351 = private constant [8 x i8] c"*Triple\00" +@tn.str.352 = private constant [7 x i8] c"[3]Any\00" +@tn.str.353 = private constant [8 x i8] c"*[3]Any\00" +@tn.str.354 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.355 = private constant [14 x i8] c"*List__string\00" +@tn.str.356 = private constant [15 x i8] c"**List__string\00" +@tn.str.357 = private constant [11 x i8] c"*Allocator\00" +@tn.str.358 = private constant [11 x i8] c"*[*]string\00" +@tn.str.359 = private constant [6 x i8] c"*Type\00" +@tn.str.360 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.361 = private constant [5 x i8] c"*f64\00" +@tn.str.362 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.363 = private constant [9 x i8] c"*Context\00" +@tn.str.364 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.365 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.366 = private constant [8 x i8] c"*Member\00" +@tn.str.367 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.368 = private constant [9 x i8] c"*Command\00" +@tn.str.369 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.370 = private constant [7 x i8] c"*Event\00" +@tn.str.371 = private constant [8 x i8] c"*Config\00" +@tn.str.372 = private constant [6 x i8] c"*Conn\00" +@tn.str.373 = private constant [10 x i8] c"*OutBytes\00" +@tn.str.374 = private constant [12 x i8] c"*Completion\00" +@tn.str.375 = private constant [12 x i8] c"*HandlerJob\00" +@tn.str.376 = private constant [10 x i8] c"*PoolTask\00" +@tn.str.377 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.378 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.379 = private constant [7 x i8] c"*Value\00" +@tn.str.380 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.381 = private constant [14 x i8] c"*Architecture\00" +@tn.str.382 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.383 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.384 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.385 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.386 = private constant [10 x i8] c"*[]string\00" +@tn.str.387 = private constant [6 x i8] c"*[]u8\00" +@tn.str.388 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.389 = private constant [11 x i8] c"*[]Command\00" +@tn.str.390 = private constant [9 x i8] c"*[]Event\00" +@tn.str.391 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.392 = private constant [6 x i8] c"**GPA\00" +@tn.str.393 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.394 = private constant [8 x i8] c"**Arena\00" +@tn.str.395 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.396 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.397 = private constant [7 x i8] c"**File\00" +@tn.str.398 = private constant [6 x i8] c"**i32\00" +@tn.str.399 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.400 = private constant [6 x i8] c"**u32\00" +@tn.str.401 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.402 = private constant [8 x i8] c"**Array\00" +@tn.str.403 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.404 = private constant [9 x i8] c"**Object\00" +@tn.str.405 = private constant [7 x i8] c"**Sink\00" +@tn.str.406 = private constant [9 x i8] c"**Parser\00" +@tn.str.407 = private constant [6 x i8] c"**i64\00" +@tn.str.408 = private constant [9 x i8] c"**Parsed\00" +@tn.str.409 = private constant [7 x i8] c"**Diag\00" +@tn.str.410 = private constant [9 x i8] c"**Sha256\00" +@tn.str.411 = private constant [11 x i8] c"**Timespec\00" +@tn.str.412 = private constant [9 x i8] c"**Kevent\00" +@tn.str.413 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.414 = private constant [7 x i8] c"**Loop\00" +@tn.str.415 = private constant [10 x i8] c"**Request\00" +@tn.str.416 = private constant [7 x i8] c"**Pool\00" +@tn.str.417 = private constant [15 x i8] c"*[*]Completion\00" +@tn.str.418 = private constant [11 x i8] c"**Response\00" +@tn.str.419 = private constant [12 x i8] c"**PoolState\00" +@tn.str.420 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.421 = private constant [9 x i8] c"**Server\00" +@tn.str.422 = private constant [8 x i8] c"**usize\00" +@tn.str.423 = private constant [8 x i8] c"***void\00" +@tn.str.424 = private constant [11 x i8] c"**MutexBuf\00" +@tn.str.425 = private constant [10 x i8] c"**CondBuf\00" +@tn.str.426 = private constant [8 x i8] c"**Mutex\00" +@tn.str.427 = private constant [7 x i8] c"**Cond\00" +@tn.str.428 = private constant [9 x i8] c"**Thread\00" +@tn.str.429 = private constant [13 x i8] c"*[*]PoolTask\00" +@tn.str.430 = private constant [10 x i8] c"*[*]usize\00" +@tn.str.431 = private constant [11 x i8] c"**NSString\00" +@tn.str.432 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.433 = private constant [7 x i8] c"**bool\00" +@tn.str.434 = private constant [9 x i8] c"**string\00" +@tn.str.435 = private constant [6 x i8] c"**Any\00" +@tn.str.436 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.437 = private constant [8 x i8] c"**[]Any\00" +@tn.str.438 = private constant [5 x i8] c"**u8\00" +@tn.str.439 = private constant [9 x i8] c"**Triple\00" +@tn.str.440 = private constant [9 x i8] c"**[3]Any\00" +@tn.str.441 = private constant [15 x i8] c"**BuildOptions\00" +@tn.str.442 = private constant [16 x i8] c"***List__string\00" +@tn.str.443 = private constant [12 x i8] c"**Allocator\00" +@tn.str.444 = private constant [12 x i8] c"**[*]string\00" +@tn.str.445 = private constant [7 x i8] c"**Type\00" +@tn.str.446 = private constant [7 x i8] c"*?File\00" +@tn.str.447 = private constant [9 x i8] c"*?string\00" +@tn.str.448 = private constant [10 x i8] c"*?cstring\00" +@tn.str.449 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.450 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [346 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.106, i64 4 }, { ptr, i64 } { ptr @tn.str.107, i64 2 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 2 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 3 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 6 }, { ptr, i64 } { ptr @tn.str.118, i64 3 }, { ptr, i64 } { ptr @tn.str.119, i64 8 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 4 }, { ptr, i64 } { ptr @tn.str.123, i64 7 }, { ptr, i64 } { ptr @tn.str.124, i64 4 }, { ptr, i64 } { ptr @tn.str.125, i64 1 }, { ptr, i64 } { ptr @tn.str.126, i64 1 }, { ptr, i64 } { ptr @tn.str.127, i64 1 }, { ptr, i64 } { ptr @tn.str.128, i64 1 }, { ptr, i64 } { ptr @tn.str.129, i64 1 }, { ptr, i64 } { ptr @tn.str.130, i64 1 }, { ptr, i64 } { ptr @tn.str.131, i64 1 }, { ptr, i64 } { ptr @tn.str.132, i64 1 }, { ptr, i64 } { ptr @tn.str.133, i64 1 }, { ptr, i64 } { ptr @tn.str.134, i64 1 }, { ptr, i64 } { ptr @tn.str.135, i64 1 }, { ptr, i64 } { ptr @tn.str.136, i64 1 }, { ptr, i64 } { ptr @tn.str.137, i64 1 }, { ptr, i64 } { ptr @tn.str.138, i64 1 }, { ptr, i64 } { ptr @tn.str.139, i64 1 }, { ptr, i64 } { ptr @tn.str.140, i64 1 }, { ptr, i64 } { ptr @tn.str.141, i64 1 }, { ptr, i64 } { ptr @tn.str.142, i64 1 }, { ptr, i64 } { ptr @tn.str.143, i64 1 }, { ptr, i64 } { ptr @tn.str.144, i64 1 }, { ptr, i64 } { ptr @tn.str.145, i64 1 }, { ptr, i64 } { ptr @tn.str.146, i64 1 }, { ptr, i64 } { ptr @tn.str.147, i64 1 }, { ptr, i64 } { ptr @tn.str.148, i64 1 }, { ptr, i64 } { ptr @tn.str.149, i64 1 }, { ptr, i64 } { ptr @tn.str.150, i64 1 }, { ptr, i64 } { ptr @tn.str.151, i64 1 }, { ptr, i64 } { ptr @tn.str.152, i64 1 }, { ptr, i64 } { ptr @tn.str.153, i64 1 }, { ptr, i64 } { ptr @tn.str.154, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.206, i64 5 }, { ptr, i64 } { ptr @tn.str.207, i64 15 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 6 }, { ptr, i64 } { ptr @tn.str.211, i64 8 }, { ptr, i64 } { ptr @tn.str.212, i64 10 }, { ptr, i64 } { ptr @tn.str.213, i64 11 }, { ptr, i64 } { ptr @tn.str.214, i64 3 }, { ptr, i64 } { ptr @tn.str.215, i64 4 }, { ptr, i64 } { ptr @tn.str.216, i64 10 }, { ptr, i64 } { ptr @tn.str.217, i64 11 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 6 }, { ptr, i64 } { ptr @tn.str.220, i64 8 }, { ptr, i64 } { ptr @tn.str.221, i64 9 }, { ptr, i64 } { ptr @tn.str.222, i64 17 }, { ptr, i64 } { ptr @tn.str.223, i64 18 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 8 }, { ptr, i64 } { ptr @tn.str.226, i64 4 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 10 }, { ptr, i64 } { ptr @tn.str.231, i64 8 }, { ptr, i64 } { ptr @tn.str.232, i64 13 }, { ptr, i64 } { ptr @tn.str.233, i64 14 }, { ptr, i64 } { ptr @tn.str.234, i64 4 }, { ptr, i64 } { ptr @tn.str.235, i64 8 }, { ptr, i64 } { ptr @tn.str.236, i64 9 }, { ptr, i64 } { ptr @tn.str.237, i64 4 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 14 }, { ptr, i64 } { ptr @tn.str.241, i64 9 }, { ptr, i64 } { ptr @tn.str.242, i64 5 }, { ptr, i64 } { ptr @tn.str.243, i64 6 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 4 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 14 }, { ptr, i64 } { ptr @tn.str.255, i64 21 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 24 }, { ptr, i64 } { ptr @tn.str.259, i64 23 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 15 }, { ptr, i64 } { ptr @tn.str.263, i64 12 }, { ptr, i64 } { ptr @tn.str.264, i64 12 }, { ptr, i64 } { ptr @tn.str.265, i64 22 }, { ptr, i64 } { ptr @tn.str.266, i64 4 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 8 }, { ptr, i64 } { ptr @tn.str.269, i64 10 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 9 }, { ptr, i64 } { ptr @tn.str.272, i64 4 }, { ptr, i64 } { ptr @tn.str.273, i64 13 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 18 }, { ptr, i64 } { ptr @tn.str.277, i64 9 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 7 }, { ptr, i64 } { ptr @tn.str.284, i64 7 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 9 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 7 }, { ptr, i64 } { ptr @tn.str.290, i64 11 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 4 }, { ptr, i64 } { ptr @tn.str.294, i64 16 }, { ptr, i64 } { ptr @tn.str.295, i64 5 }, { ptr, i64 } { ptr @tn.str.296, i64 15 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 7 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 10 }, { ptr, i64 } { ptr @tn.str.306, i64 4 }, { ptr, i64 } { ptr @tn.str.307, i64 5 }, { ptr, i64 } { ptr @tn.str.308, i64 5 }, { ptr, i64 } { ptr @tn.str.309, i64 13 }, { ptr, i64 } { ptr @tn.str.310, i64 9 }, { ptr, i64 } { ptr @tn.str.311, i64 9 }, { ptr, i64 } { ptr @tn.str.312, i64 28 }, { ptr, i64 } { ptr @tn.str.313, i64 10 }, { ptr, i64 } { ptr @tn.str.314, i64 10 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 17 }, { ptr, i64 } { ptr @tn.str.318, i64 7 }, { ptr, i64 } { ptr @tn.str.319, i64 6 }, { ptr, i64 } { ptr @tn.str.320, i64 16 }, { ptr, i64 } { ptr @tn.str.321, i64 6 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 7 }, { ptr, i64 } { ptr @tn.str.325, i64 8 }, { ptr, i64 } { ptr @tn.str.326, i64 9 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 4 }, { ptr, i64 } { ptr @tn.str.329, i64 5 }, { ptr, i64 } { ptr @tn.str.330, i64 6 }, { ptr, i64 } { ptr @tn.str.331, i64 19 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 7 }, { ptr, i64 } { ptr @tn.str.334, i64 8 }, { ptr, i64 } { ptr @tn.str.335, i64 11 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 18 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 9 }, { ptr, i64 } { ptr @tn.str.340, i64 9 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 12 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 7 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 4 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 7 }, { ptr, i64 } { ptr @tn.str.349, i64 6 }, { ptr, i64 } { ptr @tn.str.350, i64 3 }, { ptr, i64 } { ptr @tn.str.351, i64 7 }, { ptr, i64 } { ptr @tn.str.352, i64 6 }, { ptr, i64 } { ptr @tn.str.353, i64 7 }, { ptr, i64 } { ptr @tn.str.354, i64 13 }, { ptr, i64 } { ptr @tn.str.355, i64 13 }, { ptr, i64 } { ptr @tn.str.356, i64 14 }, { ptr, i64 } { ptr @tn.str.357, i64 10 }, { ptr, i64 } { ptr @tn.str.358, i64 10 }, { ptr, i64 } { ptr @tn.str.359, i64 5 }, { ptr, i64 } { ptr @tn.str.360, i64 7 }, { ptr, i64 } { ptr @tn.str.361, i64 4 }, { ptr, i64 } { ptr @tn.str.362, i64 16 }, { ptr, i64 } { ptr @tn.str.363, i64 8 }, { ptr, i64 } { ptr @tn.str.364, i64 11 }, { ptr, i64 } { ptr @tn.str.365, i64 14 }, { ptr, i64 } { ptr @tn.str.366, i64 7 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 8 }, { ptr, i64 } { ptr @tn.str.369, i64 10 }, { ptr, i64 } { ptr @tn.str.370, i64 6 }, { ptr, i64 } { ptr @tn.str.371, i64 7 }, { ptr, i64 } { ptr @tn.str.372, i64 5 }, { ptr, i64 } { ptr @tn.str.373, i64 9 }, { ptr, i64 } { ptr @tn.str.374, i64 11 }, { ptr, i64 } { ptr @tn.str.375, i64 11 }, { ptr, i64 } { ptr @tn.str.376, i64 9 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 9 }, { ptr, i64 } { ptr @tn.str.379, i64 6 }, { ptr, i64 } { ptr @tn.str.380, i64 16 }, { ptr, i64 } { ptr @tn.str.381, i64 13 }, { ptr, i64 } { ptr @tn.str.382, i64 14 }, { ptr, i64 } { ptr @tn.str.383, i64 7 }, { ptr, i64 } { ptr @tn.str.384, i64 7 }, { ptr, i64 } { ptr @tn.str.385, i64 8 }, { ptr, i64 } { ptr @tn.str.386, i64 9 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 11 }, { ptr, i64 } { ptr @tn.str.389, i64 10 }, { ptr, i64 } { ptr @tn.str.390, i64 8 }, { ptr, i64 } { ptr @tn.str.391, i64 6 }, { ptr, i64 } { ptr @tn.str.392, i64 5 }, { ptr, i64 } { ptr @tn.str.393, i64 12 }, { ptr, i64 } { ptr @tn.str.394, i64 7 }, { ptr, i64 } { ptr @tn.str.395, i64 10 }, { ptr, i64 } { ptr @tn.str.396, i64 19 }, { ptr, i64 } { ptr @tn.str.397, i64 6 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 10 }, { ptr, i64 } { ptr @tn.str.400, i64 5 }, { ptr, i64 } { ptr @tn.str.401, i64 9 }, { ptr, i64 } { ptr @tn.str.402, i64 7 }, { ptr, i64 } { ptr @tn.str.403, i64 10 }, { ptr, i64 } { ptr @tn.str.404, i64 8 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 8 }, { ptr, i64 } { ptr @tn.str.407, i64 5 }, { ptr, i64 } { ptr @tn.str.408, i64 8 }, { ptr, i64 } { ptr @tn.str.409, i64 6 }, { ptr, i64 } { ptr @tn.str.410, i64 8 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 12 }, { ptr, i64 } { ptr @tn.str.414, i64 6 }, { ptr, i64 } { ptr @tn.str.415, i64 9 }, { ptr, i64 } { ptr @tn.str.416, i64 6 }, { ptr, i64 } { ptr @tn.str.417, i64 14 }, { ptr, i64 } { ptr @tn.str.418, i64 10 }, { ptr, i64 } { ptr @tn.str.419, i64 11 }, { ptr, i64 } { ptr @tn.str.420, i64 8 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 7 }, { ptr, i64 } { ptr @tn.str.423, i64 7 }, { ptr, i64 } { ptr @tn.str.424, i64 10 }, { ptr, i64 } { ptr @tn.str.425, i64 9 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 12 }, { ptr, i64 } { ptr @tn.str.430, i64 9 }, { ptr, i64 } { ptr @tn.str.431, i64 10 }, { ptr, i64 } { ptr @tn.str.432, i64 13 }, { ptr, i64 } { ptr @tn.str.433, i64 6 }, { ptr, i64 } { ptr @tn.str.434, i64 8 }, { ptr, i64 } { ptr @tn.str.435, i64 5 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }, { ptr, i64 } { ptr @tn.str.437, i64 7 }, { ptr, i64 } { ptr @tn.str.438, i64 4 }, { ptr, i64 } { ptr @tn.str.439, i64 8 }, { ptr, i64 } { ptr @tn.str.440, i64 8 }, { ptr, i64 } { ptr @tn.str.441, i64 14 }, { ptr, i64 } { ptr @tn.str.442, i64 15 }, { ptr, i64 } { ptr @tn.str.443, i64 11 }, { ptr, i64 } { ptr @tn.str.444, i64 11 }, { ptr, i64 } { ptr @tn.str.445, i64 6 }, { ptr, i64 } { ptr @tn.str.446, i64 6 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 9 }, { ptr, i64 } { ptr @tn.str.449, i64 15 }, { ptr, i64 } { ptr @tn.str.450, i64 8 }] +@str.451 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.452 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.453 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.454 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.455 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.456 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.457 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.458 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.459 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.460 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.461 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.462 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.463 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.464 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.465 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.466 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.467 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.468 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.469 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.470 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.471 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.472 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 +@str.473 = private unnamed_addr constant [14 x i8] c"SxTripleProbe\00", align 1 +@str.474 = private unnamed_addr constant [12 x i8] c"tripleValue\00", align 1 +@str.475 = private unnamed_addr constant [15 x i8] c"{Triple=qqq}@:\00", align 1 +@str.476 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 +@str.477 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.478 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 +@str.479 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 +@str.480 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.481 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 +@str.482 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.483 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.484 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.485 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.521 = private constant [5 x i8] c"line\00" -@fld.str.522 = private constant [4 x i8] c"col\00" -@fld.str.523 = 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.521, i64 4 }, { ptr, i64 } { ptr @fld.str.522, i64 3 }, { ptr, i64 } { ptr @fld.str.523, i64 4 }] -@str.524 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.525 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.526 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.527 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.528 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.529 = private constant [4 x i8] c"ctx\00" -@fld.str.530 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.531 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.532 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.529, i64 3 }, { ptr, i64 } { ptr @fld.str.530, i64 11 }, { ptr, i64 } { ptr @fld.str.531, i64 13 }] -@str.533 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.534 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.535 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.536 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.537 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.538 = private constant [10 x i8] c"allocator\00" -@fld.str.539 = private constant [5 x i8] c"data\00" -@field_names.540 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 9 }, { ptr, i64 } { ptr @fld.str.539, i64 4 }] -@str.541 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.542 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 -@str.543 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.544 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.545 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.546 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.547 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.548 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.549 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.550 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.551 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.552 = private constant [12 x i8] c"alloc_count\00" -@field_names.553 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.552, i64 11 }] -@str.554 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.555 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.556 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.557 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.558 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.559 = private constant [5 x i8] c"next\00" -@fld.str.560 = private constant [4 x i8] c"cap\00" -@field_names.561 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.559, i64 4 }, { ptr, i64 } { ptr @fld.str.560, i64 3 }] +@fld.str.486 = private constant [5 x i8] c"line\00" +@fld.str.487 = private constant [4 x i8] c"col\00" +@fld.str.488 = 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.486, i64 4 }, { ptr, i64 } { ptr @fld.str.487, i64 3 }, { ptr, i64 } { ptr @fld.str.488, i64 4 }] +@str.489 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.490 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.491 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.492 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.493 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.494 = private constant [4 x i8] c"ctx\00" +@fld.str.495 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.496 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.497 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.494, i64 3 }, { ptr, i64 } { ptr @fld.str.495, i64 11 }, { ptr, i64 } { ptr @fld.str.496, i64 13 }] +@str.498 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.499 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.500 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.501 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.502 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.503 = private constant [10 x i8] c"allocator\00" +@fld.str.504 = private constant [5 x i8] c"data\00" +@field_names.505 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.503, i64 9 }, { ptr, i64 } { ptr @fld.str.504, i64 4 }] +@str.506 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.507 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.508 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.509 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.510 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.511 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.512 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.513 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 +@str.514 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.515 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.516 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.517 = private constant [12 x i8] c"alloc_count\00" +@field_names.518 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.517, i64 11 }] +@str.519 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.520 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.521 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.522 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.523 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.524 = private constant [5 x i8] c"next\00" +@fld.str.525 = private constant [4 x i8] c"cap\00" +@field_names.526 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.524, i64 4 }, { ptr, i64 } { ptr @fld.str.525, i64 3 }] +@str.527 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.528 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.529 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.530 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.531 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.532 = private constant [6 x i8] c"first\00" +@fld.str.533 = private constant [10 x i8] c"end_index\00" +@fld.str.534 = private constant [7 x i8] c"parent\00" +@field_names.535 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.532, i64 5 }, { ptr, i64 } { ptr @fld.str.533, i64 9 }, { ptr, i64 } { ptr @fld.str.534, i64 6 }] +@str.536 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.537 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.538 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.539 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.540 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.541 = private constant [4 x i8] c"buf\00" +@fld.str.542 = private constant [4 x i8] c"len\00" +@fld.str.543 = private constant [4 x i8] c"pos\00" +@field_names.544 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.541, i64 3 }, { ptr, i64 } { ptr @fld.str.542, i64 3 }, { ptr, i64 } { ptr @fld.str.543, i64 3 }] +@str.545 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.546 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 +@str.547 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.548 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.549 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.550 = private constant [7 x i8] c"parent\00" +@fld.str.551 = private constant [12 x i8] c"alloc_count\00" +@fld.str.552 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.553 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.554 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.550, i64 6 }, { ptr, i64 } { ptr @fld.str.551, i64 11 }, { ptr, i64 } { ptr @fld.str.552, i64 13 }, { ptr, i64 } { ptr @fld.str.553, i64 17 }] +@str.555 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.556 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.557 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.558 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.559 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.560 = private constant [3 x i8] c"fd\00" +@field_names.561 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.560, i64 2 }] @str.562 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.563 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.563 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 @str.564 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.565 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.566 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.567 = private constant [6 x i8] c"first\00" -@fld.str.568 = private constant [10 x i8] c"end_index\00" -@fld.str.569 = private constant [7 x i8] c"parent\00" -@field_names.570 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 5 }, { ptr, i64 } { ptr @fld.str.568, i64 9 }, { ptr, i64 } { ptr @fld.str.569, i64 6 }] -@str.571 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.572 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.573 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.574 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.575 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.576 = private constant [4 x i8] c"buf\00" -@fld.str.577 = private constant [4 x i8] c"len\00" -@fld.str.578 = private constant [4 x i8] c"pos\00" -@field_names.579 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.576, i64 3 }, { ptr, i64 } { ptr @fld.str.577, i64 3 }, { ptr, i64 } { ptr @fld.str.578, i64 3 }] -@str.580 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.581 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.582 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.583 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.584 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.585 = private constant [7 x i8] c"parent\00" -@fld.str.586 = private constant [12 x i8] c"alloc_count\00" -@fld.str.587 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.588 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.589 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.585, i64 6 }, { ptr, i64 } { ptr @fld.str.586, i64 11 }, { ptr, i64 } { ptr @fld.str.587, i64 13 }, { ptr, i64 } { ptr @fld.str.588, i64 17 }] -@str.590 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.591 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.593 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.594 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.595 = private constant [3 x i8] c"fd\00" -@field_names.596 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.595, i64 2 }] -@str.597 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.598 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.599 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.600 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.601 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.602 = private constant [5 x i8] c"file\00" -@fld.str.603 = private constant [5 x i8] c"line\00" -@fld.str.604 = private constant [4 x i8] c"col\00" -@fld.str.605 = private constant [5 x i8] c"func\00" -@fld.str.606 = private constant [10 x i8] c"line_text\00" -@field_names.607 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.602, i64 4 }, { ptr, i64 } { ptr @fld.str.603, i64 4 }, { ptr, i64 } { ptr @fld.str.604, i64 3 }, { ptr, i64 } { ptr @fld.str.605, i64 4 }, { ptr, i64 } { ptr @fld.str.606, i64 9 }] -@str.608 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.609 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.610 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.611 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.612 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.613 = private constant [10 x i8] c"exit_code\00" -@fld.str.614 = private constant [7 x i8] c"stdout\00" -@field_names.615 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.613, i64 9 }, { ptr, i64 } { ptr @fld.str.614, i64 6 }] -@str.616 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.617 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.618 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.619 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.620 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.621 = private constant [8 x i8] c"sin_len\00" -@fld.str.622 = private constant [11 x i8] c"sin_family\00" -@fld.str.623 = private constant [9 x i8] c"sin_port\00" -@fld.str.624 = private constant [9 x i8] c"sin_addr\00" -@fld.str.625 = private constant [9 x i8] c"sin_zero\00" -@field_names.626 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.621, i64 7 }, { ptr, i64 } { ptr @fld.str.622, i64 10 }, { ptr, i64 } { ptr @fld.str.623, i64 8 }, { ptr, i64 } { ptr @fld.str.624, i64 8 }, { ptr, i64 } { ptr @fld.str.625, i64 8 }] +@fld.str.567 = private constant [5 x i8] c"file\00" +@fld.str.568 = private constant [5 x i8] c"line\00" +@fld.str.569 = private constant [4 x i8] c"col\00" +@fld.str.570 = private constant [5 x i8] c"func\00" +@fld.str.571 = private constant [10 x i8] c"line_text\00" +@field_names.572 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 4 }, { ptr, i64 } { ptr @fld.str.568, i64 4 }, { ptr, i64 } { ptr @fld.str.569, i64 3 }, { ptr, i64 } { ptr @fld.str.570, i64 4 }, { ptr, i64 } { ptr @fld.str.571, i64 9 }] +@str.573 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.574 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.575 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.576 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.577 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.578 = private constant [10 x i8] c"exit_code\00" +@fld.str.579 = private constant [7 x i8] c"stdout\00" +@field_names.580 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.578, i64 9 }, { ptr, i64 } { ptr @fld.str.579, i64 6 }] +@str.581 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.582 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.583 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.584 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.585 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.586 = private constant [8 x i8] c"sin_len\00" +@fld.str.587 = private constant [11 x i8] c"sin_family\00" +@fld.str.588 = private constant [9 x i8] c"sin_port\00" +@fld.str.589 = private constant [9 x i8] c"sin_addr\00" +@fld.str.590 = private constant [9 x i8] c"sin_zero\00" +@field_names.591 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.586, i64 7 }, { ptr, i64 } { ptr @fld.str.587, i64 10 }, { ptr, i64 } { ptr @fld.str.588, i64 8 }, { ptr, i64 } { ptr @fld.str.589, i64 8 }, { ptr, i64 } { ptr @fld.str.590, i64 8 }] +@str.592 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.593 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.594 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.595 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.596 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.597 = private constant [6 x i8] c"items\00" +@fld.str.598 = private constant [4 x i8] c"len\00" +@fld.str.599 = private constant [4 x i8] c"cap\00" +@field_names.600 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.597, i64 5 }, { ptr, i64 } { ptr @fld.str.598, i64 3 }, { ptr, i64 } { ptr @fld.str.599, i64 3 }] +@str.601 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.602 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.603 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.604 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.605 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.606 = private constant [6 x i8] c"items\00" +@fld.str.607 = private constant [4 x i8] c"len\00" +@fld.str.608 = private constant [4 x i8] c"cap\00" +@field_names.609 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.606, i64 5 }, { ptr, i64 } { ptr @fld.str.607, i64 3 }, { ptr, i64 } { ptr @fld.str.608, i64 3 }] +@str.610 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.611 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.612 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.613 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.614 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.615 = private constant [4 x i8] c"key\00" +@fld.str.616 = private constant [4 x i8] c"val\00" +@field_names.617 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.615, i64 3 }, { ptr, i64 } { ptr @fld.str.616, i64 3 }] +@str.618 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.619 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.620 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.621 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.622 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.623 = private constant [4 x i8] c"dst\00" +@fld.str.624 = private constant [4 x i8] c"pos\00" +@fld.str.625 = private constant [5 x i8] c"file\00" +@field_names.626 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.623, i64 3 }, { ptr, i64 } { ptr @fld.str.624, i64 3 }, { ptr, i64 } { ptr @fld.str.625, i64 4 }] @str.627 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.628 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.628 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 @str.629 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.630 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.631 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.632 = private constant [6 x i8] c"items\00" -@fld.str.633 = private constant [4 x i8] c"len\00" -@fld.str.634 = private constant [4 x i8] c"cap\00" -@field_names.635 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.632, i64 5 }, { ptr, i64 } { ptr @fld.str.633, i64 3 }, { ptr, i64 } { ptr @fld.str.634, i64 3 }] +@fld.str.632 = private constant [4 x i8] c"src\00" +@fld.str.633 = private constant [4 x i8] c"pos\00" +@fld.str.634 = private constant [6 x i8] c"alloc\00" +@field_names.635 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.632, i64 3 }, { ptr, i64 } { ptr @fld.str.633, i64 3 }, { ptr, i64 } { ptr @fld.str.634, i64 5 }] @str.636 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.637 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.637 = private unnamed_addr constant [13 x i8] c"List__string\00", align 1 @str.638 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.639 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.640 = private unnamed_addr constant [3 x i8] c", \00", align 1 @@ -542,620 +577,585 @@ @fld.str.643 = private constant [4 x i8] c"cap\00" @field_names.644 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.641, i64 5 }, { ptr, i64 } { ptr @fld.str.642, i64 3 }, { ptr, i64 } { ptr @fld.str.643, i64 3 }] @str.645 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.646 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.646 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 @str.647 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @str.648 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @str.649 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.650 = private constant [4 x i8] c"key\00" -@fld.str.651 = private constant [4 x i8] c"val\00" -@field_names.652 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.650, i64 3 }, { ptr, i64 } { ptr @fld.str.651, i64 3 }] -@str.653 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.654 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.655 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.656 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.657 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.658 = private constant [4 x i8] c"dst\00" -@fld.str.659 = private constant [4 x i8] c"pos\00" -@fld.str.660 = private constant [5 x i8] c"file\00" -@field_names.661 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.658, i64 3 }, { ptr, i64 } { ptr @fld.str.659, i64 3 }, { ptr, i64 } { ptr @fld.str.660, i64 4 }] -@str.662 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.663 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.664 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.665 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.666 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.667 = private constant [4 x i8] c"src\00" -@fld.str.668 = private constant [4 x i8] c"pos\00" -@fld.str.669 = private constant [6 x i8] c"alloc\00" -@field_names.670 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.667, i64 3 }, { ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 5 }] -@str.671 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.672 = private unnamed_addr constant [13 x i8] c"List__string\00", align 1 -@str.673 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.674 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.675 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.676 = private constant [6 x i8] c"items\00" -@fld.str.677 = private constant [4 x i8] c"len\00" -@fld.str.678 = private constant [4 x i8] c"cap\00" -@field_names.679 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.676, i64 5 }, { ptr, i64 } { ptr @fld.str.677, i64 3 }, { ptr, i64 } { ptr @fld.str.678, i64 3 }] -@str.680 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.681 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.682 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.684 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.685 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.686 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.687 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.688 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.689 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.690 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.691 = private constant [5 x i8] c"name\00" -@fld.str.692 = private constant [12 x i8] c"takes_value\00" -@fld.str.693 = private constant [9 x i8] c"required\00" -@field_names.694 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.691, i64 4 }, { ptr, i64 } { ptr @fld.str.692, i64 11 }, { ptr, i64 } { ptr @fld.str.693, i64 8 }] -@str.695 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.696 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.697 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.698 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.699 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.700 = private constant [6 x i8] c"group\00" -@fld.str.701 = private constant [8 x i8] c"command\00" -@fld.str.702 = private constant [6 x i8] c"flags\00" -@field_names.703 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 5 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 5 }] -@str.704 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.705 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.708 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.709 = private constant [4 x i8] c"set\00" -@fld.str.710 = private constant [6 x i8] c"value\00" -@field_names.711 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 3 }, { ptr, i64 } { ptr @fld.str.710, i64 5 }] -@str.712 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.713 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.717 = private constant [6 x i8] c"index\00" -@fld.str.718 = private constant [6 x i8] c"token\00" -@field_names.719 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.717, i64 5 }, { ptr, i64 } { ptr @fld.str.718, i64 5 }] -@str.720 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.721 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.725 = private constant [6 x i8] c"group\00" -@fld.str.726 = private constant [8 x i8] c"command\00" -@fld.str.727 = private constant [10 x i8] c"cmd_index\00" -@fld.str.728 = private constant [5 x i8] c"json\00" -@fld.str.729 = private constant [5 x i8] c"rest\00" -@fld.str.730 = private constant [5 x i8] c"spec\00" -@fld.str.731 = private constant [7 x i8] c"values\00" -@field_names.732 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.725, i64 5 }, { ptr, i64 } { ptr @fld.str.726, i64 7 }, { ptr, i64 } { ptr @fld.str.727, i64 9 }, { ptr, i64 } { ptr @fld.str.728, i64 4 }, { ptr, i64 } { ptr @fld.str.729, i64 4 }, { ptr, i64 } { ptr @fld.str.730, i64 4 }, { ptr, i64 } { ptr @fld.str.731, i64 6 }] -@str.733 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.734 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.738 = private constant [2 x i8] c"h\00" -@fld.str.739 = private constant [4 x i8] c"buf\00" -@fld.str.740 = private constant [8 x i8] c"buf_len\00" -@fld.str.741 = private constant [10 x i8] c"total_len\00" -@field_names.742 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.738, i64 1 }, { ptr, i64 } { ptr @fld.str.739, i64 3 }, { ptr, i64 } { ptr @fld.str.740, i64 7 }, { ptr, i64 } { ptr @fld.str.741, i64 9 }] -@str.743 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.744 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.747 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.748 = private constant [4 x i8] c"sec\00" -@fld.str.749 = private constant [5 x i8] c"nsec\00" -@field_names.750 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.748, i64 3 }, { ptr, i64 } { ptr @fld.str.749, i64 4 }] -@str.751 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.752 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.754 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.755 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.756 = private constant [6 x i8] c"ident\00" -@fld.str.757 = private constant [7 x i8] c"filter\00" -@fld.str.758 = private constant [6 x i8] c"flags\00" -@fld.str.759 = private constant [7 x i8] c"fflags\00" -@fld.str.760 = private constant [5 x i8] c"data\00" -@fld.str.761 = private constant [6 x i8] c"udata\00" -@field_names.762 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.756, i64 5 }, { ptr, i64 } { ptr @fld.str.757, i64 6 }, { ptr, i64 } { ptr @fld.str.758, i64 5 }, { ptr, i64 } { ptr @fld.str.759, i64 6 }, { ptr, i64 } { ptr @fld.str.760, i64 4 }, { ptr, i64 } { ptr @fld.str.761, i64 5 }] -@str.763 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.764 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 -@str.765 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.766 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.767 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.768 = private constant [4 x i8] c"sec\00" -@fld.str.769 = private constant [5 x i8] c"nsec\00" -@field_names.770 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.768, i64 3 }, { ptr, i64 } { ptr @fld.str.769, i64 4 }] -@str.771 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.772 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 -@str.773 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.774 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.775 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.776 = private constant [3 x i8] c"fd\00" -@fld.str.777 = private constant [6 x i8] c"udata\00" -@fld.str.778 = private constant [9 x i8] c"readable\00" -@fld.str.779 = private constant [9 x i8] c"writable\00" -@fld.str.780 = private constant [4 x i8] c"eof\00" -@fld.str.781 = private constant [4 x i8] c"err\00" -@fld.str.782 = private constant [5 x i8] c"user\00" -@fld.str.783 = private constant [7 x i8] c"nbytes\00" -@field_names.784 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.776, i64 2 }, { ptr, i64 } { ptr @fld.str.777, i64 5 }, { ptr, i64 } { ptr @fld.str.778, i64 8 }, { ptr, i64 } { ptr @fld.str.779, i64 8 }, { ptr, i64 } { ptr @fld.str.780, i64 3 }, { ptr, i64 } { ptr @fld.str.781, i64 3 }, { ptr, i64 } { ptr @fld.str.782, i64 4 }, { ptr, i64 } { ptr @fld.str.783, i64 6 }] -@str.785 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.786 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 -@str.787 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.788 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.789 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.790 = private constant [3 x i8] c"kq\00" -@field_names.791 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.790, i64 2 }] -@str.792 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.793 = private unnamed_addr constant [7 x i8] c"Config\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 [5 x i8] c"port\00" -@fld.str.798 = private constant [8 x i8] c"backlog\00" -@fld.str.799 = private constant [9 x i8] c"max_conn\00" -@fld.str.800 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.801 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.802 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.803 = private constant [14 x i8] c"request_count\00" -@fld.str.804 = private constant [18 x i8] c"thread_pool_count\00" -@fld.str.805 = private constant [20 x i8] c"thread_pool_backlog\00" -@field_names.806 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.797, i64 4 }, { ptr, i64 } { ptr @fld.str.798, i64 7 }, { ptr, i64 } { ptr @fld.str.799, i64 8 }, { ptr, i64 } { ptr @fld.str.800, i64 12 }, { ptr, i64 } { ptr @fld.str.801, i64 18 }, { ptr, i64 } { ptr @fld.str.802, i64 20 }, { ptr, i64 } { ptr @fld.str.803, i64 13 }, { ptr, i64 } { ptr @fld.str.804, i64 17 }, { ptr, i64 } { ptr @fld.str.805, i64 19 }] -@str.807 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.808 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 -@str.809 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.810 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.811 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.812 = private constant [7 x i8] c"method\00" -@fld.str.813 = private constant [5 x i8] c"path\00" -@fld.str.814 = private constant [8 x i8] c"version\00" -@fld.str.815 = private constant [12 x i8] c"headers_raw\00" -@fld.str.816 = private constant [5 x i8] c"body\00" -@fld.str.817 = private constant [11 x i8] c"keep_alive\00" -@field_names.818 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.812, i64 6 }, { ptr, i64 } { ptr @fld.str.813, i64 4 }, { ptr, i64 } { ptr @fld.str.814, i64 7 }, { ptr, i64 } { ptr @fld.str.815, i64 11 }, { ptr, i64 } { ptr @fld.str.816, i64 4 }, { ptr, i64 } { ptr @fld.str.817, i64 10 }] -@str.819 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.820 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 -@str.821 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.822 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.823 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.824 = private constant [7 x i8] c"status\00" -@fld.str.825 = private constant [13 x i8] c"content_type\00" -@fld.str.826 = private constant [14 x i8] c"extra_headers\00" -@fld.str.827 = private constant [5 x i8] c"body\00" -@field_names.828 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.824, i64 6 }, { ptr, i64 } { ptr @fld.str.825, i64 12 }, { ptr, i64 } { ptr @fld.str.826, i64 13 }, { ptr, i64 } { ptr @fld.str.827, i64 4 }] -@str.829 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 -@str.831 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.832 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.833 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.834 = private constant [3 x i8] c"fd\00" -@fld.str.835 = private constant [6 x i8] c"state\00" -@fld.str.836 = private constant [9 x i8] c"read_buf\00" -@fld.str.837 = private constant [9 x i8] c"read_cap\00" -@fld.str.838 = private constant [9 x i8] c"read_len\00" -@fld.str.839 = private constant [8 x i8] c"out_buf\00" -@fld.str.840 = private constant [8 x i8] c"out_len\00" -@fld.str.841 = private constant [9 x i8] c"out_sent\00" -@fld.str.842 = private constant [9 x i8] c"deadline\00" -@fld.str.843 = private constant [7 x i8] c"served\00" -@fld.str.844 = private constant [12 x i8] c"close_after\00" -@fld.str.845 = private constant [12 x i8] c"write_armed\00" -@fld.str.846 = private constant [4 x i8] c"gen\00" -@field_names.847 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.834, i64 2 }, { ptr, i64 } { ptr @fld.str.835, i64 5 }, { ptr, i64 } { ptr @fld.str.836, i64 8 }, { ptr, i64 } { ptr @fld.str.837, i64 8 }, { ptr, i64 } { ptr @fld.str.838, i64 8 }, { ptr, i64 } { ptr @fld.str.839, i64 7 }, { ptr, i64 } { ptr @fld.str.840, i64 7 }, { ptr, i64 } { ptr @fld.str.841, i64 8 }, { ptr, i64 } { ptr @fld.str.842, i64 8 }, { ptr, i64 } { ptr @fld.str.843, i64 6 }, { ptr, i64 } { ptr @fld.str.844, i64 11 }, { ptr, i64 } { ptr @fld.str.845, i64 11 }, { ptr, i64 } { ptr @fld.str.846, i64 3 }] -@str.848 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.849 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 -@str.850 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.851 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.852 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.853 = private constant [4 x i8] c"buf\00" -@fld.str.854 = private constant [4 x i8] c"len\00" -@field_names.855 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.853, i64 3 }, { ptr, i64 } { ptr @fld.str.854, i64 3 }] -@str.856 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.857 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 -@str.858 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.859 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.860 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.861 = private constant [5 x i8] c"slot\00" -@fld.str.862 = private constant [4 x i8] c"gen\00" -@fld.str.863 = private constant [4 x i8] c"out\00" -@fld.str.864 = private constant [12 x i8] c"close_after\00" -@fld.str.865 = private constant [9 x i8] c"consumed\00" -@field_names.866 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.861, i64 4 }, { ptr, i64 } { ptr @fld.str.862, i64 3 }, { ptr, i64 } { ptr @fld.str.863, i64 3 }, { ptr, i64 } { ptr @fld.str.864, i64 11 }, { ptr, i64 } { ptr @fld.str.865, i64 8 }] -@str.867 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 -@str.869 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.870 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.871 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.872 = private constant [3 x i8] c"mu\00" -@fld.str.873 = private constant [9 x i8] c"nonempty\00" -@fld.str.874 = private constant [6 x i8] c"tasks\00" -@fld.str.875 = private constant [4 x i8] c"cap\00" -@fld.str.876 = private constant [5 x i8] c"head\00" -@fld.str.877 = private constant [4 x i8] c"len\00" -@fld.str.878 = private constant [5 x i8] c"stop\00" -@fld.str.879 = private constant [8 x i8] c"threads\00" -@fld.str.880 = private constant [6 x i8] c"count\00" -@field_names.881 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.872, i64 2 }, { ptr, i64 } { ptr @fld.str.873, i64 8 }, { ptr, i64 } { ptr @fld.str.874, i64 5 }, { ptr, i64 } { ptr @fld.str.875, i64 3 }, { ptr, i64 } { ptr @fld.str.876, i64 4 }, { ptr, i64 } { ptr @fld.str.877, i64 3 }, { ptr, i64 } { ptr @fld.str.878, i64 4 }, { ptr, i64 } { ptr @fld.str.879, i64 7 }, { ptr, i64 } { ptr @fld.str.880, i64 5 }] -@str.882 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.883 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 -@str.884 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.885 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.886 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.887 = private constant [4 x i8] c"buf\00" -@field_names.888 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.887, i64 3 }] -@str.889 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.890 = private unnamed_addr constant [10 x i8] c"PoolState\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 [5 x i8] c"pool\00" -@fld.str.895 = private constant [3 x i8] c"mu\00" -@fld.str.896 = private constant [5 x i8] c"done\00" -@fld.str.897 = private constant [9 x i8] c"done_cap\00" -@fld.str.898 = private constant [9 x i8] c"done_len\00" -@fld.str.899 = private constant [10 x i8] c"loop_copy\00" -@field_names.900 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.894, i64 4 }, { ptr, i64 } { ptr @fld.str.895, i64 2 }, { ptr, i64 } { ptr @fld.str.896, i64 4 }, { ptr, i64 } { ptr @fld.str.897, i64 8 }, { ptr, i64 } { ptr @fld.str.898, i64 8 }, { ptr, i64 } { ptr @fld.str.899, i64 9 }] -@str.901 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.902 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 -@str.903 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.904 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.905 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.906 = private constant [8 x i8] c"handler\00" -@fld.str.907 = private constant [8 x i8] c"app_ctx\00" -@fld.str.908 = private constant [3 x i8] c"ps\00" -@fld.str.909 = private constant [6 x i8] c"alloc\00" -@fld.str.910 = private constant [4 x i8] c"req\00" -@fld.str.911 = private constant [5 x i8] c"slot\00" -@fld.str.912 = private constant [4 x i8] c"gen\00" -@fld.str.913 = private constant [5 x i8] c"keep\00" -@fld.str.914 = private constant [9 x i8] c"consumed\00" -@field_names.915 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.906, i64 7 }, { ptr, i64 } { ptr @fld.str.907, i64 7 }, { ptr, i64 } { ptr @fld.str.908, i64 2 }, { ptr, i64 } { ptr @fld.str.909, i64 5 }, { ptr, i64 } { ptr @fld.str.910, i64 3 }, { ptr, i64 } { ptr @fld.str.911, i64 4 }, { ptr, i64 } { ptr @fld.str.912, i64 3 }, { ptr, i64 } { ptr @fld.str.913, i64 4 }, { ptr, i64 } { ptr @fld.str.914, i64 8 }] -@str.916 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.917 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.918 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.919 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.920 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.921 = private constant [4 x i8] c"cfg\00" -@fld.str.922 = private constant [5 x i8] c"loop\00" -@fld.str.923 = private constant [4 x i8] c"lfd\00" -@fld.str.924 = private constant [6 x i8] c"conns\00" -@fld.str.925 = private constant [10 x i8] c"own_alloc\00" -@fld.str.926 = private constant [8 x i8] c"handler\00" -@fld.str.927 = private constant [4 x i8] c"ctx\00" -@fld.str.928 = private constant [3 x i8] c"ps\00" -@field_names.929 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.921, i64 3 }, { ptr, i64 } { ptr @fld.str.922, i64 4 }, { ptr, i64 } { ptr @fld.str.923, i64 3 }, { ptr, i64 } { ptr @fld.str.924, i64 5 }, { ptr, i64 } { ptr @fld.str.925, i64 9 }, { ptr, i64 } { ptr @fld.str.926, i64 7 }, { ptr, i64 } { ptr @fld.str.927, i64 3 }, { ptr, i64 } { ptr @fld.str.928, i64 2 }] -@str.930 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.931 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 -@str.932 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.933 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.934 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.935 = private constant [4 x i8] c"sig\00" -@fld.str.936 = private constant [3 x i8] c"o0\00" -@fld.str.937 = private constant [3 x i8] c"o1\00" -@fld.str.938 = private constant [3 x i8] c"o2\00" -@fld.str.939 = private constant [3 x i8] c"o3\00" -@fld.str.940 = private constant [3 x i8] c"o4\00" -@fld.str.941 = private constant [3 x i8] c"o5\00" -@fld.str.942 = private constant [3 x i8] c"o6\00" -@field_names.943 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.935, i64 3 }, { ptr, i64 } { ptr @fld.str.936, i64 2 }, { ptr, i64 } { ptr @fld.str.937, i64 2 }, { ptr, i64 } { ptr @fld.str.938, i64 2 }, { ptr, i64 } { ptr @fld.str.939, i64 2 }, { ptr, i64 } { ptr @fld.str.940, i64 2 }, { ptr, i64 } { ptr @fld.str.941, i64 2 }, { ptr, i64 } { ptr @fld.str.942, i64 2 }] -@str.944 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.945 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 -@str.946 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.947 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.948 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.949 = private constant [4 x i8] c"sig\00" -@fld.str.950 = private constant [3 x i8] c"o0\00" -@fld.str.951 = private constant [3 x i8] c"o1\00" -@fld.str.952 = private constant [3 x i8] c"o2\00" -@fld.str.953 = private constant [3 x i8] c"o3\00" -@fld.str.954 = private constant [3 x i8] c"o4\00" -@field_names.955 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.949, i64 3 }, { ptr, i64 } { ptr @fld.str.950, i64 2 }, { ptr, i64 } { ptr @fld.str.951, i64 2 }, { ptr, i64 } { ptr @fld.str.952, i64 2 }, { ptr, i64 } { ptr @fld.str.953, i64 2 }, { ptr, i64 } { ptr @fld.str.954, i64 2 }] -@str.956 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.957 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 -@str.958 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.959 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.960 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.961 = private constant [4 x i8] c"buf\00" -@field_names.962 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.961, i64 3 }] -@str.963 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.964 = private unnamed_addr constant [7 x i8] c"Thread\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"handle\00" -@field_names.969 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.968, i64 6 }] -@str.970 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.971 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 -@str.972 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.973 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.974 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.975 = private constant [2 x i8] c"f\00" -@fld.str.976 = private constant [4 x i8] c"arg\00" -@field_names.977 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.975, i64 1 }, { ptr, i64 } { ptr @fld.str.976, i64 3 }] -@str.978 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.979 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 -@str.980 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.981 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.982 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.983 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.984 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.985 = private unnamed_addr constant [7 x i8] c"Triple\00", align 1 -@str.986 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.987 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.988 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.989 = private constant [2 x i8] c"a\00" -@fld.str.990 = private constant [2 x i8] c"b\00" -@fld.str.991 = private constant [2 x i8] c"c\00" -@field_names.992 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.989, i64 1 }, { ptr, i64 } { ptr @fld.str.990, i64 1 }, { ptr, i64 } { ptr @fld.str.991, i64 1 }] -@str.993 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.994 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.995 = private constant [5 x i8] c"read\00" -@fld.str.996 = private constant [6 x i8] c"write\00" -@fld.str.997 = private constant [7 x i8] c"append\00" -@fld.str.998 = private constant [11 x i8] c"read_write\00" -@field_names.999 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.995, i64 4 }, { ptr, i64 } { ptr @fld.str.996, i64 5 }, { ptr, i64 } { ptr @fld.str.997, i64 6 }, { ptr, i64 } { ptr @fld.str.998, i64 10 }] -@str.1000 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1001 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1002 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1003 = private constant [4 x i8] c"set\00" -@fld.str.1004 = private constant [8 x i8] c"current\00" -@fld.str.1005 = private constant [4 x i8] c"end\00" -@field_names.1006 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1003, i64 3 }, { ptr, i64 } { ptr @fld.str.1004, i64 7 }, { ptr, i64 } { ptr @fld.str.1005, i64 3 }] -@str.1007 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1008 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1009 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1010 = private constant [6 x i8] c"null_\00" -@fld.str.1011 = private constant [6 x i8] c"bool_\00" -@fld.str.1012 = private constant [5 x i8] c"int_\00" -@fld.str.1013 = private constant [4 x i8] c"str\00" -@fld.str.1014 = private constant [6 x i8] c"array\00" -@fld.str.1015 = private constant [7 x i8] c"object\00" -@field_names.1016 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1010, i64 5 }, { ptr, i64 } { ptr @fld.str.1011, i64 5 }, { ptr, i64 } { ptr @fld.str.1012, i64 4 }, { ptr, i64 } { ptr @fld.str.1013, i64 3 }, { ptr, i64 } { ptr @fld.str.1014, i64 5 }, { ptr, i64 } { ptr @fld.str.1015, i64 6 }] -@str.1017 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1018 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1019 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1020 = private constant [6 x i8] c"macos\00" -@fld.str.1021 = private constant [6 x i8] c"linux\00" -@fld.str.1022 = private constant [8 x i8] c"windows\00" -@fld.str.1023 = private constant [5 x i8] c"wasm\00" -@fld.str.1024 = private constant [4 x i8] c"ios\00" -@fld.str.1025 = private constant [8 x i8] c"android\00" -@fld.str.1026 = private constant [8 x i8] c"unknown\00" -@field_names.1027 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1020, i64 5 }, { ptr, i64 } { ptr @fld.str.1021, i64 5 }, { ptr, i64 } { ptr @fld.str.1022, i64 7 }, { ptr, i64 } { ptr @fld.str.1023, i64 4 }, { ptr, i64 } { ptr @fld.str.1024, i64 3 }, { ptr, i64 } { ptr @fld.str.1025, i64 7 }, { ptr, i64 } { ptr @fld.str.1026, i64 7 }] -@str.1028 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1029 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1030 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1031 = private constant [8 x i8] c"aarch64\00" -@fld.str.1032 = private constant [7 x i8] c"x86_64\00" -@fld.str.1033 = private constant [7 x i8] c"wasm32\00" -@fld.str.1034 = private constant [7 x i8] c"wasm64\00" -@fld.str.1035 = private constant [8 x i8] c"unknown\00" -@field_names.1036 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1031, i64 7 }, { ptr, i64 } { ptr @fld.str.1032, i64 6 }, { ptr, i64 } { ptr @fld.str.1033, i64 6 }, { ptr, i64 } { ptr @fld.str.1034, i64 6 }, { ptr, i64 } { ptr @fld.str.1035, i64 7 }] -@str.1037 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1038 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1039 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1040 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1041 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1042 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1043 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1044 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1045 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1046 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1047 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1048 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1049 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1050 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1051 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1052 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1053 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1054 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1055 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1056 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1057 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1058 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1059 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1060 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1061 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1062 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1063 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1064 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1065 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1066 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1067 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1068 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1069 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1070 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1071 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1072 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1073 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1074 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1075 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1076 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1077 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1078 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1079 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.1080 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1081 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1082 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.1083 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1084 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1085 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.1086 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1087 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1088 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.1089 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1090 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1091 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.1092 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1093 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1094 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.1095 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1096 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1097 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.1098 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1099 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1100 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1101 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1102 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1103 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1104 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1105 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1106 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1107 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1108 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1109 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1110 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1111 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1112 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1113 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1114 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1115 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1116 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1117 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1118 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1119 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1120 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1121 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1122 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1123 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1124 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1125 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1126 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1127 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1128 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1129 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1130 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1131 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1132 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1133 = private unnamed_addr constant [10 x i8] c"[*]string\00", align 1 -@str.1134 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1135 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1136 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1137 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1138 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1139 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1140 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1141 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1142 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1143 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1144 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1145 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1146 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1147 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1148 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1149 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1150 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1151 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1152 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1153 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1154 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1155 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1156 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1157 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1158 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1159 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1160 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1161 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1162 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1163 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1 -@str.1164 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1165 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1166 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1 -@str.1167 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1168 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1169 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1170 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1171 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1172 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1 -@str.1173 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1174 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1175 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1176 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1177 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1178 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1179 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1180 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1181 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1 -@str.1182 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1183 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1184 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1185 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1186 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1187 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1 -@str.1188 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1189 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1190 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1 -@str.1191 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1192 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1193 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1 -@str.1194 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1195 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1196 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1 -@str.1197 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1198 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1199 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1 -@str.1200 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1201 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1202 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1 -@str.1203 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1204 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1205 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1 -@str.1206 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1207 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1208 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 -@str.1209 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1210 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1211 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1212 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1213 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1214 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1215 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1216 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1217 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1218 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1219 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1220 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1221 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@field_names.650 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.651 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.652 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.653 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.654 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.655 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.656 = private constant [5 x i8] c"name\00" +@fld.str.657 = private constant [12 x i8] c"takes_value\00" +@fld.str.658 = private constant [9 x i8] c"required\00" +@field_names.659 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.656, i64 4 }, { ptr, i64 } { ptr @fld.str.657, i64 11 }, { ptr, i64 } { ptr @fld.str.658, i64 8 }] +@str.660 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.661 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.662 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.663 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.664 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.665 = private constant [6 x i8] c"group\00" +@fld.str.666 = private constant [8 x i8] c"command\00" +@fld.str.667 = private constant [6 x i8] c"flags\00" +@field_names.668 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.665, i64 5 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }, { ptr, i64 } { ptr @fld.str.667, i64 5 }] +@str.669 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.670 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.671 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.672 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.673 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.674 = private constant [4 x i8] c"set\00" +@fld.str.675 = private constant [6 x i8] c"value\00" +@field_names.676 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.674, i64 3 }, { ptr, i64 } { ptr @fld.str.675, i64 5 }] +@str.677 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.678 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.679 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.680 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.681 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.682 = private constant [6 x i8] c"index\00" +@fld.str.683 = private constant [6 x i8] c"token\00" +@field_names.684 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.682, i64 5 }, { ptr, i64 } { ptr @fld.str.683, i64 5 }] +@str.685 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.686 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.687 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.688 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.689 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.690 = private constant [6 x i8] c"group\00" +@fld.str.691 = private constant [8 x i8] c"command\00" +@fld.str.692 = private constant [10 x i8] c"cmd_index\00" +@fld.str.693 = private constant [5 x i8] c"json\00" +@fld.str.694 = private constant [5 x i8] c"rest\00" +@fld.str.695 = private constant [5 x i8] c"spec\00" +@fld.str.696 = private constant [7 x i8] c"values\00" +@field_names.697 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 7 }, { ptr, i64 } { ptr @fld.str.692, i64 9 }, { ptr, i64 } { ptr @fld.str.693, i64 4 }, { ptr, i64 } { ptr @fld.str.694, i64 4 }, { ptr, i64 } { ptr @fld.str.695, i64 4 }, { ptr, i64 } { ptr @fld.str.696, i64 6 }] +@str.698 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.699 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.700 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.701 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.702 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.703 = private constant [2 x i8] c"h\00" +@fld.str.704 = private constant [4 x i8] c"buf\00" +@fld.str.705 = private constant [8 x i8] c"buf_len\00" +@fld.str.706 = private constant [10 x i8] c"total_len\00" +@field_names.707 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.703, i64 1 }, { ptr, i64 } { ptr @fld.str.704, i64 3 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }, { ptr, i64 } { ptr @fld.str.706, i64 9 }] +@str.708 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.709 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 +@str.710 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.711 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.712 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.713 = private constant [4 x i8] c"sec\00" +@fld.str.714 = private constant [5 x i8] c"nsec\00" +@field_names.715 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 3 }, { ptr, i64 } { ptr @fld.str.714, i64 4 }] +@str.716 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.717 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.721 = private constant [6 x i8] c"ident\00" +@fld.str.722 = private constant [7 x i8] c"filter\00" +@fld.str.723 = private constant [6 x i8] c"flags\00" +@fld.str.724 = private constant [7 x i8] c"fflags\00" +@fld.str.725 = private constant [5 x i8] c"data\00" +@fld.str.726 = private constant [6 x i8] c"udata\00" +@field_names.727 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.721, i64 5 }, { ptr, i64 } { ptr @fld.str.722, i64 6 }, { ptr, i64 } { ptr @fld.str.723, i64 5 }, { ptr, i64 } { ptr @fld.str.724, i64 6 }, { ptr, i64 } { ptr @fld.str.725, i64 4 }, { ptr, i64 } { ptr @fld.str.726, i64 5 }] +@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.729 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.731 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.733 = private constant [4 x i8] c"sec\00" +@fld.str.734 = private constant [5 x i8] c"nsec\00" +@field_names.735 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.733, i64 3 }, { ptr, i64 } { ptr @fld.str.734, i64 4 }] +@str.736 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.737 = private unnamed_addr constant [6 x i8] c"Event\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 [3 x i8] c"fd\00" +@fld.str.742 = private constant [6 x i8] c"udata\00" +@fld.str.743 = private constant [9 x i8] c"readable\00" +@fld.str.744 = private constant [9 x i8] c"writable\00" +@fld.str.745 = private constant [4 x i8] c"eof\00" +@fld.str.746 = private constant [4 x i8] c"err\00" +@fld.str.747 = private constant [5 x i8] c"user\00" +@fld.str.748 = private constant [7 x i8] c"nbytes\00" +@field_names.749 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.741, i64 2 }, { ptr, i64 } { ptr @fld.str.742, i64 5 }, { ptr, i64 } { ptr @fld.str.743, i64 8 }, { ptr, i64 } { ptr @fld.str.744, i64 8 }, { ptr, i64 } { ptr @fld.str.745, i64 3 }, { ptr, i64 } { ptr @fld.str.746, i64 3 }, { ptr, i64 } { ptr @fld.str.747, i64 4 }, { ptr, i64 } { ptr @fld.str.748, i64 6 }] +@str.750 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.751 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.754 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.755 = private constant [3 x i8] c"kq\00" +@field_names.756 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.755, i64 2 }] +@str.757 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.758 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 +@str.759 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.760 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.761 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.762 = private constant [5 x i8] c"port\00" +@fld.str.763 = private constant [8 x i8] c"backlog\00" +@fld.str.764 = private constant [9 x i8] c"max_conn\00" +@fld.str.765 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.766 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.767 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.768 = private constant [14 x i8] c"request_count\00" +@fld.str.769 = private constant [18 x i8] c"thread_pool_count\00" +@fld.str.770 = private constant [20 x i8] c"thread_pool_backlog\00" +@field_names.771 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.762, i64 4 }, { ptr, i64 } { ptr @fld.str.763, i64 7 }, { ptr, i64 } { ptr @fld.str.764, i64 8 }, { ptr, i64 } { ptr @fld.str.765, i64 12 }, { ptr, i64 } { ptr @fld.str.766, i64 18 }, { ptr, i64 } { ptr @fld.str.767, i64 20 }, { ptr, i64 } { ptr @fld.str.768, i64 13 }, { ptr, i64 } { ptr @fld.str.769, i64 17 }, { ptr, i64 } { ptr @fld.str.770, i64 19 }] +@str.772 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.773 = private unnamed_addr constant [8 x i8] c"Request\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 [7 x i8] c"method\00" +@fld.str.778 = private constant [5 x i8] c"path\00" +@fld.str.779 = private constant [8 x i8] c"version\00" +@fld.str.780 = private constant [12 x i8] c"headers_raw\00" +@fld.str.781 = private constant [5 x i8] c"body\00" +@fld.str.782 = private constant [11 x i8] c"keep_alive\00" +@field_names.783 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.777, i64 6 }, { ptr, i64 } { ptr @fld.str.778, i64 4 }, { ptr, i64 } { ptr @fld.str.779, i64 7 }, { ptr, i64 } { ptr @fld.str.780, i64 11 }, { ptr, i64 } { ptr @fld.str.781, i64 4 }, { ptr, i64 } { ptr @fld.str.782, i64 10 }] +@str.784 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.785 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.786 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.787 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.788 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.789 = private constant [7 x i8] c"status\00" +@fld.str.790 = private constant [13 x i8] c"content_type\00" +@fld.str.791 = private constant [14 x i8] c"extra_headers\00" +@fld.str.792 = private constant [5 x i8] c"body\00" +@field_names.793 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.789, i64 6 }, { ptr, i64 } { ptr @fld.str.790, i64 12 }, { ptr, i64 } { ptr @fld.str.791, i64 13 }, { ptr, i64 } { ptr @fld.str.792, i64 4 }] +@str.794 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.795 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 +@str.796 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.797 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.798 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.799 = private constant [3 x i8] c"fd\00" +@fld.str.800 = private constant [6 x i8] c"state\00" +@fld.str.801 = private constant [9 x i8] c"read_buf\00" +@fld.str.802 = private constant [9 x i8] c"read_cap\00" +@fld.str.803 = private constant [9 x i8] c"read_len\00" +@fld.str.804 = private constant [8 x i8] c"out_buf\00" +@fld.str.805 = private constant [8 x i8] c"out_len\00" +@fld.str.806 = private constant [9 x i8] c"out_sent\00" +@fld.str.807 = private constant [9 x i8] c"deadline\00" +@fld.str.808 = private constant [7 x i8] c"served\00" +@fld.str.809 = private constant [12 x i8] c"close_after\00" +@fld.str.810 = private constant [12 x i8] c"write_armed\00" +@fld.str.811 = private constant [4 x i8] c"gen\00" +@field_names.812 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.799, i64 2 }, { ptr, i64 } { ptr @fld.str.800, i64 5 }, { ptr, i64 } { ptr @fld.str.801, i64 8 }, { ptr, i64 } { ptr @fld.str.802, i64 8 }, { ptr, i64 } { ptr @fld.str.803, i64 8 }, { ptr, i64 } { ptr @fld.str.804, i64 7 }, { ptr, i64 } { ptr @fld.str.805, i64 7 }, { ptr, i64 } { ptr @fld.str.806, i64 8 }, { ptr, i64 } { ptr @fld.str.807, i64 8 }, { ptr, i64 } { ptr @fld.str.808, i64 6 }, { ptr, i64 } { ptr @fld.str.809, i64 11 }, { ptr, i64 } { ptr @fld.str.810, i64 11 }, { ptr, i64 } { ptr @fld.str.811, i64 3 }] +@str.813 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.814 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 +@str.815 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.816 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.817 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.818 = private constant [4 x i8] c"buf\00" +@fld.str.819 = private constant [4 x i8] c"len\00" +@field_names.820 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.818, i64 3 }, { ptr, i64 } { ptr @fld.str.819, i64 3 }] +@str.821 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.822 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 +@str.823 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.824 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.825 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.826 = private constant [5 x i8] c"slot\00" +@fld.str.827 = private constant [4 x i8] c"gen\00" +@fld.str.828 = private constant [4 x i8] c"out\00" +@fld.str.829 = private constant [12 x i8] c"close_after\00" +@fld.str.830 = private constant [9 x i8] c"consumed\00" +@field_names.831 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.826, i64 4 }, { ptr, i64 } { ptr @fld.str.827, i64 3 }, { ptr, i64 } { ptr @fld.str.828, i64 3 }, { ptr, i64 } { ptr @fld.str.829, i64 11 }, { ptr, i64 } { ptr @fld.str.830, i64 8 }] +@str.832 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 +@str.834 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.835 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.836 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.837 = private constant [3 x i8] c"mu\00" +@fld.str.838 = private constant [9 x i8] c"nonempty\00" +@fld.str.839 = private constant [6 x i8] c"tasks\00" +@fld.str.840 = private constant [4 x i8] c"cap\00" +@fld.str.841 = private constant [5 x i8] c"head\00" +@fld.str.842 = private constant [4 x i8] c"len\00" +@fld.str.843 = private constant [5 x i8] c"stop\00" +@fld.str.844 = private constant [8 x i8] c"threads\00" +@fld.str.845 = private constant [6 x i8] c"count\00" +@field_names.846 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.837, i64 2 }, { ptr, i64 } { ptr @fld.str.838, i64 8 }, { ptr, i64 } { ptr @fld.str.839, i64 5 }, { ptr, i64 } { ptr @fld.str.840, i64 3 }, { ptr, i64 } { ptr @fld.str.841, i64 4 }, { ptr, i64 } { ptr @fld.str.842, i64 3 }, { ptr, i64 } { ptr @fld.str.843, i64 4 }, { ptr, i64 } { ptr @fld.str.844, i64 7 }, { ptr, i64 } { ptr @fld.str.845, i64 5 }] +@str.847 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.848 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 +@str.849 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.850 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.851 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.852 = private constant [4 x i8] c"buf\00" +@field_names.853 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.852, i64 3 }] +@str.854 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.855 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1 +@str.856 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.857 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.858 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.859 = private constant [5 x i8] c"pool\00" +@fld.str.860 = private constant [3 x i8] c"mu\00" +@fld.str.861 = private constant [5 x i8] c"done\00" +@fld.str.862 = private constant [9 x i8] c"done_cap\00" +@fld.str.863 = private constant [9 x i8] c"done_len\00" +@fld.str.864 = private constant [10 x i8] c"loop_copy\00" +@field_names.865 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.859, i64 4 }, { ptr, i64 } { ptr @fld.str.860, i64 2 }, { ptr, i64 } { ptr @fld.str.861, i64 4 }, { ptr, i64 } { ptr @fld.str.862, i64 8 }, { ptr, i64 } { ptr @fld.str.863, i64 8 }, { ptr, i64 } { ptr @fld.str.864, i64 9 }] +@str.866 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.867 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 +@str.868 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.869 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.870 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.871 = private constant [8 x i8] c"handler\00" +@fld.str.872 = private constant [8 x i8] c"app_ctx\00" +@fld.str.873 = private constant [3 x i8] c"ps\00" +@fld.str.874 = private constant [6 x i8] c"alloc\00" +@fld.str.875 = private constant [4 x i8] c"req\00" +@fld.str.876 = private constant [5 x i8] c"slot\00" +@fld.str.877 = private constant [4 x i8] c"gen\00" +@fld.str.878 = private constant [5 x i8] c"keep\00" +@fld.str.879 = private constant [9 x i8] c"consumed\00" +@field_names.880 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.871, i64 7 }, { ptr, i64 } { ptr @fld.str.872, i64 7 }, { ptr, i64 } { ptr @fld.str.873, i64 2 }, { ptr, i64 } { ptr @fld.str.874, i64 5 }, { ptr, i64 } { ptr @fld.str.875, i64 3 }, { ptr, i64 } { ptr @fld.str.876, i64 4 }, { ptr, i64 } { ptr @fld.str.877, i64 3 }, { ptr, i64 } { ptr @fld.str.878, i64 4 }, { ptr, i64 } { ptr @fld.str.879, i64 8 }] +@str.881 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.882 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@str.883 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.884 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.885 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.886 = private constant [4 x i8] c"cfg\00" +@fld.str.887 = private constant [5 x i8] c"loop\00" +@fld.str.888 = private constant [4 x i8] c"lfd\00" +@fld.str.889 = private constant [6 x i8] c"conns\00" +@fld.str.890 = private constant [10 x i8] c"own_alloc\00" +@fld.str.891 = private constant [8 x i8] c"handler\00" +@fld.str.892 = private constant [4 x i8] c"ctx\00" +@fld.str.893 = private constant [3 x i8] c"ps\00" +@field_names.894 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.886, i64 3 }, { ptr, i64 } { ptr @fld.str.887, i64 4 }, { ptr, i64 } { ptr @fld.str.888, i64 3 }, { ptr, i64 } { ptr @fld.str.889, i64 5 }, { ptr, i64 } { ptr @fld.str.890, i64 9 }, { ptr, i64 } { ptr @fld.str.891, i64 7 }, { ptr, i64 } { ptr @fld.str.892, i64 3 }, { ptr, i64 } { ptr @fld.str.893, i64 2 }] +@str.895 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.896 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 +@str.897 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.898 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.899 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.900 = private constant [4 x i8] c"sig\00" +@fld.str.901 = private constant [3 x i8] c"o0\00" +@fld.str.902 = private constant [3 x i8] c"o1\00" +@fld.str.903 = private constant [3 x i8] c"o2\00" +@fld.str.904 = private constant [3 x i8] c"o3\00" +@fld.str.905 = private constant [3 x i8] c"o4\00" +@fld.str.906 = private constant [3 x i8] c"o5\00" +@fld.str.907 = private constant [3 x i8] c"o6\00" +@field_names.908 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.900, i64 3 }, { ptr, i64 } { ptr @fld.str.901, i64 2 }, { ptr, i64 } { ptr @fld.str.902, i64 2 }, { ptr, i64 } { ptr @fld.str.903, i64 2 }, { ptr, i64 } { ptr @fld.str.904, i64 2 }, { ptr, i64 } { ptr @fld.str.905, i64 2 }, { ptr, i64 } { ptr @fld.str.906, i64 2 }, { ptr, i64 } { ptr @fld.str.907, i64 2 }] +@str.909 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.910 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 +@str.911 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.912 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.913 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.914 = private constant [4 x i8] c"sig\00" +@fld.str.915 = private constant [3 x i8] c"o0\00" +@fld.str.916 = private constant [3 x i8] c"o1\00" +@fld.str.917 = private constant [3 x i8] c"o2\00" +@fld.str.918 = private constant [3 x i8] c"o3\00" +@fld.str.919 = private constant [3 x i8] c"o4\00" +@field_names.920 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.914, i64 3 }, { ptr, i64 } { ptr @fld.str.915, i64 2 }, { ptr, i64 } { ptr @fld.str.916, i64 2 }, { ptr, i64 } { ptr @fld.str.917, i64 2 }, { ptr, i64 } { ptr @fld.str.918, i64 2 }, { ptr, i64 } { ptr @fld.str.919, i64 2 }] +@str.921 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.922 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 +@str.923 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.924 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.925 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.926 = private constant [4 x i8] c"buf\00" +@field_names.927 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.926, i64 3 }] +@str.928 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.929 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 +@str.930 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.931 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.932 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.933 = private constant [7 x i8] c"handle\00" +@field_names.934 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.933, i64 6 }] +@str.935 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.936 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 +@str.937 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.938 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.939 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.940 = private constant [2 x i8] c"f\00" +@fld.str.941 = private constant [4 x i8] c"arg\00" +@field_names.942 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.940, i64 1 }, { ptr, i64 } { ptr @fld.str.941, i64 3 }] +@str.943 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.944 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 +@str.945 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.946 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.947 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.948 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.949 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.950 = private unnamed_addr constant [7 x i8] c"Triple\00", align 1 +@str.951 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.952 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.953 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.954 = private constant [2 x i8] c"a\00" +@fld.str.955 = private constant [2 x i8] c"b\00" +@fld.str.956 = private constant [2 x i8] c"c\00" +@field_names.957 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.954, i64 1 }, { ptr, i64 } { ptr @fld.str.955, i64 1 }, { ptr, i64 } { ptr @fld.str.956, i64 1 }] +@str.958 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.959 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.960 = private constant [5 x i8] c"read\00" +@fld.str.961 = private constant [6 x i8] c"write\00" +@fld.str.962 = private constant [7 x i8] c"append\00" +@fld.str.963 = private constant [11 x i8] c"read_write\00" +@field_names.964 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.960, i64 4 }, { ptr, i64 } { ptr @fld.str.961, i64 5 }, { ptr, i64 } { ptr @fld.str.962, i64 6 }, { ptr, i64 } { ptr @fld.str.963, i64 10 }] +@str.965 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.966 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.967 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.968 = private constant [4 x i8] c"set\00" +@fld.str.969 = private constant [8 x i8] c"current\00" +@fld.str.970 = private constant [4 x i8] c"end\00" +@field_names.971 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.968, i64 3 }, { ptr, i64 } { ptr @fld.str.969, i64 7 }, { ptr, i64 } { ptr @fld.str.970, i64 3 }] +@str.972 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.973 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.974 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.975 = private constant [6 x i8] c"null_\00" +@fld.str.976 = private constant [6 x i8] c"bool_\00" +@fld.str.977 = private constant [5 x i8] c"int_\00" +@fld.str.978 = private constant [4 x i8] c"str\00" +@fld.str.979 = private constant [6 x i8] c"array\00" +@fld.str.980 = private constant [7 x i8] c"object\00" +@field_names.981 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.975, i64 5 }, { ptr, i64 } { ptr @fld.str.976, i64 5 }, { ptr, i64 } { ptr @fld.str.977, i64 4 }, { ptr, i64 } { ptr @fld.str.978, i64 3 }, { ptr, i64 } { ptr @fld.str.979, i64 5 }, { ptr, i64 } { ptr @fld.str.980, i64 6 }] +@str.982 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.983 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.984 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.985 = private constant [6 x i8] c"macos\00" +@fld.str.986 = private constant [6 x i8] c"linux\00" +@fld.str.987 = private constant [8 x i8] c"windows\00" +@fld.str.988 = private constant [5 x i8] c"wasm\00" +@fld.str.989 = private constant [4 x i8] c"ios\00" +@fld.str.990 = private constant [8 x i8] c"android\00" +@fld.str.991 = private constant [8 x i8] c"unknown\00" +@field_names.992 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.985, i64 5 }, { ptr, i64 } { ptr @fld.str.986, i64 5 }, { ptr, i64 } { ptr @fld.str.987, i64 7 }, { ptr, i64 } { ptr @fld.str.988, i64 4 }, { ptr, i64 } { ptr @fld.str.989, i64 3 }, { ptr, i64 } { ptr @fld.str.990, i64 7 }, { ptr, i64 } { ptr @fld.str.991, i64 7 }] +@str.993 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.994 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.995 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.996 = private constant [8 x i8] c"aarch64\00" +@fld.str.997 = private constant [7 x i8] c"x86_64\00" +@fld.str.998 = private constant [7 x i8] c"wasm32\00" +@fld.str.999 = private constant [7 x i8] c"wasm64\00" +@fld.str.1000 = private constant [8 x i8] c"unknown\00" +@field_names.1001 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.996, i64 7 }, { ptr, i64 } { ptr @fld.str.997, i64 6 }, { ptr, i64 } { ptr @fld.str.998, i64 6 }, { ptr, i64 } { ptr @fld.str.999, i64 6 }, { ptr, i64 } { ptr @fld.str.1000, i64 7 }] +@str.1002 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1003 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1004 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1005 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1006 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1007 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1008 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1009 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1010 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1011 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1012 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1013 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1014 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1015 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1016 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1017 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1018 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1019 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1020 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1021 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1022 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1023 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1024 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1025 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1026 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1027 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1028 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1029 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1030 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1031 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1032 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1033 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1034 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1035 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1036 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1037 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1038 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1039 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1040 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1041 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1042 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1043 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1044 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1045 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1046 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1047 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1048 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1049 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1050 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1051 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1052 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1053 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1054 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1055 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1056 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1057 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1058 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1059 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1060 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1061 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1062 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.1063 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1064 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1065 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.1066 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1067 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1068 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.1069 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1070 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1071 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.1072 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1073 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1074 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.1075 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1076 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1077 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.1078 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1079 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1080 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.1081 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1082 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1083 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.1084 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1085 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1086 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.1087 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1088 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1089 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.1090 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1091 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1092 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.1093 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1094 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1095 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.1096 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1097 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1098 = private unnamed_addr constant [10 x i8] c"[*]string\00", align 1 +@str.1099 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1100 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1101 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1102 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1103 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1104 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.1105 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1106 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1107 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.1108 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1109 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1110 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.1111 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1112 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1113 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.1114 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1115 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1116 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.1117 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1118 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1119 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.1120 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1121 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1122 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.1123 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1124 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1125 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.1126 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1127 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1128 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1 +@str.1129 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1130 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1131 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1 +@str.1132 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1133 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1134 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.1135 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1136 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1137 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1 +@str.1138 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1139 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1140 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.1141 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1142 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1143 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.1144 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1145 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1146 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1 +@str.1147 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1148 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1149 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.1150 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1151 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1152 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1 +@str.1153 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1154 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1155 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1 +@str.1156 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1157 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1158 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1 +@str.1159 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1160 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1161 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1 +@str.1162 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1163 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1164 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1 +@str.1165 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1166 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1167 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1 +@str.1168 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1169 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1170 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1 +@str.1171 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1172 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1173 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 +@str.1174 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1175 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1176 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1177 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1178 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1179 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1180 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1181 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1182 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1183 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1184 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1185 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1186 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1187 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1188 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1189 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1190 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1191 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1192 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1193 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1194 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1195 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1196 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1197 = private unnamed_addr constant [8 x i8] c"*Triple\00", align 1 +@str.1198 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1199 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1200 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.1201 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1202 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1203 = private unnamed_addr constant [14 x i8] c"*BuildOptions\00", align 1 +@str.1204 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1205 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1206 = private unnamed_addr constant [14 x i8] c"*List__string\00", align 1 +@str.1207 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1208 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1209 = private unnamed_addr constant [15 x i8] c"**List__string\00", align 1 +@str.1210 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1211 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1212 = private unnamed_addr constant [11 x i8] c"*Allocator\00", align 1 +@str.1213 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1214 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1215 = private unnamed_addr constant [11 x i8] c"*[*]string\00", align 1 +@str.1216 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1217 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1218 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 +@str.1219 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1220 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1221 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1222 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1223 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1224 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1225 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1226 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1227 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1228 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1229 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1230 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1231 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1232 = private unnamed_addr constant [8 x i8] c"*Triple\00", align 1 -@str.1233 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1234 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1235 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.1236 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1237 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1238 = private unnamed_addr constant [14 x i8] c"*BuildOptions\00", align 1 -@str.1239 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1240 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1241 = private unnamed_addr constant [14 x i8] c"*List__string\00", align 1 -@str.1242 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1243 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1244 = private unnamed_addr constant [15 x i8] c"**List__string\00", align 1 -@str.1245 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1246 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1247 = private unnamed_addr constant [11 x i8] c"*Allocator\00", align 1 -@str.1248 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1249 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1250 = private unnamed_addr constant [11 x i8] c"*[*]string\00", align 1 -@str.1251 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1252 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1253 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 -@str.1254 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1255 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1256 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1257 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1258 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1259 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1223 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1224 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [12 x i8] c"tripleValue\00" @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__sx_objc_selector_init, ptr null }] @@ -1321,7 +1321,7 @@ entry: br i1 %icmp, label %if.then.63, label %if.merge.64 if.then.63: ; preds = %entry - ret { ptr, i64 } { ptr @str.113, i64 1 } + ret { ptr, i64 } { ptr @str.78, i64 1 } if.merge.64: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1438,7 +1438,7 @@ if.else.86: ; preds = %entry br label %if.merge.87 if.merge.87: ; preds = %if.else.86, %if.then.85 - %bp = phi { ptr, i64 } [ { ptr @str.114, i64 4 }, %if.then.85 ], [ { ptr @str.115, i64 5 }, %if.else.86 ] + %bp = phi { ptr, i64 } [ { ptr @str.79, i64 4 }, %if.then.85 ], [ { ptr @str.80, i64 5 }, %if.else.86 ] ret { ptr, i64 } %bp } @@ -1767,7 +1767,7 @@ entry: br i1 %icmp, label %if.then.560, label %if.merge.561 if.then.560: ; preds = %entry - ret { ptr, i64 } { ptr @str.116, i64 1 } + ret { ptr, i64 } { ptr @str.81, i64 1 } if.merge.561: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1918,7 +1918,7 @@ entry: %allocaN = alloca { ptr, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.117, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.82, 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 @@ -2086,7 +2086,7 @@ match.merge.44: ; preds = %dispatch.merge.747, ret { ptr, i64 } %loadN match.arm.45: ; preds = %entry - store { ptr, i64 } { ptr @str.118, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.83, i64 0 }, ptr %allocaN, align 8 br label %match.merge.44 match.arm.46: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -2358,7 +2358,7 @@ dispatch.merge.101: ; preds = %dispatch.case.151, br label %match.merge.44 dispatch.default.102: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.486, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.451, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.101 dispatch.case.103: ; preds = %match.arm.50 @@ -2759,7 +2759,7 @@ dispatch.merge.397: ; preds = %dispatch.case.403, br label %match.merge.44 dispatch.default.398: ; preds = %match.arm.51 - store { ptr, i64 } { ptr @str.487, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.452, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.397 dispatch.case.399: ; preds = %match.arm.51 @@ -2800,7 +2800,7 @@ dispatch.merge.414: ; preds = %dispatch.case.422, br label %match.merge.44 dispatch.default.415: ; preds = %match.arm.54 - store { ptr, i64 } { ptr @str.488, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.453, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.414 dispatch.case.416: ; preds = %match.arm.54 @@ -2865,7 +2865,7 @@ dispatch.merge.458: ; preds = %dispatch.case.465, br label %match.merge.44 dispatch.default.459: ; preds = %match.arm.55 - store { ptr, i64 } { ptr @str.489, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.454, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.458 dispatch.case.460: ; preds = %match.arm.55 @@ -2922,7 +2922,7 @@ dispatch.merge.496: ; preds = %dispatch.case.556, br label %match.merge.44 dispatch.default.497: ; preds = %match.arm.56 - store { ptr, i64 } { ptr @str.490, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.455, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.496 dispatch.case.498: ; preds = %match.arm.56 @@ -3344,7 +3344,7 @@ dispatch.merge.747: ; preds = %dispatch.case.753, br label %match.merge.44 dispatch.default.748: ; preds = %match.arm.57 - store { ptr, i64 } { ptr @str.491, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.456, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.747 dispatch.case.749: ; preds = %match.arm.57 @@ -3393,7 +3393,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.492, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.457, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3489,7 +3489,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.458, 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 @@ -3497,7 +3497,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.459, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3507,13 +3507,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.495, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.460, 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.496, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.461, 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 @@ -3521,7 +3521,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.462, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3535,7 +3535,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.463, 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 @@ -3543,7 +3543,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.464, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3554,7 +3554,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.465, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3611,7 +3611,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.466, 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 @@ -3619,7 +3619,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.467, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3630,7 +3630,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.503, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.468, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3650,7 +3650,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.504, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.469, 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 @@ -3658,7 +3658,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3669,7 +3669,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.471, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -4194,114 +4194,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 @@ -4678,112 +4678,7 @@ declare void @Pool.shutdown(ptr, ptr) #0 declare ptr @pool_worker(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.77(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework.78(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.79(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.82(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.86(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.91(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.92(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.93(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.94(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.95(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.96(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.97(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.98(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.100(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.101(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.102(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.103(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.107(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.108(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.109(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @default_pipeline.112(ptr, i64) #0 +declare i1 @default_pipeline.77(ptr, i64) #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -4851,19 +4746,19 @@ entry: define i32 @main() #0 { entry: call void @__sx_objc_selector_init() - %call = call ptr @objc_getClass(ptr @str.507) + %call = call ptr @objc_getClass(ptr @str.472) %alloca = alloca ptr, align 8 store ptr %call, ptr %alloca, align 8 %load = load ptr, ptr %alloca, align 8 - %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.508, i64 0) + %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.473, i64 0) %allocaN = alloca ptr, align 8 store ptr %callN, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.509) + %callN = call ptr @sel_registerName(ptr @str.474) %allocaN = alloca ptr, align 8 store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 - %callN = call i1 @class_addMethod(ptr %loadN, ptr %loadN, ptr @triple_imp, ptr @str.510) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %loadN, ptr @triple_imp, ptr @str.475) %allocaN = alloca i1, align 1 store i1 %callN, ptr %allocaN, align 1 %loadN = load i1, ptr %allocaN, align 1 @@ -4909,7 +4804,7 @@ entry: define internal void @print__ct_s7f3aff1506f207ab__pack_bool(ptr %0, i1 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.511, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.476, i64 15 }, ptr %alloca, align 8 %allocaN = alloca i1, align 1 store i1 %1, ptr %allocaN, align 1 %allocaN = alloca [1 x { i64, i64 }], align 8 @@ -4925,7 +4820,7 @@ entry: %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.512, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.477, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 12) @@ -4951,7 +4846,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.513, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.478, i64 15 }) ret { ptr, i64 } %call } @@ -4959,7 +4854,7 @@ entry: define internal void @print__ct_s337be2777a405332__pack_i64_i64_i64(ptr %0, i64 %1, i64 %2, i64 %3) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.514, i64 22 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.479, i64 22 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4986,7 +4881,7 @@ entry: %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.515, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.480, i64 0 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 10) @@ -5033,7 +4928,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.516, i64 22 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.481, i64 22 }) ret { ptr, i64 } %call } @@ -5145,7 +5040,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp26 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 15 }, { ptr, i64 } { ptr @str.518, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.482, i64 15 }, { ptr, i64 } { ptr @str.483, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5164,12 +5059,12 @@ while.body.153: ; preds = %while.hdr.152 while.exit.154: ; preds = %while.hdr.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, i64 1 }) ret { ptr, i64 } %callN if.then.155: ; preds = %while.body.153 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.156 @@ -5181,7 +5076,7 @@ if.merge.156: ; preds = %if.then.155, %while %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, 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 @@ -5238,7 +5133,7 @@ define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, pt entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.525, i64 9 }, { ptr, i64 } { ptr @str.526, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.490, i64 9 }, { ptr, i64 } { ptr @str.491, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5257,24 +5152,24 @@ while.body.158: ; preds = %while.hdr.157 while.exit.159: ; preds = %while.hdr.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, i64 1 }) ret { ptr, i64 } %callN if.then.160: ; preds = %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.161 if.merge.161: ; preds = %if.then.160, %while.body.158 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.532, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.497, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.498, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5323,7 +5218,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, ptr }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 7 }, { ptr, i64 } { ptr @str.535, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.499, i64 7 }, { ptr, i64 } { ptr @str.500, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5342,24 +5237,24 @@ while.body.163: ; preds = %while.hdr.162 while.exit.164: ; preds = %while.hdr.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, i64 1 }) ret { ptr, i64 } %callN if.then.165: ; preds = %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.537, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.166 if.merge.166: ; preds = %if.then.165, %while.body.163 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.540, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.505, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.541, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -5401,7 +5296,7 @@ define internal { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.542, i64 10 }, { ptr, i64 } { ptr @str.543, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.507, i64 10 }, { ptr, i64 } { ptr @str.508, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5420,24 +5315,24 @@ while.body.168: ; preds = %while.hdr.167 while.exit.169: ; preds = %while.hdr.167 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.509, i64 1 }) ret { ptr, i64 } %callN if.then.170: ; preds = %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.510, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.171 if.merge.171: ; preds = %if.then.170, %while.body.168 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.546, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.511, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5456,7 +5351,7 @@ define internal { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.548, i64 3 }, { ptr, i64 } { ptr @str.549, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.513, i64 3 }, { ptr, i64 } { ptr @str.514, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5475,24 +5370,24 @@ while.body.173: ; preds = %while.hdr.172 while.exit.174: ; preds = %while.hdr.172 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, i64 1 }) ret { ptr, i64 } %callN if.then.175: ; preds = %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.176 if.merge.176: ; preds = %if.then.175, %while.body.173 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.553, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.518, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -5525,7 +5420,7 @@ define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.555, i64 10 }, { ptr, i64 } { ptr @str.556, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.520, i64 10 }, { ptr, i64 } { ptr @str.521, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5544,24 +5439,24 @@ while.body.178: ; preds = %while.hdr.177 while.exit.179: ; preds = %while.hdr.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, i64 1 }) ret { ptr, i64 } %callN if.then.180: ; preds = %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.181 if.merge.181: ; preds = %if.then.180, %while.body.178 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.561, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.526, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -5602,7 +5497,7 @@ entry: %alloca = alloca { ptr, i64, { ptr, ptr, ptr } }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { ptr, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.563, i64 5 }, { ptr, i64 } { ptr @str.564, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.528, i64 5 }, { ptr, i64 } { ptr @str.529, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5621,24 +5516,24 @@ while.body.183: ; preds = %while.hdr.182 while.exit.184: ; preds = %while.hdr.182 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, i64 1 }) ret { ptr, i64 } %callN if.then.185: ; preds = %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.531, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.186 if.merge.186: ; preds = %if.then.185, %while.body.183 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.535, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5686,7 +5581,7 @@ define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.572, i64 8 }, { ptr, i64 } { ptr @str.573, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.537, i64 8 }, { ptr, i64 } { ptr @str.538, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5705,24 +5600,24 @@ while.body.188: ; preds = %while.hdr.187 while.exit.189: ; preds = %while.hdr.187 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.539, i64 1 }) ret { ptr, i64 } %callN if.then.190: ; preds = %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.540, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.191 if.merge.191: ; preds = %if.then.190, %while.body.188 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.544, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, 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 @@ -5769,7 +5664,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i64, i64, i64 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.581, i64 17 }, { ptr, i64 } { ptr @str.582, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.546, i64 17 }, { ptr, i64 } { ptr @str.547, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5788,24 +5683,24 @@ while.body.193: ; preds = %while.hdr.192 while.exit.194: ; preds = %while.hdr.192 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.548, i64 1 }) ret { ptr, i64 } %callN if.then.195: ; preds = %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.196 if.merge.196: ; preds = %if.then.195, %while.body.193 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.589, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.554, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, 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 @@ -5858,7 +5753,7 @@ define internal { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 4 }, { ptr, i64 } { ptr @str.592, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.556, i64 4 }, { ptr, i64 } { ptr @str.557, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5877,24 +5772,24 @@ while.body.198: ; preds = %while.hdr.197 while.exit.199: ; preds = %while.hdr.197 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, i64 1 }) ret { ptr, i64 } %callN if.then.200: ; preds = %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.559, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.201 if.merge.201: ; preds = %if.then.200, %while.body.198 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.596, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.561, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, 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 @@ -5931,7 +5826,7 @@ entry: %ba.tmp26 = alloca { ptr, i64 }, align 8 %ba.tmp31 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 10 }, { ptr, i64 } { ptr @str.599, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.563, i64 10 }, { ptr, i64 } { ptr @str.564, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5950,24 +5845,24 @@ while.body.203: ; preds = %while.hdr.202 while.exit.204: ; preds = %while.hdr.202 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 1 }) ret { ptr, i64 } %callN if.then.205: ; preds = %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.206 if.merge.206: ; preds = %if.then.205, %while.body.203 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.607, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.572, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, 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 @@ -6033,7 +5928,7 @@ entry: %alloca = alloca { i32, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i32, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 13 }, { ptr, i64 } { ptr @str.610, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.574, i64 13 }, { ptr, i64 } { ptr @str.575, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6052,24 +5947,24 @@ while.body.208: ; preds = %while.hdr.207 while.exit.209: ; preds = %while.hdr.207 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 1 }) ret { ptr, i64 } %callN if.then.210: ; preds = %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.577, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.211 if.merge.211: ; preds = %if.then.210, %while.body.208 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.615, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.580, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.616, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.581, 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 @@ -6111,7 +6006,7 @@ define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, entry: %alloca = alloca { i8, i8, i16, i32, i64 }, align 8 store { i8, i8, i16, i32, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 8 }, { ptr, i64 } { ptr @str.618, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.582, i64 8 }, { ptr, i64 } { ptr @str.583, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6130,24 +6025,24 @@ while.body.213: ; preds = %while.hdr.212 while.exit.214: ; preds = %while.hdr.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 1 }) ret { ptr, i64 } %callN if.then.215: ; preds = %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.216 if.merge.216: ; preds = %if.then.215, %while.body.213 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.626, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.591, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, 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 @@ -6208,7 +6103,7 @@ define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 5 }, { ptr, i64 } { ptr @str.629, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.593, i64 5 }, { ptr, i64 } { ptr @str.594, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6227,24 +6122,24 @@ while.body.218: ; preds = %while.hdr.217 while.exit.219: ; preds = %while.hdr.217 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.595, i64 1 }) ret { ptr, i64 } %callN if.then.220: ; preds = %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.631, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.221 if.merge.221: ; preds = %if.then.220, %while.body.218 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.635, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.600, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6290,7 +6185,7 @@ define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 6 }, { ptr, i64 } { ptr @str.638, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 6 }, { ptr, i64 } { ptr @str.603, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6309,24 +6204,24 @@ while.body.223: ; preds = %while.hdr.222 while.exit.224: ; preds = %while.hdr.222 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 1 }) ret { ptr, i64 } %callN if.then.225: ; preds = %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.226 if.merge.226: ; preds = %if.then.225, %while.body.223 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.644, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.609, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6374,7 +6269,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp19 = alloca { i64, [24 x i8] }, align 8 store { { ptr, i64 }, { i64, [24 x i8] } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 6 }, { ptr, i64 } { ptr @str.647, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 6 }, { ptr, i64 } { ptr @str.612, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6393,24 +6288,24 @@ while.body.228: ; preds = %while.hdr.227 while.exit.229: ; preds = %while.hdr.227 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, i64 1 }) ret { ptr, i64 } %callN if.then.230: ; preds = %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.614, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.231 if.merge.231: ; preds = %if.then.230, %while.body.228 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.652, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.617, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.618, 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 @@ -6454,7 +6349,7 @@ entry: %alloca = alloca { { ptr, i64 }, i64, ptr }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i64, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 4 }, { ptr, i64 } { ptr @str.655, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.619, i64 4 }, { ptr, i64 } { ptr @str.620, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6473,24 +6368,24 @@ while.body.233: ; preds = %while.hdr.232 while.exit.234: ; preds = %while.hdr.232 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, i64 1 }) ret { ptr, i64 } %callN if.then.235: ; preds = %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.622, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.236 if.merge.236: ; preds = %if.then.235, %while.body.233 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.661, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.626, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, 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 @@ -6540,7 +6435,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 %ba.tmp22 = alloca { ptr, ptr, ptr }, align 8 store { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 6 }, { ptr, i64 } { ptr @str.664, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 6 }, { ptr, i64 } { ptr @str.629, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6559,24 +6454,24 @@ while.body.238: ; preds = %while.hdr.237 while.exit.239: ; preds = %while.hdr.237 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 1 }) ret { ptr, i64 } %callN if.then.240: ; preds = %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.631, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.241 if.merge.241: ; preds = %if.then.240, %while.body.238 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.670, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.635, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, 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 @@ -6625,7 +6520,7 @@ define internal { ptr, i64 } @struct_to_string__List__string(ptr %0, { ptr, i64, entry: %alloca = alloca { ptr, i64, i64 }, align 8 store { ptr, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 12 }, { ptr, i64 } { ptr @str.673, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 12 }, { ptr, i64 } { ptr @str.638, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6644,24 +6539,24 @@ while.body.243: ; preds = %while.hdr.242 while.exit.244: ; preds = %while.hdr.242 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 1 }) ret { ptr, i64 } %callN if.then.245: ; preds = %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.246 if.merge.246: ; preds = %if.then.245, %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.679, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.644, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6707,7 +6602,7 @@ define internal { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 12 }, { ptr, i64 } { ptr @str.682, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 12 }, { ptr, i64 } { ptr @str.647, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6726,24 +6621,24 @@ while.body.248: ; preds = %while.hdr.247 while.exit.249: ; preds = %while.hdr.247 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 1 }) ret { ptr, i64 } %callN if.then.250: ; preds = %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.251 if.merge.251: ; preds = %if.then.250, %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.685, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.650, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6763,7 +6658,7 @@ entry: %alloca = alloca { { ptr, i64 }, i1, i1 }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 8 }, { ptr, i64 } { ptr @str.688, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 8 }, { ptr, i64 } { ptr @str.653, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6782,24 +6677,24 @@ while.body.253: ; preds = %while.hdr.252 while.exit.254: ; preds = %while.hdr.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, i64 1 }) ret { ptr, i64 } %callN if.then.255: ; preds = %while.body.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 if.merge.256: ; preds = %if.then.255, %while.body.253 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.694, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.659, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, 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 @@ -6851,7 +6746,7 @@ entry: %ba.tmp19 = alloca { ptr, i64 }, align 8 %ba.tmp24 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 7 }, { ptr, i64 } { ptr @str.697, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 7 }, { ptr, i64 } { ptr @str.662, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6870,24 +6765,24 @@ while.body.258: ; preds = %while.hdr.257 while.exit.259: ; preds = %while.hdr.257 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.663, i64 1 }) ret { ptr, i64 } %callN if.then.260: ; preds = %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.664, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.261 if.merge.261: ; preds = %if.then.260, %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.703, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6939,7 +6834,7 @@ entry: %alloca = alloca { i1, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i1, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 9 }, { ptr, i64 } { ptr @str.706, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 9 }, { ptr, i64 } { ptr @str.671, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6958,24 +6853,24 @@ while.body.263: ; preds = %while.hdr.262 while.exit.264: ; preds = %while.hdr.262 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 1 }) ret { ptr, i64 } %callN if.then.265: ; preds = %while.body.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.673, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 if.merge.266: ; preds = %if.then.265, %while.body.263 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.676, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -7018,7 +6913,7 @@ entry: %alloca = alloca { i64, { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 4 }, { ptr, i64 } { ptr @str.714, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 4 }, { ptr, i64 } { ptr @str.679, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7037,24 +6932,24 @@ while.body.268: ; preds = %while.hdr.267 while.exit.269: ; preds = %while.hdr.267 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.680, i64 1 }) ret { ptr, i64 } %callN if.then.270: ; preds = %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.271 if.merge.271: ; preds = %if.then.270, %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.684, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -7100,7 +6995,7 @@ entry: %ba.tmp35 = alloca { ptr, i64 }, align 8 %ba.tmp40 = alloca [16 x { i1, { ptr, i64 } }], align 8 store { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 6 }, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 6 }, { ptr, i64 } { ptr @str.687, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7119,24 +7014,24 @@ while.body.273: ; preds = %while.hdr.272 while.exit.274: ; preds = %while.hdr.272 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 1 }) ret { ptr, i64 } %callN if.then.275: ; preds = %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.276 if.merge.276: ; preds = %if.then.275, %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.732, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.697, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, 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 @@ -7218,7 +7113,7 @@ entry: %ba.tmp = alloca [8 x i64], align 8 %ba.tmp19 = alloca [64 x i8], align 1 store { [8 x i64], [64 x i8], i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 6 }, { ptr, i64 } { ptr @str.735, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 6 }, { ptr, i64 } { ptr @str.700, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7237,24 +7132,24 @@ while.body.278: ; preds = %while.hdr.277 while.exit.279: ; preds = %while.hdr.277 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 1 }) ret { ptr, i64 } %callN if.then.280: ; preds = %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.702, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 if.merge.281: ; preds = %if.then.280, %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.742, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.707, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, 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 @@ -7309,7 +7204,7 @@ define internal { ptr, i64 } @struct_to_string__Timespec(ptr %0, { i64, i64 } %1 entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 8 }, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 8 }, { ptr, i64 } { ptr @str.710, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7328,24 +7223,24 @@ while.body.283: ; preds = %while.hdr.282 while.exit.284: ; preds = %while.hdr.282 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 1 }) ret { ptr, i64 } %callN if.then.285: ; preds = %while.body.283 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 if.merge.286: ; preds = %if.then.285, %while.body.283 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.750, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.715, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -7384,7 +7279,7 @@ define internal { ptr, i64 } @struct_to_string__Kevent(ptr %0, { i64, i16, i16, entry: %alloca = alloca { i64, i16, i16, i32, i64, i64 }, align 8 store { i64, i16, i16, i32, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 6 }, { ptr, i64 } { ptr @str.753, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 6 }, { ptr, i64 } { ptr @str.718, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7403,24 +7298,24 @@ while.body.288: ; preds = %while.hdr.287 while.exit.289: ; preds = %while.hdr.287 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 1 }) ret { ptr, i64 } %callN if.then.290: ; preds = %while.body.288 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.291 if.merge.291: ; preds = %if.then.290, %while.body.288 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.762, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.727, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.763, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8 @@ -7486,7 +7381,7 @@ define internal { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 10 }, { ptr, i64 } { ptr @str.765, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 10 }, { ptr, i64 } { ptr @str.730, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7505,24 +7400,24 @@ while.body.293: ; preds = %while.hdr.292 while.exit.294: ; preds = %while.hdr.292 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.766, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) ret { ptr, i64 } %callN if.then.295: ; preds = %while.body.293 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.296 if.merge.296: ; preds = %if.then.295, %while.body.293 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.770, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.771, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -7561,7 +7456,7 @@ define internal { ptr, i64 } @struct_to_string__Event(ptr %0, { i32, i64, i1, i1 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.772, i64 5 }, { ptr, i64 } { ptr @str.773, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 5 }, { 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 @@ -7580,24 +7475,24 @@ while.body.298: ; preds = %while.hdr.297 while.exit.299: ; preds = %while.hdr.297 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) ret { ptr, i64 } %callN if.then.300: ; preds = %while.body.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.301 if.merge.301: ; preds = %if.then.300, %while.body.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.784, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.749, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, 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 @@ -7678,7 +7573,7 @@ define internal { ptr, i64 } @struct_to_string__Loop(ptr %0, { i32 } %1) #0 { entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 4 }, { ptr, i64 } { ptr @str.787, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 4 }, { ptr, i64 } { ptr @str.752, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7697,24 +7592,24 @@ while.body.303: ; preds = %while.hdr.302 while.exit.304: ; preds = %while.hdr.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) ret { ptr, i64 } %callN if.then.305: ; preds = %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.306 if.merge.306: ; preds = %if.then.305, %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.791, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.756, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -7748,7 +7643,7 @@ define internal { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, 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.793, i64 6 }, { ptr, i64 } { ptr @str.794, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 6 }, { ptr, i64 } { ptr @str.759, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7767,24 +7662,24 @@ while.body.308: ; preds = %while.hdr.307 while.exit.309: ; preds = %while.hdr.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, i64 1 }) ret { ptr, i64 } %callN if.then.310: ; preds = %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.311 if.merge.311: ; preds = %if.then.310, %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.806, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 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.807, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -7871,7 +7766,7 @@ entry: %ba.tmp29 = alloca { ptr, i64 }, align 8 %ba.tmp34 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 7 }, { ptr, i64 } { ptr @str.809, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 7 }, { 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 @@ -7890,24 +7785,24 @@ while.body.313: ; preds = %while.hdr.312 while.exit.314: ; preds = %while.hdr.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 1 }) ret { ptr, i64 } %callN if.then.315: ; preds = %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 if.merge.316: ; preds = %if.then.315, %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.818, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.783, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7984,7 +7879,7 @@ entry: %ba.tmp22 = alloca { ptr, i64 }, align 8 %ba.tmp27 = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 8 }, { ptr, i64 } { ptr @str.821, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 8 }, { ptr, i64 } { ptr @str.786, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8003,24 +7898,24 @@ while.body.318: ; preds = %while.hdr.317 while.exit.319: ; preds = %while.hdr.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 1 }) ret { ptr, i64 } %callN if.then.320: ; preds = %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.321 if.merge.321: ; preds = %if.then.320, %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.828, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.793, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -8077,7 +7972,7 @@ define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64 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.830, i64 4 }, { ptr, i64 } { ptr @str.831, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 4 }, { ptr, i64 } { ptr @str.796, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8096,24 +7991,24 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) ret { ptr, i64 } %callN if.then.325: ; preds = %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.833, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 if.merge.326: ; preds = %if.then.325, %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.847, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.812, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.848, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -8224,7 +8119,7 @@ define internal { ptr, i64 } @struct_to_string__OutBytes(ptr %0, { ptr, i64 } %1 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.849, i64 8 }, { ptr, i64 } { ptr @str.850, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 8 }, { ptr, i64 } { ptr @str.815, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8243,24 +8138,24 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 1 }) ret { ptr, i64 } %callN if.then.330: ; preds = %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.331 if.merge.331: ; preds = %if.then.330, %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.855, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.820, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.856, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, 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 @@ -8301,7 +8196,7 @@ 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.857, i64 10 }, { ptr, i64 } { ptr @str.858, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 10 }, { ptr, i64 } { ptr @str.823, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8320,24 +8215,24 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.824, i64 1 }) ret { ptr, i64 } %callN if.then.335: ; preds = %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 if.merge.336: ; preds = %if.then.335, %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.866, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.831, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.867, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, 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 @@ -8399,7 +8294,7 @@ entry: %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.868, i64 4 }, { ptr, i64 } { ptr @str.869, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 4 }, { ptr, i64 } { ptr @str.834, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8418,24 +8313,24 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.870, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.835, i64 1 }) ret { ptr, i64 } %callN if.then.340: ; preds = %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.871, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.836, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 if.merge.341: ; preds = %if.then.340, %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.881, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.846, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.882, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.847, 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 @@ -8524,7 +8419,7 @@ 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.883, i64 5 }, { ptr, i64 } { ptr @str.884, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 5 }, { ptr, i64 } { ptr @str.849, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8543,24 +8438,24 @@ while.body.343: ; preds = %while.hdr.342 while.exit.344: ; preds = %while.hdr.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.885, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.850, i64 1 }) ret { ptr, i64 } %callN if.then.345: ; preds = %while.body.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.886, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 if.merge.346: ; preds = %if.then.345, %while.body.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.888, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.853, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.889, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.854, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -8597,7 +8492,7 @@ entry: %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.890, i64 9 }, { ptr, i64 } { ptr @str.891, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 9 }, { ptr, i64 } { ptr @str.856, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8616,24 +8511,24 @@ while.body.348: ; preds = %while.hdr.347 while.exit.349: ; preds = %while.hdr.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.892, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.857, i64 1 }) ret { ptr, i64 } %callN if.then.350: ; preds = %while.body.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.893, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 if.merge.351: ; preds = %if.then.350, %while.body.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.900, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.865, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.901, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.866, 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 @@ -8704,7 +8599,7 @@ entry: %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.902, i64 10 }, { ptr, i64 } { ptr @str.903, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 10 }, { ptr, i64 } { ptr @str.868, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8723,24 +8618,24 @@ while.body.353: ; preds = %while.hdr.352 while.exit.354: ; preds = %while.hdr.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.904, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.869, i64 1 }) ret { ptr, i64 } %callN if.then.355: ; preds = %while.body.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.905, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.870, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 if.merge.356: ; preds = %if.then.355, %while.body.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.915, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.880, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.916, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.881, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 }, ptr %alloca, align 8 @@ -8831,7 +8726,7 @@ entry: %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.917, i64 6 }, { ptr, i64 } { ptr @str.918, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 6 }, { ptr, i64 } { ptr @str.883, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8850,24 +8745,24 @@ while.body.358: ; preds = %while.hdr.357 while.exit.359: ; preds = %while.hdr.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.919, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.884, i64 1 }) ret { ptr, i64 } %callN if.then.360: ; preds = %while.body.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.920, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.885, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 if.merge.361: ; preds = %if.then.360, %while.body.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.929, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.894, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.895, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, ptr %alloca, align 8 @@ -8952,7 +8847,7 @@ define internal { ptr, i64 } @struct_to_string__MutexBuf(ptr %0, { i64, i64, i64 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.931, i64 8 }, { ptr, i64 } { ptr @str.932, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 8 }, { ptr, i64 } { ptr @str.897, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8971,24 +8866,24 @@ while.body.363: ; preds = %while.hdr.362 while.exit.364: ; preds = %while.hdr.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.933, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.898, i64 1 }) ret { ptr, i64 } %callN if.then.365: ; preds = %while.body.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.934, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 if.merge.366: ; preds = %if.then.365, %while.body.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.943, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.908, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.944, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.909, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -9063,7 +8958,7 @@ define internal { ptr, i64 } @struct_to_string__CondBuf(ptr %0, { i64, i64, i64, 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.945, i64 7 }, { ptr, i64 } { ptr @str.946, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 7 }, { ptr, i64 } { ptr @str.911, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9082,24 +8977,24 @@ while.body.368: ; preds = %while.hdr.367 while.exit.369: ; preds = %while.hdr.367 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.947, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.912, i64 1 }) ret { ptr, i64 } %callN if.then.370: ; preds = %while.body.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.948, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.913, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.371 if.merge.371: ; preds = %if.then.370, %while.body.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.955, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.920, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.956, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.921, 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 @@ -9163,7 +9058,7 @@ 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.957, i64 4 }, { ptr, i64 } { ptr @str.958, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 4 }, { ptr, i64 } { ptr @str.923, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9182,24 +9077,24 @@ while.body.373: ; preds = %while.hdr.372 while.exit.374: ; preds = %while.hdr.372 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.959, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.924, i64 1 }) ret { ptr, i64 } %callN if.then.375: ; preds = %while.body.373 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.960, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.925, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.376 if.merge.376: ; preds = %if.then.375, %while.body.373 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.962, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.927, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.963, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.928, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -9234,7 +9129,7 @@ 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.964, i64 6 }, { ptr, i64 } { ptr @str.965, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 6 }, { ptr, i64 } { ptr @str.930, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9253,24 +9148,24 @@ while.body.378: ; preds = %while.hdr.377 while.exit.379: ; preds = %while.hdr.377 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.931, i64 1 }) ret { ptr, i64 } %callN if.then.380: ; preds = %while.body.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.967, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.932, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.381 if.merge.381: ; preds = %if.then.380, %while.body.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.969, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.934, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.935, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -9303,7 +9198,7 @@ define internal { ptr, i64 } @struct_to_string__PoolTask(ptr %0, { ptr, i64 } %1 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.971, i64 8 }, { ptr, i64 } { ptr @str.972, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 8 }, { ptr, i64 } { ptr @str.937, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9322,24 +9217,24 @@ while.body.383: ; preds = %while.hdr.382 while.exit.384: ; preds = %while.hdr.382 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, i64 1 }) ret { ptr, i64 } %callN if.then.385: ; preds = %while.body.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.939, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.386 if.merge.386: ; preds = %if.then.385, %while.body.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.977, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.942, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.978, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.943, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -9379,7 +9274,7 @@ define internal { ptr, i64 } @struct_to_string__NSString(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.979, i64 8 }, { ptr, i64 } { ptr @str.980, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 8 }, { ptr, i64 } { ptr @str.945, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9398,24 +9293,24 @@ while.body.388: ; preds = %while.hdr.387 while.exit.389: ; preds = %while.hdr.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.981, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.946, i64 1 }) ret { ptr, i64 } %callN if.then.390: ; preds = %while.body.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.947, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.391 if.merge.391: ; preds = %if.then.390, %while.body.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.983, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.948, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.984, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.949, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -9434,7 +9329,7 @@ define internal { ptr, i64 } @struct_to_string__Triple(ptr %0, { i64, i64, i64 } entry: %alloca = alloca { i64, i64, i64 }, align 8 store { i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.985, i64 6 }, { ptr, i64 } { ptr @str.986, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 6 }, { ptr, i64 } { ptr @str.951, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9453,24 +9348,24 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.987, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.952, i64 1 }) ret { ptr, i64 } %callN if.then.395: ; preds = %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.988, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.953, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 if.merge.396: ; preds = %if.then.395, %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.992, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.957, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.993, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.958, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64 }, ptr %alloca, align 8 @@ -9519,9 +9414,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.999, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.964, 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.994, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.959, 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 @@ -9540,8 +9435,8 @@ entry: if.then.404: ; 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.1001, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.965, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.405 @@ -9560,9 +9455,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1006, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.971, 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.1002, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, 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 @@ -9581,8 +9476,8 @@ entry: if.then.406: ; 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.1008, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1007, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.972, 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.407 @@ -9612,9 +9507,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1016, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.981, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.974, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -9631,8 +9526,8 @@ entry: if.then.408: ; 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.1018, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, 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.409 @@ -9710,9 +9605,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1027, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.992, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.984, 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 @@ -9731,8 +9626,8 @@ entry: if.then.410: ; 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.1029, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1028, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.993, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.411 @@ -9751,9 +9646,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1036, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1001, 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.1030, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.995, 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 @@ -9772,8 +9667,8 @@ entry: if.then.412: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1037, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1003, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, 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.413 @@ -9790,7 +9685,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1039, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1004, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.423 @@ -9807,12 +9702,12 @@ while.body.424: ; preds = %while.hdr.423 while.exit.425: ; preds = %while.hdr.423 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1040, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1005, i64 1 }) ret { ptr, i64 } %call if.then.426: ; preds = %while.body.424 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1006, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.427 @@ -9841,7 +9736,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1042, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1007, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.428 @@ -9858,12 +9753,12 @@ while.body.429: ; preds = %while.hdr.428 while.exit.430: ; preds = %while.hdr.428 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1043, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1008, i64 1 }) ret { ptr, i64 } %call if.then.431: ; preds = %while.body.429 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1009, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.432 @@ -9893,7 +9788,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1045, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1010, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.433 @@ -9910,12 +9805,12 @@ while.body.434: ; preds = %while.hdr.433 while.exit.435: ; preds = %while.hdr.433 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1046, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1011, i64 1 }) ret { ptr, i64 } %call if.then.436: ; preds = %while.body.434 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1047, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1012, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.437 @@ -9943,7 +9838,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1048, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1013, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.438 @@ -9960,12 +9855,12 @@ while.body.439: ; preds = %while.hdr.438 while.exit.440: ; preds = %while.hdr.438 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1014, i64 1 }) ret { ptr, i64 } %call if.then.441: ; preds = %while.body.439 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1050, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1015, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.442 @@ -9994,7 +9889,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1051, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1016, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.443 @@ -10011,12 +9906,12 @@ while.body.444: ; preds = %while.hdr.443 while.exit.445: ; preds = %while.hdr.443 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1017, i64 1 }) ret { ptr, i64 } %call if.then.446: ; preds = %while.body.444 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1053, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1018, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.447 @@ -10045,7 +9940,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1054, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1019, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.448 @@ -10062,12 +9957,12 @@ while.body.449: ; preds = %while.hdr.448 while.exit.450: ; preds = %while.hdr.448 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1055, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1020, i64 1 }) ret { ptr, i64 } %call if.then.451: ; preds = %while.body.449 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1056, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1021, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.452 @@ -10098,7 +9993,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1057, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1022, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.453 @@ -10115,12 +10010,12 @@ while.body.454: ; preds = %while.hdr.453 while.exit.455: ; preds = %while.hdr.453 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1023, i64 1 }) ret { ptr, i64 } %call if.then.456: ; preds = %while.body.454 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1059, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1024, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.457 @@ -10150,7 +10045,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1060, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1025, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.466 @@ -10169,12 +10064,12 @@ while.body.467: ; preds = %while.hdr.466 while.exit.468: ; preds = %while.hdr.466 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1026, i64 1 }) ret { ptr, i64 } %call if.then.469: ; preds = %while.body.467 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1062, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1027, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.470 @@ -10203,7 +10098,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1063, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1028, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.471 @@ -10222,12 +10117,12 @@ while.body.472: ; preds = %while.hdr.471 while.exit.473: ; preds = %while.hdr.471 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1029, i64 1 }) ret { ptr, i64 } %call if.then.474: ; preds = %while.body.472 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1065, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1030, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.475 @@ -10256,7 +10151,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1066, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1031, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.476 @@ -10275,12 +10170,12 @@ while.body.477: ; preds = %while.hdr.476 while.exit.478: ; preds = %while.hdr.476 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1032, i64 1 }) ret { ptr, i64 } %call if.then.479: ; preds = %while.body.477 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1068, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.480 @@ -10310,7 +10205,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1069, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1034, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.481 @@ -10329,12 +10224,12 @@ while.body.482: ; preds = %while.hdr.481 while.exit.483: ; preds = %while.hdr.481 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1035, i64 1 }) ret { ptr, i64 } %call if.then.484: ; preds = %while.body.482 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1071, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.485 @@ -10364,7 +10259,7 @@ entry: %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.1072, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1037, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.486 @@ -10383,12 +10278,12 @@ while.body.487: ; preds = %while.hdr.486 while.exit.488: ; preds = %while.hdr.486 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 1 }) ret { ptr, i64 } %call if.then.489: ; preds = %while.body.487 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1074, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1039, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.490 @@ -10418,7 +10313,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1075, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1040, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.491 @@ -10437,12 +10332,12 @@ while.body.492: ; preds = %while.hdr.491 while.exit.493: ; preds = %while.hdr.491 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, i64 1 }) ret { ptr, i64 } %call if.then.494: ; preds = %while.body.492 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1077, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.495 @@ -10483,12 +10378,12 @@ if.then.557: ; preds = %entry if.else.558: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1080, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1079, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1045, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1044, i64 5 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.1078, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.1043, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -10511,12 +10406,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1083, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1082, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1048, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1047, i64 5 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.1081, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.1046, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -10539,12 +10434,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1086, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1085, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1051, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1050, i64 11 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.1084, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.1049, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -10567,12 +10462,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1089, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1088, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1054, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1053, i64 4 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.1087, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.1052, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -10595,12 +10490,12 @@ if.then.582: ; preds = %entry if.else.583: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1092, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1091, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1057, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1056, i64 11 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 - %bp = phi { ptr, i64 } [ { ptr @str.1090, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] + %bp = phi { ptr, i64 } [ { ptr @str.1055, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] ret { ptr, i64 } %bp } @@ -10623,12 +10518,12 @@ if.then.585: ; preds = %entry if.else.586: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1060, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1059, i64 6 }, { ptr, i64 } %callN) br label %if.merge.587 if.merge.587: ; preds = %if.else.586, %if.then.585 - %bp = phi { ptr, i64 } [ { ptr @str.1093, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] + %bp = phi { ptr, i64 } [ { ptr @str.1058, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] ret { ptr, i64 } %bp } @@ -10651,12 +10546,12 @@ if.then.588: ; preds = %entry if.else.589: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1098, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1097, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1063, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 9 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.1096, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.1061, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -10679,12 +10574,12 @@ if.then.591: ; preds = %entry if.else.592: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1100, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1066, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1065, i64 18 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.1099, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.1064, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -10707,12 +10602,12 @@ if.then.594: ; preds = %entry if.else.595: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1104, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1069, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1068, i64 5 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 - %bp = phi { ptr, i64 } [ { ptr @str.1102, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] + %bp = phi { ptr, i64 } [ { ptr @str.1067, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] ret { ptr, i64 } %bp } @@ -10735,12 +10630,12 @@ if.then.597: ; preds = %entry if.else.598: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1106, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1072, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1071, i64 4 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 - %bp = phi { ptr, i64 } [ { ptr @str.1105, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] + %bp = phi { ptr, i64 } [ { ptr @str.1070, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] ret { ptr, i64 } %bp } @@ -10763,12 +10658,12 @@ if.then.600: ; preds = %entry if.else.601: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1110, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1109, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1075, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1074, i64 9 }, { ptr, i64 } %callN) br label %if.merge.602 if.merge.602: ; preds = %if.else.601, %if.then.600 - %bp = phi { ptr, i64 } [ { ptr @str.1108, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] + %bp = phi { ptr, i64 } [ { ptr @str.1073, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] ret { ptr, i64 } %bp } @@ -10791,12 +10686,12 @@ if.then.603: ; preds = %entry if.else.604: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1112, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1078, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1077, i64 4 }, { ptr, i64 } %callN) br label %if.merge.605 if.merge.605: ; preds = %if.else.604, %if.then.603 - %bp = phi { ptr, i64 } [ { ptr @str.1111, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] + %bp = phi { ptr, i64 } [ { ptr @str.1076, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] ret { ptr, i64 } %bp } @@ -10818,12 +10713,12 @@ if.then.606: ; preds = %entry if.else.607: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1081, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1080, i64 8 }, { ptr, i64 } %callN) br label %if.merge.608 if.merge.608: ; preds = %if.else.607, %if.then.606 - %bp = phi { ptr, i64 } [ { ptr @str.1114, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] + %bp = phi { ptr, i64 } [ { ptr @str.1079, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] ret { ptr, i64 } %bp } @@ -10846,12 +10741,12 @@ if.then.609: ; preds = %entry if.else.610: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1084, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1083, i64 6 }, { ptr, i64 } %callN) br label %if.merge.611 if.merge.611: ; preds = %if.else.610, %if.then.609 - %bp = phi { ptr, i64 } [ { ptr @str.1117, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] + %bp = phi { ptr, i64 } [ { ptr @str.1082, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] ret { ptr, i64 } %bp } @@ -10873,12 +10768,12 @@ if.then.612: ; preds = %entry if.else.613: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1087, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1086, i64 9 }, { ptr, i64 } %callN) br label %if.merge.614 if.merge.614: ; preds = %if.else.613, %if.then.612 - %bp = phi { ptr, i64 } [ { ptr @str.1120, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] + %bp = phi { ptr, i64 } [ { ptr @str.1085, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] ret { ptr, i64 } %bp } @@ -10901,12 +10796,12 @@ if.then.615: ; preds = %entry if.else.616: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1090, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1089, i64 7 }, { ptr, i64 } %callN) br label %if.merge.617 if.merge.617: ; preds = %if.else.616, %if.then.615 - %bp = phi { ptr, i64 } [ { ptr @str.1123, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] + %bp = phi { ptr, i64 } [ { ptr @str.1088, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] ret { ptr, i64 } %bp } @@ -10929,12 +10824,12 @@ if.then.618: ; preds = %entry if.else.619: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1128, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1127, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1093, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1092, i64 5 }, { ptr, i64 } %callN) br label %if.merge.620 if.merge.620: ; preds = %if.else.619, %if.then.618 - %bp = phi { ptr, i64 } [ { ptr @str.1126, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] + %bp = phi { ptr, i64 } [ { ptr @str.1091, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] ret { ptr, i64 } %bp } @@ -10957,12 +10852,12 @@ if.then.621: ; preds = %entry if.else.622: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1130, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1096, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 7 }, { ptr, i64 } %callN) br label %if.merge.623 if.merge.623: ; preds = %if.else.622, %if.then.621 - %bp = phi { ptr, i64 } [ { ptr @str.1129, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] + %bp = phi { ptr, i64 } [ { ptr @str.1094, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] ret { ptr, i64 } %bp } @@ -10984,12 +10879,12 @@ if.then.624: ; preds = %entry if.else.625: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1134, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1133, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1099, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1098, i64 9 }, { ptr, i64 } %callN) br label %if.merge.626 if.merge.626: ; preds = %if.else.625, %if.then.624 - %bp = phi { ptr, i64 } [ { ptr @str.1132, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] + %bp = phi { ptr, i64 } [ { ptr @str.1097, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] ret { ptr, i64 } %bp } @@ -11012,12 +10907,12 @@ if.then.627: ; preds = %entry if.else.628: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1137, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1136, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1102, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 4 }, { ptr, i64 } %callN) br label %if.merge.629 if.merge.629: ; preds = %if.else.628, %if.then.627 - %bp = phi { ptr, i64 } [ { ptr @str.1135, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] + %bp = phi { ptr, i64 } [ { ptr @str.1100, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] ret { ptr, i64 } %bp } @@ -11040,12 +10935,12 @@ if.then.630: ; preds = %entry if.else.631: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1140, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1139, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1105, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1104, i64 7 }, { ptr, i64 } %callN) br label %if.merge.632 if.merge.632: ; preds = %if.else.631, %if.then.630 - %bp = phi { ptr, i64 } [ { ptr @str.1138, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] + %bp = phi { ptr, i64 } [ { ptr @str.1103, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] ret { ptr, i64 } %bp } @@ -11068,12 +10963,12 @@ if.then.633: ; preds = %entry if.else.634: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1143, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1108, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, i64 5 }, { ptr, i64 } %callN) br label %if.merge.635 if.merge.635: ; preds = %if.else.634, %if.then.633 - %bp = phi { ptr, i64 } [ { ptr @str.1141, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] + %bp = phi { ptr, i64 } [ { ptr @str.1106, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] ret { ptr, i64 } %bp } @@ -11096,12 +10991,12 @@ if.then.636: ; preds = %entry if.else.637: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1146, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1145, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1111, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1110, i64 7 }, { ptr, i64 } %callN) br label %if.merge.638 if.merge.638: ; preds = %if.else.637, %if.then.636 - %bp = phi { ptr, i64 } [ { ptr @str.1144, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] + %bp = phi { ptr, i64 } [ { ptr @str.1109, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] ret { ptr, i64 } %bp } @@ -11124,12 +11019,12 @@ if.then.639: ; preds = %entry if.else.640: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1149, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1114, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 9 }, { ptr, i64 } %callN) br label %if.merge.641 if.merge.641: ; preds = %if.else.640, %if.then.639 - %bp = phi { ptr, i64 } [ { ptr @str.1147, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] + %bp = phi { ptr, i64 } [ { ptr @str.1112, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] ret { ptr, i64 } %bp } @@ -11152,12 +11047,12 @@ if.then.642: ; preds = %entry if.else.643: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1152, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1151, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1117, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 7 }, { ptr, i64 } %callN) br label %if.merge.644 if.merge.644: ; preds = %if.else.643, %if.then.642 - %bp = phi { ptr, i64 } [ { ptr @str.1150, i64 4 }, %if.then.642 ], [ %callN, %if.else.643 ] + %bp = phi { ptr, i64 } [ { ptr @str.1115, i64 4 }, %if.then.642 ], [ %callN, %if.else.643 ] ret { ptr, i64 } %bp } @@ -11180,12 +11075,12 @@ if.then.645: ; preds = %entry if.else.646: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1155, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1154, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1120, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 11 }, { ptr, i64 } %callN) br label %if.merge.647 if.merge.647: ; preds = %if.else.646, %if.then.645 - %bp = phi { ptr, i64 } [ { ptr @str.1153, i64 4 }, %if.then.645 ], [ %callN, %if.else.646 ] + %bp = phi { ptr, i64 } [ { ptr @str.1118, i64 4 }, %if.then.645 ], [ %callN, %if.else.646 ] ret { ptr, i64 } %bp } @@ -11208,12 +11103,12 @@ if.then.648: ; preds = %entry if.else.649: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1158, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 5 }, { ptr, i64 } %callN) br label %if.merge.650 if.merge.650: ; preds = %if.else.649, %if.then.648 - %bp = phi { ptr, i64 } [ { ptr @str.1156, i64 4 }, %if.then.648 ], [ %callN, %if.else.649 ] + %bp = phi { ptr, i64 } [ { ptr @str.1121, i64 4 }, %if.then.648 ], [ %callN, %if.else.649 ] ret { ptr, i64 } %bp } @@ -11236,12 +11131,12 @@ if.then.651: ; preds = %entry if.else.652: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1161, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1160, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 8 }, { ptr, i64 } %callN) br label %if.merge.653 if.merge.653: ; preds = %if.else.652, %if.then.651 - %bp = phi { ptr, i64 } [ { ptr @str.1159, i64 4 }, %if.then.651 ], [ %callN, %if.else.652 ] + %bp = phi { ptr, i64 } [ { ptr @str.1124, i64 4 }, %if.then.651 ], [ %callN, %if.else.652 ] ret { ptr, i64 } %bp } @@ -11264,12 +11159,12 @@ if.then.654: ; preds = %entry if.else.655: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1164, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1163, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1129, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1128, i64 5 }, { ptr, i64 } %callN) br label %if.merge.656 if.merge.656: ; preds = %if.else.655, %if.then.654 - %bp = phi { ptr, i64 } [ { ptr @str.1162, i64 4 }, %if.then.654 ], [ %callN, %if.else.655 ] + %bp = phi { ptr, i64 } [ { ptr @str.1127, i64 4 }, %if.then.654 ], [ %callN, %if.else.655 ] ret { ptr, i64 } %bp } @@ -11291,12 +11186,12 @@ if.then.657: ; preds = %entry if.else.658: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1167, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 13 }, { ptr, i64 } %callN) br label %if.merge.659 if.merge.659: ; preds = %if.else.658, %if.then.657 - %bp = phi { ptr, i64 } [ { ptr @str.1165, i64 4 }, %if.then.657 ], [ %callN, %if.else.658 ] + %bp = phi { ptr, i64 } [ { ptr @str.1130, i64 4 }, %if.then.657 ], [ %callN, %if.else.658 ] ret { ptr, i64 } %bp } @@ -11319,12 +11214,12 @@ if.then.660: ; preds = %entry if.else.661: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1170, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1134, i64 9 }, { ptr, i64 } %callN) br label %if.merge.662 if.merge.662: ; preds = %if.else.661, %if.then.660 - %bp = phi { ptr, i64 } [ { ptr @str.1168, i64 4 }, %if.then.660 ], [ %callN, %if.else.661 ] + %bp = phi { ptr, i64 } [ { ptr @str.1133, i64 4 }, %if.then.660 ], [ %callN, %if.else.661 ] ret { ptr, i64 } %bp } @@ -11347,12 +11242,12 @@ if.then.663: ; preds = %entry if.else.664: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1137, i64 10 }, { ptr, i64 } %callN) br label %if.merge.665 if.merge.665: ; preds = %if.else.664, %if.then.663 - %bp = phi { ptr, i64 } [ { ptr @str.1171, i64 4 }, %if.then.663 ], [ %callN, %if.else.664 ] + %bp = phi { ptr, i64 } [ { ptr @str.1136, i64 4 }, %if.then.663 ], [ %callN, %if.else.664 ] ret { ptr, i64 } %bp } @@ -11374,12 +11269,12 @@ if.then.666: ; preds = %entry if.else.667: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1141, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1140, i64 7 }, { ptr, i64 } %callN) br label %if.merge.668 if.merge.668: ; preds = %if.else.667, %if.then.666 - %bp = phi { ptr, i64 } [ { ptr @str.1174, i64 4 }, %if.then.666 ], [ %callN, %if.else.667 ] + %bp = phi { ptr, i64 } [ { ptr @str.1139, i64 4 }, %if.then.666 ], [ %callN, %if.else.667 ] ret { ptr, i64 } %bp } @@ -11402,12 +11297,12 @@ if.then.669: ; preds = %entry if.else.670: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1144, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1143, i64 7 }, { ptr, i64 } %callN) br label %if.merge.671 if.merge.671: ; preds = %if.else.670, %if.then.669 - %bp = phi { ptr, i64 } [ { ptr @str.1177, i64 4 }, %if.then.669 ], [ %callN, %if.else.670 ] + %bp = phi { ptr, i64 } [ { ptr @str.1142, i64 4 }, %if.then.669 ], [ %callN, %if.else.670 ] ret { ptr, i64 } %bp } @@ -11430,12 +11325,12 @@ if.then.672: ; preds = %entry if.else.673: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1147, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1146, i64 6 }, { ptr, i64 } %callN) br label %if.merge.674 if.merge.674: ; preds = %if.else.673, %if.then.672 - %bp = phi { ptr, i64 } [ { ptr @str.1180, i64 4 }, %if.then.672 ], [ %callN, %if.else.673 ] + %bp = phi { ptr, i64 } [ { ptr @str.1145, i64 4 }, %if.then.672 ], [ %callN, %if.else.673 ] ret { ptr, i64 } %bp } @@ -11458,12 +11353,12 @@ if.then.675: ; preds = %entry if.else.676: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1149, i64 6 }, { ptr, i64 } %callN) br label %if.merge.677 if.merge.677: ; preds = %if.else.676, %if.then.675 - %bp = phi { ptr, i64 } [ { ptr @str.1183, i64 4 }, %if.then.675 ], [ %callN, %if.else.676 ] + %bp = phi { ptr, i64 } [ { ptr @str.1148, i64 4 }, %if.then.675 ], [ %callN, %if.else.676 ] ret { ptr, i64 } %bp } @@ -11486,12 +11381,12 @@ if.then.678: ; preds = %entry if.else.679: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1153, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1152, i64 9 }, { ptr, i64 } %callN) br label %if.merge.680 if.merge.680: ; preds = %if.else.679, %if.then.678 - %bp = phi { ptr, i64 } [ { ptr @str.1186, i64 4 }, %if.then.678 ], [ %callN, %if.else.679 ] + %bp = phi { ptr, i64 } [ { ptr @str.1151, i64 4 }, %if.then.678 ], [ %callN, %if.else.679 ] ret { ptr, i64 } %bp } @@ -11514,12 +11409,12 @@ if.then.681: ; preds = %entry if.else.682: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1156, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1155, i64 8 }, { ptr, i64 } %callN) br label %if.merge.683 if.merge.683: ; preds = %if.else.682, %if.then.681 - %bp = phi { ptr, i64 } [ { ptr @str.1189, i64 4 }, %if.then.681 ], [ %callN, %if.else.682 ] + %bp = phi { ptr, i64 } [ { ptr @str.1154, i64 4 }, %if.then.681 ], [ %callN, %if.else.682 ] ret { ptr, i64 } %bp } @@ -11542,12 +11437,12 @@ if.then.684: ; preds = %entry if.else.685: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1159, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1158, i64 6 }, { ptr, i64 } %callN) br label %if.merge.686 if.merge.686: ; preds = %if.else.685, %if.then.684 - %bp = phi { ptr, i64 } [ { ptr @str.1192, i64 4 }, %if.then.684 ], [ %callN, %if.else.685 ] + %bp = phi { ptr, i64 } [ { ptr @str.1157, i64 4 }, %if.then.684 ], [ %callN, %if.else.685 ] ret { ptr, i64 } %bp } @@ -11570,12 +11465,12 @@ if.then.687: ; preds = %entry if.else.688: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1162, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1161, i64 5 }, { ptr, i64 } %callN) br label %if.merge.689 if.merge.689: ; preds = %if.else.688, %if.then.687 - %bp = phi { ptr, i64 } [ { ptr @str.1195, i64 4 }, %if.then.687 ], [ %callN, %if.else.688 ] + %bp = phi { ptr, i64 } [ { ptr @str.1160, i64 4 }, %if.then.687 ], [ %callN, %if.else.688 ] ret { ptr, i64 } %bp } @@ -11598,12 +11493,12 @@ if.then.690: ; preds = %entry if.else.691: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1164, i64 7 }, { ptr, i64 } %callN) br label %if.merge.692 if.merge.692: ; preds = %if.else.691, %if.then.690 - %bp = phi { ptr, i64 } [ { ptr @str.1198, i64 4 }, %if.then.690 ], [ %callN, %if.else.691 ] + %bp = phi { ptr, i64 } [ { ptr @str.1163, i64 4 }, %if.then.690 ], [ %callN, %if.else.691 ] ret { ptr, i64 } %bp } @@ -11625,12 +11520,12 @@ if.then.693: ; preds = %entry if.else.694: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1168, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1167, i64 11 }, { ptr, i64 } %callN) br label %if.merge.695 if.merge.695: ; preds = %if.else.694, %if.then.693 - %bp = phi { ptr, i64 } [ { ptr @str.1201, i64 4 }, %if.then.693 ], [ %callN, %if.else.694 ] + %bp = phi { ptr, i64 } [ { ptr @str.1166, i64 4 }, %if.then.693 ], [ %callN, %if.else.694 ] ret { ptr, i64 } %bp } @@ -11652,12 +11547,12 @@ if.then.696: ; preds = %entry if.else.697: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1171, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1170, i64 8 }, { ptr, i64 } %callN) br label %if.merge.698 if.merge.698: ; preds = %if.else.697, %if.then.696 - %bp = phi { ptr, i64 } [ { ptr @str.1204, i64 4 }, %if.then.696 ], [ %callN, %if.else.697 ] + %bp = phi { ptr, i64 } [ { ptr @str.1169, i64 4 }, %if.then.696 ], [ %callN, %if.else.697 ] ret { ptr, i64 } %bp } @@ -11680,12 +11575,12 @@ if.then.699: ; preds = %entry if.else.700: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1209, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1208, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1174, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 9 }, { ptr, i64 } %callN) br label %if.merge.701 if.merge.701: ; preds = %if.else.700, %if.then.699 - %bp = phi { ptr, i64 } [ { ptr @str.1207, i64 4 }, %if.then.699 ], [ %callN, %if.else.700 ] + %bp = phi { ptr, i64 } [ { ptr @str.1172, i64 4 }, %if.then.699 ], [ %callN, %if.else.700 ] ret { ptr, i64 } %bp } @@ -11708,12 +11603,12 @@ if.then.702: ; preds = %entry if.else.703: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 12 }, { ptr, i64 } %callN) br label %if.merge.704 if.merge.704: ; preds = %if.else.703, %if.then.702 - %bp = phi { ptr, i64 } [ { ptr @str.1210, i64 4 }, %if.then.702 ], [ %callN, %if.else.703 ] + %bp = phi { ptr, i64 } [ { ptr @str.1175, i64 4 }, %if.then.702 ], [ %callN, %if.else.703 ] ret { ptr, i64 } %bp } @@ -11736,12 +11631,12 @@ if.then.705: ; preds = %entry if.else.706: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1214, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1180, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 5 }, { ptr, i64 } %callN) br label %if.merge.707 if.merge.707: ; preds = %if.else.706, %if.then.705 - %bp = phi { ptr, i64 } [ { ptr @str.1213, i64 4 }, %if.then.705 ], [ %callN, %if.else.706 ] + %bp = phi { ptr, i64 } [ { ptr @str.1178, i64 4 }, %if.then.705 ], [ %callN, %if.else.706 ] ret { ptr, i64 } %bp } @@ -11764,12 +11659,12 @@ if.then.708: ; preds = %entry if.else.709: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1217, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1183, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 7 }, { ptr, i64 } %callN) br label %if.merge.710 if.merge.710: ; preds = %if.else.709, %if.then.708 - %bp = phi { ptr, i64 } [ { ptr @str.1216, i64 4 }, %if.then.708 ], [ %callN, %if.else.709 ] + %bp = phi { ptr, i64 } [ { ptr @str.1181, i64 4 }, %if.then.708 ], [ %callN, %if.else.709 ] ret { ptr, i64 } %bp } @@ -11792,12 +11687,12 @@ if.then.711: ; preds = %entry if.else.712: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1221, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1220, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1186, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 4 }, { ptr, i64 } %callN) br label %if.merge.713 if.merge.713: ; preds = %if.else.712, %if.then.711 - %bp = phi { ptr, i64 } [ { ptr @str.1219, i64 4 }, %if.then.711 ], [ %callN, %if.else.712 ] + %bp = phi { ptr, i64 } [ { ptr @str.1184, i64 4 }, %if.then.711 ], [ %callN, %if.else.712 ] ret { ptr, i64 } %bp } @@ -11820,12 +11715,12 @@ if.then.714: ; preds = %entry if.else.715: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1224, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1223, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 7 }, { ptr, i64 } %callN) br label %if.merge.716 if.merge.716: ; preds = %if.else.715, %if.then.714 - %bp = phi { ptr, i64 } [ { ptr @str.1222, i64 4 }, %if.then.714 ], [ %callN, %if.else.715 ] + %bp = phi { ptr, i64 } [ { ptr @str.1187, i64 4 }, %if.then.714 ], [ %callN, %if.else.715 ] ret { ptr, i64 } %bp } @@ -11848,12 +11743,12 @@ if.then.717: ; preds = %entry if.else.718: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1226, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 6 }, { ptr, i64 } %callN) br label %if.merge.719 if.merge.719: ; preds = %if.else.718, %if.then.717 - %bp = phi { ptr, i64 } [ { ptr @str.1225, i64 4 }, %if.then.717 ], [ %callN, %if.else.718 ] + %bp = phi { ptr, i64 } [ { ptr @str.1190, i64 4 }, %if.then.717 ], [ %callN, %if.else.718 ] ret { ptr, i64 } %bp } @@ -11876,12 +11771,12 @@ if.then.720: ; preds = %entry if.else.721: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1230, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1229, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1195, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 3 }, { ptr, i64 } %callN) br label %if.merge.722 if.merge.722: ; preds = %if.else.721, %if.then.720 - %bp = phi { ptr, i64 } [ { ptr @str.1228, i64 4 }, %if.then.720 ], [ %callN, %if.else.721 ] + %bp = phi { ptr, i64 } [ { ptr @str.1193, i64 4 }, %if.then.720 ], [ %callN, %if.else.721 ] ret { ptr, i64 } %bp } @@ -11904,12 +11799,12 @@ if.then.723: ; preds = %entry if.else.724: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1233, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1232, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 7 }, { ptr, i64 } %callN) br label %if.merge.725 if.merge.725: ; preds = %if.else.724, %if.then.723 - %bp = phi { ptr, i64 } [ { ptr @str.1231, i64 4 }, %if.then.723 ], [ %callN, %if.else.724 ] + %bp = phi { ptr, i64 } [ { ptr @str.1196, i64 4 }, %if.then.723 ], [ %callN, %if.else.724 ] ret { ptr, i64 } %bp } @@ -11932,12 +11827,12 @@ if.then.726: ; preds = %entry if.else.727: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1236, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1235, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1201, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 7 }, { ptr, i64 } %callN) br label %if.merge.728 if.merge.728: ; preds = %if.else.727, %if.then.726 - %bp = phi { ptr, i64 } [ { ptr @str.1234, i64 4 }, %if.then.726 ], [ %callN, %if.else.727 ] + %bp = phi { ptr, i64 } [ { ptr @str.1199, i64 4 }, %if.then.726 ], [ %callN, %if.else.727 ] ret { ptr, i64 } %bp } @@ -11960,12 +11855,12 @@ if.then.729: ; preds = %entry if.else.730: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1239, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1238, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1204, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 13 }, { ptr, i64 } %callN) br label %if.merge.731 if.merge.731: ; preds = %if.else.730, %if.then.729 - %bp = phi { ptr, i64 } [ { ptr @str.1237, i64 4 }, %if.then.729 ], [ %callN, %if.else.730 ] + %bp = phi { ptr, i64 } [ { ptr @str.1202, i64 4 }, %if.then.729 ], [ %callN, %if.else.730 ] ret { ptr, i64 } %bp } @@ -11988,12 +11883,12 @@ if.then.732: ; preds = %entry if.else.733: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1242, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1241, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1207, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 13 }, { ptr, i64 } %callN) br label %if.merge.734 if.merge.734: ; preds = %if.else.733, %if.then.732 - %bp = phi { ptr, i64 } [ { ptr @str.1240, i64 4 }, %if.then.732 ], [ %callN, %if.else.733 ] + %bp = phi { ptr, i64 } [ { ptr @str.1205, i64 4 }, %if.then.732 ], [ %callN, %if.else.733 ] ret { ptr, i64 } %bp } @@ -12016,12 +11911,12 @@ if.then.735: ; preds = %entry if.else.736: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1245, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1244, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1210, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1209, i64 14 }, { ptr, i64 } %callN) br label %if.merge.737 if.merge.737: ; preds = %if.else.736, %if.then.735 - %bp = phi { ptr, i64 } [ { ptr @str.1243, i64 4 }, %if.then.735 ], [ %callN, %if.else.736 ] + %bp = phi { ptr, i64 } [ { ptr @str.1208, i64 4 }, %if.then.735 ], [ %callN, %if.else.736 ] ret { ptr, i64 } %bp } @@ -12044,12 +11939,12 @@ if.then.738: ; preds = %entry if.else.739: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1248, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1247, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1213, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 10 }, { ptr, i64 } %callN) br label %if.merge.740 if.merge.740: ; preds = %if.else.739, %if.then.738 - %bp = phi { ptr, i64 } [ { ptr @str.1246, i64 4 }, %if.then.738 ], [ %callN, %if.else.739 ] + %bp = phi { ptr, i64 } [ { ptr @str.1211, i64 4 }, %if.then.738 ], [ %callN, %if.else.739 ] ret { ptr, i64 } %bp } @@ -12072,12 +11967,12 @@ if.then.741: ; preds = %entry if.else.742: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1251, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1250, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1216, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 10 }, { ptr, i64 } %callN) br label %if.merge.743 if.merge.743: ; preds = %if.else.742, %if.then.741 - %bp = phi { ptr, i64 } [ { ptr @str.1249, i64 4 }, %if.then.741 ], [ %callN, %if.else.742 ] + %bp = phi { ptr, i64 } [ { ptr @str.1214, i64 4 }, %if.then.741 ], [ %callN, %if.else.742 ] ret { ptr, i64 } %bp } @@ -12100,12 +11995,12 @@ if.then.744: ; preds = %entry if.else.745: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1254, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1253, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 5 }, { ptr, i64 } %callN) br label %if.merge.746 if.merge.746: ; preds = %if.else.745, %if.then.744 - %bp = phi { ptr, i64 } [ { ptr @str.1252, i64 4 }, %if.then.744 ], [ %callN, %if.else.745 ] + %bp = phi { ptr, i64 } [ { ptr @str.1217, i64 4 }, %if.then.744 ], [ %callN, %if.else.745 ] ret { ptr, i64 } %bp } @@ -12121,7 +12016,7 @@ entry: br i1 %lnot, label %if.then.754, label %if.merge.755 if.then.754: ; preds = %entry - ret { ptr, i64 } { ptr @str.1255, i64 4 } + ret { ptr, i64 } { ptr @str.1220, i64 4 } if.merge.755: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -12145,7 +12040,7 @@ entry: br i1 %lnot, label %if.then.756, label %if.merge.757 if.then.756: ; preds = %entry - ret { ptr, i64 } { ptr @str.1256, i64 4 } + ret { ptr, i64 } { ptr @str.1221, i64 4 } if.merge.757: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -12168,7 +12063,7 @@ entry: br i1 %lnot, label %if.then.758, label %if.merge.759 if.then.758: ; preds = %entry - ret { ptr, i64 } { ptr @str.1257, i64 4 } + ret { ptr, i64 } { ptr @str.1222, i64 4 } if.merge.759: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -12190,7 +12085,7 @@ entry: br i1 %lnot, label %if.then.760, label %if.merge.761 if.then.760: ; preds = %entry - ret { ptr, i64 } { ptr @str.1258, i64 4 } + ret { ptr, i64 } { ptr @str.1223, i64 4 } if.merge.761: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -12214,7 +12109,7 @@ entry: br i1 %lnot, label %if.then.762, label %if.merge.763 if.then.762: ; preds = %entry - ret { ptr, i64 } { ptr @str.1259, i64 4 } + ret { ptr, i64 } { ptr @str.1224, i64 4 } if.merge.763: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir b/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir index 9f00352d..77984319 100644 --- a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir +++ b/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir @@ -8,47 +8,47 @@ @OBJC_SELECTOR_REFERENCES_initWithFrame_options_ = internal global ptr null @OBJC_SELECTOR_REFERENCES_actualSelectorName = internal global ptr null @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.113 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.114 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.115 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.116 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.117 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.118 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.119 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.120 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.121 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.122 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.123 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.124 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.125 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.126 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.127 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.128 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 -@str.129 = private unnamed_addr constant [16 x i8] c"SxManglingProbe\00", align 1 -@str.130 = private unnamed_addr constant [7 x i8] c"length\00", align 1 -@str.131 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 -@str.132 = private unnamed_addr constant [11 x i8] c"addObject:\00", align 1 -@str.133 = private unnamed_addr constant [5 x i8] c"i@:i\00", align 1 -@str.134 = private unnamed_addr constant [13 x i8] c"combine:and:\00", align 1 -@str.135 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 -@str.136 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00", align 1 -@str.137 = private unnamed_addr constant [7 x i8] c"i@:iii\00", align 1 -@str.138 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00", align 1 -@str.139 = private unnamed_addr constant [8 x i8] c"i@:iiii\00", align 1 -@str.140 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00", align 1 -@str.141 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 -@str.142 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00", align 1 -@str.143 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 -@str.144 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 -@str.145 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.146 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 +@str.78 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.79 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.80 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.81 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.82 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.83 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.84 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.85 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.86 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.87 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.88 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.89 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.90 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.91 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.92 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.93 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 +@str.94 = private unnamed_addr constant [16 x i8] c"SxManglingProbe\00", align 1 +@str.95 = private unnamed_addr constant [7 x i8] c"length\00", align 1 +@str.96 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 +@str.97 = private unnamed_addr constant [11 x i8] c"addObject:\00", align 1 +@str.98 = private unnamed_addr constant [5 x i8] c"i@:i\00", align 1 +@str.99 = private unnamed_addr constant [13 x i8] c"combine:and:\00", align 1 +@str.100 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 +@str.101 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00", align 1 +@str.102 = private unnamed_addr constant [7 x i8] c"i@:iii\00", align 1 +@str.103 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00", align 1 +@str.104 = private unnamed_addr constant [8 x i8] c"i@:iiii\00", align 1 +@str.105 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00", align 1 +@str.106 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 +@str.107 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00", align 1 +@str.108 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 +@str.109 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 +@str.110 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.111 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [7 x i8] c"length\00" -@OBJC_METH_VAR_NAME_.147 = private unnamed_addr constant [11 x i8] c"addObject:\00" -@OBJC_METH_VAR_NAME_.148 = private unnamed_addr constant [13 x i8] c"combine:and:\00" -@OBJC_METH_VAR_NAME_.149 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00" -@OBJC_METH_VAR_NAME_.150 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00" -@OBJC_METH_VAR_NAME_.151 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00" -@OBJC_METH_VAR_NAME_.152 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00" +@OBJC_METH_VAR_NAME_.112 = private unnamed_addr constant [11 x i8] c"addObject:\00" +@OBJC_METH_VAR_NAME_.113 = private unnamed_addr constant [13 x i8] c"combine:and:\00" +@OBJC_METH_VAR_NAME_.114 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00" +@OBJC_METH_VAR_NAME_.115 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00" +@OBJC_METH_VAR_NAME_.116 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00" +@OBJC_METH_VAR_NAME_.117 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00" @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__sx_objc_selector_init, ptr null }] declare i64 @write(i32, ptr, i64) @@ -300,7 +300,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.113, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.78, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -396,7 +396,7 @@ if.merge.11: ; preds = %if.merge.25, %if.me if.then.12: ; preds = %if.then.9 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.79, 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 @@ -404,7 +404,7 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.80, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -414,13 +414,13 @@ if.then.12: ; preds = %if.then.9 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.81, 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.117, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.82, 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 @@ -428,7 +428,7 @@ if.merge.13: ; preds = %if.then.12, %if.the %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.83, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -442,7 +442,7 @@ if.merge.13: ; preds = %if.then.12, %if.the if.then.23: ; preds = %if.else.10 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.84, 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 @@ -450,7 +450,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.85, 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 @@ -461,7 +461,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.86, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -518,7 +518,7 @@ if.merge.31: ; preds = %if.merge.34, %if.el if.then.32: ; preds = %if.then.29 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.87, i64 36 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -526,7 +526,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.88, 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 @@ -537,7 +537,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.89, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -557,7 +557,7 @@ if.merge.34: ; preds = %if.else.33, %if.the if.then.35: ; preds = %while.exit.2 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.90, 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 @@ -565,7 +565,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.91, 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 @@ -576,7 +576,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.127, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.92, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -1101,114 +1101,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 @@ -1585,112 +1585,7 @@ declare void @Pool.shutdown(ptr, ptr) #0 declare ptr @pool_worker(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.77(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework.78(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.79(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.82(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.86(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.91(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.92(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.93(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.94(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.95(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.96(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.97(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.98(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.100(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.101(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.102(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.103(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.107(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.108(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.109(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @default_pipeline.112(ptr, i64) #0 +declare i1 @default_pipeline.77(ptr, i64) #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -1772,34 +1667,34 @@ entry: define i32 @main() #0 { entry: call void @__sx_objc_selector_init() - %call = call ptr @objc_getClass(ptr @str.128) + %call = call ptr @objc_getClass(ptr @str.93) %alloca = alloca ptr, align 8 store ptr %call, ptr %alloca, align 8 %load = load ptr, ptr %alloca, align 8 - %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.129, i64 0) + %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.94, i64 0) %allocaN = alloca ptr, align 8 store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.130) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.131) + %callN = call ptr @sel_registerName(ptr @str.95) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.96) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.132) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.133) + %callN = call ptr @sel_registerName(ptr @str.97) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.98) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.134) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.135) + %callN = call ptr @sel_registerName(ptr @str.99) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.100) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.136) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.137) + %callN = call ptr @sel_registerName(ptr @str.101) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.102) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.138) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.139) + %callN = call ptr @sel_registerName(ptr @str.103) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.104) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.140) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.141) + %callN = call ptr @sel_registerName(ptr @str.105) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.106) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.142) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.143) + %callN = call ptr @sel_registerName(ptr @str.107) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.108) %loadN = load ptr, ptr %allocaN, align 8 call void @objc_registerClassPair(ptr %loadN) %allocaN = alloca ptr, align 8 @@ -1849,14 +1744,14 @@ entry: define internal void @print__ct_s4c1a58a7c89bfbba__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.144, i64 18 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.109, i64 18 }, 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.145, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.110, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 18) @@ -1870,7 +1765,7 @@ entry: ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.146, i64 18 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.111, i64 18 }) ret { ptr, i64 } %call } @@ -1979,17 +1874,17 @@ define internal void @__sx_objc_selector_init() { entry: %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) store ptr %sel, ptr @OBJC_SELECTOR_REFERENCES_length, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.147) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.112) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_addObject_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.148) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.113) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_combine_and_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.149) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.114) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_insert_after_index_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.150) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.115) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_add_observer_for_event_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.151) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.116) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_initWithFrame_options_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.152) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.117) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_actualSelectorName, align 8 ret void } diff --git a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir b/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir index 13b95814..ed804697 100644 --- a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir +++ b/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir @@ -1077,114 +1077,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1403-ffi-jni-call-04-jint-return.ir b/examples/expected/1403-ffi-jni-call-04-jint-return.ir index 618caeb3..7c13ea53 100644 --- a/examples/expected/1403-ffi-jni-call-04-jint-return.ir +++ b/examples/expected/1403-ffi-jni-call-04-jint-return.ir @@ -1075,114 +1075,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1404-ffi-jni-call-05-jlong-return.ir b/examples/expected/1404-ffi-jni-call-05-jlong-return.ir index 8b934963..b6c7f326 100644 --- a/examples/expected/1404-ffi-jni-call-05-jlong-return.ir +++ b/examples/expected/1404-ffi-jni-call-05-jlong-return.ir @@ -1075,114 +1075,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir b/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir index 7d6a3e97..124d7a7e 100644 --- a/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir +++ b/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir @@ -1075,114 +1075,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir b/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir index 4cbe6c80..8d0781e8 100644 --- a/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir +++ b/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir @@ -1075,114 +1075,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1407-ffi-jni-call-08-jobject-return.ir b/examples/expected/1407-ffi-jni-call-08-jobject-return.ir index 34a0fd23..c3201367 100644 --- a/examples/expected/1407-ffi-jni-call-08-jobject-return.ir +++ b/examples/expected/1407-ffi-jni-call-08-jobject-return.ir @@ -1075,114 +1075,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1408-ffi-jni-call-09-static.ir b/examples/expected/1408-ffi-jni-call-09-static.ir index 3fc71ab1..1c5e0d5a 100644 --- a/examples/expected/1408-ffi-jni-call-09-static.ir +++ b/examples/expected/1408-ffi-jni-call-09-static.ir @@ -1075,114 +1075,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1418-ffi-jni-class-08-call.ir b/examples/expected/1418-ffi-jni-class-08-call.ir index 65e581c6..478e169c 100644 --- a/examples/expected/1418-ffi-jni-class-08-call.ir +++ b/examples/expected/1418-ffi-jni-class-08-call.ir @@ -1075,114 +1075,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir b/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir index 89bbaa12..41438235 100644 --- a/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir +++ b/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir @@ -1075,114 +1075,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 diff --git a/examples/expected/1425-ffi-jni-main-03-ctor.ir b/examples/expected/1425-ffi-jni-main-03-ctor.ir index 54b1decb..48d2d5da 100644 --- a/examples/expected/1425-ffi-jni-main-03-ctor.ir +++ b/examples/expected/1425-ffi-jni-main-03-ctor.ir @@ -2,10 +2,10 @@ @g_held_view = internal global ptr null @__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null } @str = private unnamed_addr constant [9 x i8] c"onCreate\00", align 1 -@str.113 = private unnamed_addr constant [23 x i8] c"(Landroid/os/Bundle;)V\00", align 1 +@str.78 = private unnamed_addr constant [23 x i8] c"(Landroid/os/Bundle;)V\00", align 1 @jni.parent.path = private unnamed_addr constant [21 x i8] c"android/app/Activity\00", align 1 -@str.114 = private unnamed_addr constant [7 x i8] c"\00", align 1 -@str.115 = private unnamed_addr constant [29 x i8] c"(Landroid/content/Context;)V\00", align 1 +@str.79 = private unnamed_addr constant [7 x i8] c"\00", align 1 +@str.80 = private unnamed_addr constant [29 x i8] c"(Landroid/content/Context;)V\00", align 1 @jni.ctor.path = private unnamed_addr constant [25 x i8] c"android/view/SurfaceView\00", align 1 declare i64 @write(i32, ptr, i64) @@ -588,114 +588,114 @@ 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 void @BuildOptions.add_link_flag(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 - ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare 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 @@ -1072,112 +1072,7 @@ declare void @Pool.shutdown(ptr, ptr) #0 declare ptr @pool_worker(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.77(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_framework.78(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.79(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.82(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.86(i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.91(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.92(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.93(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.94(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.95(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.96(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.97(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.98(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 - -; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.100(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.101(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.102(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.103(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 - -; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.107(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.108(i64) #0 - -; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.109(i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @default_pipeline.112(ptr, i64) #0 +declare i1 @default_pipeline.77(ptr, i64) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -1318,7 +1213,7 @@ entry: %jni.parent.cls = call ptr %jni.FindClass(ptr %load, ptr @jni.parent.path) %4 = getelementptr inbounds ptr, ptr %jni.ifs, i32 33 %jni.GetMethodID = load ptr, ptr %4, align 8 - %jni.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.parent.cls, ptr @str, ptr @str.113) + %jni.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.parent.cls, ptr @str, ptr @str.78) %jni.parent.cls.slot = alloca ptr, align 8 store ptr %jni.parent.cls, ptr %jni.parent.cls.slot, align 8 %5 = getelementptr inbounds ptr, ptr %jni.ifs, i32 91 @@ -1334,7 +1229,7 @@ entry: %jni.ctor.cls = call ptr %jni.FindClass9(ptr %load, ptr @jni.ctor.path) %7 = getelementptr inbounds ptr, ptr %jni.ifs8, i32 33 %jni.GetMethodID10 = load ptr, ptr %7, align 8 - %jni.ctor.mid = call ptr %jni.GetMethodID10(ptr %load, ptr %jni.ctor.cls, ptr @str.114, ptr @str.115) + %jni.ctor.mid = call ptr %jni.GetMethodID10(ptr %load, ptr %jni.ctor.cls, ptr @str.79, ptr @str.80) %8 = getelementptr inbounds ptr, ptr %jni.ifs8, i32 28 %jni.NewObject = load ptr, ptr %8, align 8 %jni.new.obj = call ptr %jni.NewObject(ptr %load, ptr %jni.ctor.cls, ptr %jni.ctor.mid, ptr %loadN) diff --git a/library/modules/build.sx b/library/modules/build.sx index c3a9b61f..bb360a9d 100644 --- a/library/modules/build.sx +++ b/library/modules/build.sx @@ -11,88 +11,97 @@ OS : OperatingSystem = .unknown; ARCH : Architecture = .unknown; POINTER_SIZE : i64 = 8; -BuildOptions :: struct #compiler { - add_link_flag :: (self: BuildOptions, flag: [:0]u8); - add_framework :: (self: BuildOptions, name: [:0]u8); - set_output_path :: (self: BuildOptions, path: [:0]u8); - set_wasm_shell :: (self: BuildOptions, path: [:0]u8); - - // Register a directory of runtime assets to bundle alongside the - // binary. `src` is the path on disk (relative to the CWD at build - // time); `dest` is the relative location inside the bundle / APK. - // Apple .app: copied to `//`. Android APK (Week 7): - // zipped under `/` at the APK root. Idiomatic chess form is - // `opts.add_asset_dir("assets", "assets")`. - add_asset_dir :: (self: BuildOptions, src: [:0]u8, dest: [:0]u8); - asset_dir_count :: (self: BuildOptions) -> i64; - asset_dir_src_at :: (self: BuildOptions, i: i64) -> string; - asset_dir_dest_at :: (self: BuildOptions, i: i64) -> string; - - // Name-based alternative to `set_post_link_callback`. The - // compiler resolves `.bundle_main` after linking. - set_post_link_module :: (self: BuildOptions, module_name: [:0]u8); - - // Path of the freshly-linked binary, only meaningful while a - // post-link callback is running. Returns "" before linking. - binary_path :: (self: BuildOptions) -> string; - - // Apple `.app` / Android `.apk` bundling parameters. Accessors - // return "" when unset so the bundler can use a single string - // type. macOS bundling needs `bundle_path` and `bundle_id`; - // codesign / provisioning are iOS-device-only. - set_bundle_path :: (self: BuildOptions, path: [:0]u8); - set_bundle_id :: (self: BuildOptions, id: [:0]u8); - set_codesign_identity :: (self: BuildOptions, identity: [:0]u8); - set_provisioning_profile :: (self: BuildOptions, path: [:0]u8); - - bundle_path :: (self: BuildOptions) -> string; - bundle_id :: (self: BuildOptions) -> string; - codesign_identity :: (self: BuildOptions) -> string; - provisioning_profile :: (self: BuildOptions) -> string; - - // Target accessors. Empty triple before linking; predicates mirror - // TargetConfig.is{MacOS,IOS,IOSDevice,IOSSimulator}() on the Zig - // side. Used by the sx bundler to switch Info.plist shape and - // codesigning ceremony per platform. - target_triple :: (self: BuildOptions) -> string; - is_macos :: (self: BuildOptions) -> bool; - is_ios :: (self: BuildOptions) -> bool; - is_ios_device :: (self: BuildOptions) -> bool; - is_ios_simulator :: (self: BuildOptions) -> bool; - is_android :: (self: BuildOptions) -> bool; - - // Framework list accessors. The bundler walks `framework_count() * - // framework_at(i)` to find each `-framework` name and recursively - // copies its `.framework` directory from one of - // `framework_path_at(0..framework_path_count())` into - // `/Frameworks/`. Slice returns aren't natively expressible - // through the compiler-hook bridge yet, hence the indexed form. - framework_count :: (self: BuildOptions) -> i64; - framework_at :: (self: BuildOptions, i: i64) -> string; - framework_path_count :: (self: BuildOptions) -> i64; - framework_path_at :: (self: BuildOptions, i: i64) -> string; - - // Android APK bundling parameters. `manifest_path` overrides the - // bundler's auto-generated AndroidManifest.xml; `keystore_path` - // overrides the default `$HOME/.android/debug.keystore`. Accessors - // return "" when unset. - set_manifest_path :: (self: BuildOptions, path: [:0]u8); - set_keystore_path :: (self: BuildOptions, path: [:0]u8); - manifest_path :: (self: BuildOptions) -> string; - keystore_path :: (self: BuildOptions) -> string; - - // `#jni_main #jni_class("path") { ... }` decls collected during - // lowering. The Android bundler walks `0..jni_main_count()` and - // for each entry writes a `.java` file at - // `/java/.java`, compiles via javac + d8, and - // bundles the resulting classes.dex into the APK. - jni_main_count :: (self: BuildOptions) -> i64; - jni_main_runtime_path_at :: (self: BuildOptions, i: i64) -> string; - jni_main_java_source_at :: (self: BuildOptions, i: i64) -> string; -} +// An opaque compile-time build-configuration handle. `build_options()` hands one +// back; its real state lives on the compiler's threaded `BuildConfig`. The handle +// itself is a null-sentinel word (never dereferenced) — every accessor below takes +// it as an ignored `self` and reads/writes the `BuildConfig` instead. The accessors +// are free `abi(.compiler)` functions (resolved on `opt.method(...)` via UFCS) and +// serviced by `comptime_vm.callCompilerFn` — migrated off the old `struct #compiler` +// hook surface (Phase 5.5). +BuildOptions :: struct { } build_options :: () -> BuildOptions abi(.compiler); +// ── BuildOptions accessors (free `abi(.compiler)` functions, UFCS) ─────────── + +add_link_flag :: ufcs (self: BuildOptions, flag: [:0]u8) abi(.compiler); +add_framework :: ufcs (self: BuildOptions, name: [:0]u8) abi(.compiler); +set_output_path :: ufcs (self: BuildOptions, path: [:0]u8) abi(.compiler); +set_wasm_shell :: ufcs (self: BuildOptions, path: [:0]u8) abi(.compiler); + +// Register a directory of runtime assets to bundle alongside the +// binary. `src` is the path on disk (relative to the CWD at build +// time); `dest` is the relative location inside the bundle / APK. +// Apple .app: copied to `//`. Android APK: zipped under +// `/` at the APK root. Idiomatic form is +// `opts.add_asset_dir("assets", "assets")`. +add_asset_dir :: ufcs (self: BuildOptions, src: [:0]u8, dest: [:0]u8) abi(.compiler); +asset_dir_count :: ufcs (self: BuildOptions) -> i64 abi(.compiler); +asset_dir_src_at :: ufcs (self: BuildOptions, i: i64) -> string abi(.compiler); +asset_dir_dest_at :: ufcs (self: BuildOptions, i: i64) -> string abi(.compiler); + +// Name-based alternative to `on_build`. The compiler resolves +// `.bundle_main` after linking. +set_post_link_module :: ufcs (self: BuildOptions, module_name: [:0]u8) abi(.compiler); + +// Path of the freshly-linked binary, only meaningful while a +// post-link callback is running. Returns "" before linking. +binary_path :: ufcs (self: BuildOptions) -> string abi(.compiler); + +// Apple `.app` / Android `.apk` bundling parameters. Accessors +// return "" when unset so the bundler can use a single string +// type. macOS bundling needs `bundle_path` and `bundle_id`; +// codesign / provisioning are iOS-device-only. +set_bundle_path :: ufcs (self: BuildOptions, path: [:0]u8) abi(.compiler); +set_bundle_id :: ufcs (self: BuildOptions, id: [:0]u8) abi(.compiler); +set_codesign_identity :: ufcs (self: BuildOptions, identity: [:0]u8) abi(.compiler); +set_provisioning_profile :: ufcs (self: BuildOptions, path: [:0]u8) abi(.compiler); + +bundle_path :: ufcs (self: BuildOptions) -> string abi(.compiler); +bundle_id :: ufcs (self: BuildOptions) -> string abi(.compiler); +codesign_identity :: ufcs (self: BuildOptions) -> string abi(.compiler); +provisioning_profile :: ufcs (self: BuildOptions) -> string abi(.compiler); + +// Target accessors. Empty triple before linking; predicates mirror +// TargetConfig.is{MacOS,IOS,IOSDevice,IOSSimulator}() on the Zig +// side. Used by the sx bundler to switch Info.plist shape and +// codesigning ceremony per platform. +target_triple :: ufcs (self: BuildOptions) -> string abi(.compiler); +is_macos :: ufcs (self: BuildOptions) -> bool abi(.compiler); +is_ios :: ufcs (self: BuildOptions) -> bool abi(.compiler); +is_ios_device :: ufcs (self: BuildOptions) -> bool abi(.compiler); +is_ios_simulator :: ufcs (self: BuildOptions) -> bool abi(.compiler); +is_android :: ufcs (self: BuildOptions) -> bool abi(.compiler); + +// Framework list accessors. The bundler walks `framework_count() * +// framework_at(i)` to find each `-framework` name and recursively +// copies its `.framework` directory from one of +// `framework_path_at(0..framework_path_count())` into +// `/Frameworks/`. Indexed form (slice returns are expressible +// now via `List`, but the bundler still walks these by index). +framework_count :: ufcs (self: BuildOptions) -> i64 abi(.compiler); +framework_at :: ufcs (self: BuildOptions, i: i64) -> string abi(.compiler); +framework_path_count :: ufcs (self: BuildOptions) -> i64 abi(.compiler); +framework_path_at :: ufcs (self: BuildOptions, i: i64) -> string abi(.compiler); + +// Android APK bundling parameters. `manifest_path` overrides the +// bundler's auto-generated AndroidManifest.xml; `keystore_path` +// overrides the default `$HOME/.android/debug.keystore`. Accessors +// return "" when unset. +set_manifest_path :: ufcs (self: BuildOptions, path: [:0]u8) abi(.compiler); +set_keystore_path :: ufcs (self: BuildOptions, path: [:0]u8) abi(.compiler); +manifest_path :: ufcs (self: BuildOptions) -> string abi(.compiler); +keystore_path :: ufcs (self: BuildOptions) -> string abi(.compiler); + +// `#jni_main #jni_class("path") { ... }` decls collected during +// lowering. The Android bundler walks `0..jni_main_count()` and +// for each entry writes a `.java` file at +// `/java/.java`, compiles via javac + d8, and +// bundles the resulting classes.dex into the APK. +jni_main_count :: ufcs (self: BuildOptions) -> i64 abi(.compiler); +jni_main_runtime_path_at :: ufcs (self: BuildOptions, i: i64) -> string abi(.compiler); +jni_main_java_source_at :: ufcs (self: BuildOptions, i: i64) -> string abi(.compiler); + // The build callback registrar (Phase 5). Registers the sx function that drives // the build — the compiler invokes it after codegen with the `BuildOptions` // handle. `#run on_build(build);` (from inside a `#run` block) is the override diff --git a/library/modules/platform/bundle.sx b/library/modules/platform/bundle.sx index 5341262d..17c5c24c 100644 --- a/library/modules/platform/bundle.sx +++ b/library/modules/platform/bundle.sx @@ -223,7 +223,7 @@ IOS_MIN_OS : string : "14.0"; // carry the keys the iOS launcher needs (UIDeviceFamily, // LSRequiresIPhoneOS, UIApplicationSceneManifest, DTPlatformName, // MinimumOSVersion); macOS doesn't need any of those. -build_info_plist :: (opts: BuildOptions, exe_name: string, bundle_id: string) -> string { +build_info_plist :: (opts: BuildOptions, exe_name: string, bundle_id: string) -> string abi(.compiler) { if opts.is_ios() { platform_key := if opts.is_ios_simulator() then "iPhoneSimulator" else "iPhoneOS"; return format(#string PLIST @@ -371,7 +371,7 @@ copy_asset_dir :: (src: string, dest: string, bundle: string) -> bool { // paths into ``. Walks the framework paths in order; first // hit wins. Falls back to a `cp -R` subprocess because fs.sx Phase 1A // doesn't expose `list_dir` / `walk` yet. -embed_framework :: (opts: BuildOptions, name: string, dest_dir: string) -> bool { +embed_framework :: (opts: BuildOptions, name: string, dest_dir: string) -> bool abi(.compiler) { subdir := concat(name, ".framework"); path_count := opts.framework_path_count(); i : i64 = 0; @@ -580,7 +580,7 @@ absolutify :: (path: string) -> string { path } -android_bundle_main :: (opts: BuildOptions, binary: string, apk_path: string, bundle_id: string) -> bool { +android_bundle_main :: (opts: BuildOptions, binary: string, apk_path: string, bundle_id: string) -> bool abi(.compiler) { // The bundler `cd`s into the stage dir for `zip` steps, so any // relative path the caller gave us would resolve against the wrong // cwd. Pin everything to absolute paths up front. @@ -872,7 +872,7 @@ lib_name_from_so_basename :: (basename: string) -> string { // `android:hasCode="true"` so Android loads the bundled classes.dex. // Otherwise it falls back to the legacy NativeActivity shape with an // `android.app.lib_name` meta-data entry pointing at the .so. -build_android_manifest :: (opts: BuildOptions, package: string, lib_name: string) -> string { +build_android_manifest :: (opts: BuildOptions, package: string, lib_name: string) -> string abi(.compiler) { pkg_esc := xml.escape(package); lib_esc := xml.escape(lib_name); if opts.jni_main_count() > 0 { @@ -969,7 +969,7 @@ dir_part :: (path: string) -> string { // the resulting class files via `d8 --release --lib // --output ` so `/classes.dex` lands where the // orchestrator can zip it into the APK. -compile_jni_main_sources :: (opts: BuildOptions, stage: string, android_jar: string, d8_path: string) -> bool { +compile_jni_main_sources :: (opts: BuildOptions, stage: string, android_jar: string, d8_path: string) -> bool abi(.compiler) { java_root := path_join(stage, "java"); classes_root := path_join(stage, "classes"); if !create_dir_all(str_to_cstr(java_root)) { diff --git a/src/ir/compiler_lib.zig b/src/ir/compiler_lib.zig index ffefd60f..fdfd94b4 100644 --- a/src/ir/compiler_lib.zig +++ b/src/ir/compiler_lib.zig @@ -10,7 +10,7 @@ //! **Direction note (2026-06-17 pivot).** The byte-weld of TYPES (sx structs whose //! layout was validated to mirror the compiler's Zig records) was stripped — it //! bolted a parallel layout regime + hand-marshaling onto a comptime value model -//! that isn't bytes. The replacement is a flat-memory comptime VM where values are +//! that isn't bytes. The replacement is a comptime VM where values are //! native bytes, so the compiler-API needs no weld/validation/marshaling (Phase 3 //! of the plan re-homes the type/function exposure on that VM). `intern`/`text_of` //! survive here as the first compiler-call seed: clean scalar host-calls (string in, @@ -42,7 +42,7 @@ pub const BoundFn = struct { }; /// The compiler-function export list. The `StringId` round-trip readers are the -/// seed; the type-table API (lookup / register) is re-homed onto the flat-memory +/// seed; the type-table API (lookup / register) is re-homed onto the comptime /// VM in Phase 3 of `PLAN-COMPILER-VM.md`. pub const bound_fns = [_]BoundFn{ .{ .sx_name = "intern", .handler = handleIntern }, @@ -75,8 +75,58 @@ pub const bound_fns = [_]BoundFn{ .{ .sx_name = "build_target", .handler = handleBuildPipelineQuery }, .{ .sx_name = "build_frameworks", .handler = handleBuildPipelineQuery }, .{ .sx_name = "build_flags", .handler = handleBuildPipelineQuery }, + // ── BuildOptions accessors (Phase 5.5) ─────────────────────────────────── + // Migrated off the `struct #compiler` hook surface to free `abi(.compiler)` + // functions serviced by `comptime_vm.callCompilerFn`. VM-only: any `#run` / + // const-init reaching them is routed to the VM (emit_llvm `entryNeedsVm`), so + // these legacy stubs are never reached — registered only so `weldedCompilerFn` + // recognizes the names. They bail loudly rather than fabricate a silent result. + .{ .sx_name = "add_link_flag", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "add_framework", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "set_output_path", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "set_wasm_shell", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "add_asset_dir", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "asset_dir_count", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "asset_dir_src_at", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "asset_dir_dest_at", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "set_post_link_module", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "binary_path", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "set_bundle_path", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "set_bundle_id", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "set_codesign_identity", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "set_provisioning_profile", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "bundle_path", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "bundle_id", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "codesign_identity", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "provisioning_profile", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "target_triple", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "is_macos", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "is_ios", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "is_ios_device", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "is_ios_simulator", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "is_android", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "framework_count", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "framework_at", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "framework_path_count", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "framework_path_at", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "set_manifest_path", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "set_keystore_path", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "manifest_path", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "keystore_path", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "jni_main_count", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "jni_main_runtime_path_at", .handler = handleBuildOptionsAccessor }, + .{ .sx_name = "jni_main_java_source_at", .handler = handleBuildOptionsAccessor }, }; +/// Legacy-path stub for the Phase 5.5 BuildOptions accessors — see the `bound_fns` +/// comment. Any `#run` / const-init reaching a BuildOptions accessor is routed to +/// the VM (`emit_llvm.entryNeedsVm`), so this is never reached; it bails loudly +/// rather than fabricate a silent result. +fn handleBuildOptionsAccessor(_: *Interpreter, _: []const Value) InterpError!Value { + Interpreter.last_bail_detail = "BuildOptions accessor is VM-only (Phase 5.5); not available on the legacy interpreter"; + return error.CannotEvalComptime; +} + /// Legacy-path stub for the Phase 5 build-pipeline primitives — see the /// `bound_fns` comment. The only caller (the post-link build driver) runs on the /// VM (`core.invokeByFuncId`), so these legacy handlers are never reached; they @@ -132,7 +182,7 @@ fn handleTextOf(interp: *Interpreter, args: []const Value) InterpError!Value { /// union / tagged-union / error-set) by its interned name and return its handle. /// A name with no matching type yields the dedicated `unresolved` sentinel (a /// `TypeId` of 0), the codebase-blessed "no type" marker — NOT an `?Type` (a -/// `Type` value is `.any`-typed, which the flat-memory VM does not represent, and +/// `Type` value is `.any`-typed, which the comptime VM does not represent, and /// an optional can't cross the legacy↔VM eval boundary). The caller checks the /// handle against 0 / `unresolved`. The VM mirrors this in `comptime_vm.callCompilerFn`. fn handleFindType(interp: *Interpreter, args: []const Value) InterpError!Value { diff --git a/src/ir/comptime_vm.test.zig b/src/ir/comptime_vm.test.zig index d2ca13f1..5c88999b 100644 --- a/src/ir/comptime_vm.test.zig +++ b/src/ir/comptime_vm.test.zig @@ -1,4 +1,4 @@ -// Tests for the flat-memory comptime machine (Phase 1 of PLAN-COMPILER-VM.md). +// Tests for the byte-addressable comptime machine (Phase 1 of PLAN-COMPILER-VM.md). const std = @import("std"); const vm = @import("comptime_vm.zig"); @@ -710,7 +710,7 @@ test "comptime_vm exec: payloadless enum_init + enum_tag" { test "comptime_vm exec: tagged-union enum_init with payload lays out {tag@0, payload@tag_size}" { // The construction primitive `define` reuses: build `E.value(42)` where - // `E = { value: i64, closed: void }` and verify the flat-memory bytes — tag 0 + // `E = { value: i64, closed: void }` and verify the comptime bytes — tag 0 // at offset 0, the i64 payload at offset tag_size (8). Mirrors the LLVM // `{ header, [N x i8] }` layout the rest of the compiler reads. const alloc = std.testing.allocator; @@ -843,7 +843,7 @@ test "comptime_vm exec: f32 store/load round-trips through 4-byte memory" { try std.testing.expectEqual(@as(i64, 1), toI64(try v.run(&fb.func, &.{}))); } -test "comptime_vm exec: malloc builtin gives usable flat memory; free is a no-op" { +test "comptime_vm exec: malloc builtin gives usable comptime memory; free is a no-op" { const alloc = std.testing.allocator; var module = Module.init(alloc); defer module.deinit(); @@ -1282,7 +1282,7 @@ test "comptime_vm bridge: Value <-> Reg round-trips (scalar, string, struct)" { const back_i = try v.regToValue(alloc, &table, r_i, .i64); try std.testing.expectEqual(@as(i64, 42), back_i.int); - // string (materialized into flat memory, read back + deep-copied out) + // string (materialized into comptime memory, read back + deep-copied out) const r_s = try v.valueToReg(&table, .{ .string = "hi" }, .string); const back_s = try v.regToValue(alloc, &table, r_s, .string); defer alloc.free(back_s.string); diff --git a/src/ir/comptime_vm.zig b/src/ir/comptime_vm.zig index 1fdf56c7..63cfc099 100644 --- a/src/ir/comptime_vm.zig +++ b/src/ir/comptime_vm.zig @@ -1,19 +1,19 @@ -//! Flat-memory comptime machine — Phase 1 of `current/PLAN-COMPILER-VM.md`. +//! Byte-addressable comptime machine — Phase 1 of `current/PLAN-COMPILER-VM.md`. //! -//! The comptime evaluator is being rebuilt around a flat, byte-addressable memory +//! The comptime evaluator is being rebuilt around a byte-addressable memory //! so comptime values are NATIVE BYTES (like runtime), instead of the tagged //! `Value` union the legacy interpreter (`interp.zig`) uses. This module is the //! machine substrate: byte-addressable memory backed by an ARENA of stable host //! allocations (each `allocBytes` never moves; freed wholesale on `deinit`), plus //! a per-call `Frame` holding a register file. `Addr` is the allocation's real -//! host pointer, so a flat-memory pointer and an FFI-returned host pointer are the +//! host pointer, so a comptime pointer and an FFI-returned host pointer are the //! same kind of value. //! //! Value model (grows over later sub-steps): a register (`Reg`) is a raw 64-bit -//! word that is EITHER an immediate scalar (its bits) OR an `Addr` into flat +//! word that is EITHER an immediate scalar (its bits) OR an `Addr` into comptime //! memory (for aggregates) — interpreted by the IR result type, exactly like a //! real machine / LLVM. Scalars up to 64 bits (sx's widest is `i64`/`u64`/`f64`) -//! fit a register directly; structs/arrays/slices live in flat memory and a +//! fit a register directly; structs/arrays/slices live in comptime memory and a //! register holds their address. //! //! Target-awareness lives in the EXECUTOR, not here: this module only moves raw @@ -23,7 +23,7 @@ //! `Machine` (arena-backed memory + scalar word read/write + byte views) holds the //! comptime stack + heap; `Frame` is the per-call register file. A `Frame` does NOT //! reclaim the machine's memory on exit — a callee can return an aggregate whose -//! register holds an `Addr` into flat memory, and reclaiming would dangle it. The +//! register holds an `Addr` into comptime memory, and reclaiming would dangle it. The //! legacy interpreter remains the live evaluator until the VM reaches parity. const std = @import("std"); @@ -55,7 +55,7 @@ const Span = inst_mod.Span; /// machine allocates each object from an arena that never moves it. `null_addr` (0) /// is the null sentinel (no allocation is ever at address 0), so a zeroed register /// reads as null — mirroring how the legacy `Value` model distinguishes `null_val`. -/// Because addresses are absolute host pointers, a flat-memory pointer and an +/// Because addresses are absolute host pointers, a comptime pointer and an /// FFI-returned host pointer are the SAME kind of value: the FFI bridge hands them /// to / from real libc with no translation (Phase 4D). pub const Addr = u64; @@ -70,7 +70,7 @@ pub const Reg = u64; /// NEVER moves and is freed wholesale on `deinit` (no per-object free — comptime is /// short-lived). There is NO fixed buffer and NO size cap: the arena grows through /// its backing allocator on demand. `Addr` is the allocation's REAL host pointer, -/// so a flat-memory pointer and an FFI-returned host pointer are interchangeable — +/// so a comptime pointer and an FFI-returned host pointer are interchangeable — /// the FFI bridge passes them to / from libc untouched (Phase 4D). pub const Machine = struct { arena: std.heap.ArenaAllocator, @@ -134,7 +134,7 @@ pub const Machine = struct { /// One call frame: a register file indexed by IR `Ref` index. It does NOT reclaim /// the machine stack on exit — a callee can return an aggregate whose value is an -/// `Addr` into flat memory, and reclaiming the callee's region would dangle it. +/// `Addr` into comptime memory, and reclaiming the callee's region would dangle it. /// Comptime evaluation is bounded, so all allocations live until `Vm.deinit`; /// `Machine.mark`/`reset` remain for explicit scoped use. The register file IS /// per-call (each `run` gets a fresh one sized to its callee's Ref space). @@ -182,10 +182,10 @@ pub const Frame = struct { pub var last_bail_reason: ?[]const u8 = null; /// Wiring entry point: try to evaluate comptime function `func_id` entirely on the -/// flat-memory VM and return its result as a legacy `Value`, or `null` if the VM +/// comptime VM and return its result as a legacy `Value`, or `null` if the VM /// can't handle it (unsupported op, no body, or any bail) — the caller then falls /// back to the legacy interpreter. The result is deep-copied into `gpa`, so it -/// outlives the VM's flat memory (freed here on return). +/// outlives the VM's comptime memory (freed here on return). /// /// Safe for ARBITRARY host comptime functions: the `Machine` accessors are /// hardened to return `error.OutOfBounds` (not a debug panic) on a null/out-of- @@ -207,7 +207,7 @@ pub fn tryEval(gpa: std.mem.Allocator, module: *const Module, func_id: inst_mod. // `runEntry` materializes the implicit `*Context` (a comptime const-init / // `#run` wrapper is nullary in user args, so the implicit ctx is its sole - // param) as a zeroed Context in flat memory and runs. The common const body + // param) as a zeroed Context in comptime memory and runs. The common const body // never reads the ctx; one that uses the allocator hits unported // `call_indirect` → bails → legacy. Gate-ON corpus parity validates this. const reg = vm.runEntry(func_id) catch |err| { @@ -257,7 +257,7 @@ pub fn runBuildCallback(gpa: std.mem.Allocator, module: *const Module, func_id: // ── Executor ──────────────────────────────────────────────────────────────── // // Walks the SAME SSA IR the legacy interpreter (`interp.zig`) walks, but over -// flat-memory frames: each SSA result is a `Reg` word (immediate scalar bits, or +// comptime frames: each SSA result is a `Reg` word (immediate scalar bits, or // an `Addr`). Scalar semantics MIRROR the legacy interp so the two evaluators // agree byte-for-byte (the parity goal): integer math is 64-bit wrapping/signed // (`+%`, `@divTrunc`, signed compares — the legacy's `.int` is i64 regardless of @@ -284,7 +284,7 @@ fn nominalIdentOf(info: types.TypeInfo) ?struct { name: types.StringId, nominal_ }; } -/// A `{ name: string, ty: Type }` member decoded from flat memory — the shared +/// A `{ name: string, ty: Type }` member decoded from comptime memory — the shared /// shape of a compiler-API `Member`, a metatype `EnumVariant { name, payload }`, /// and a `StructField { name, type }` (all 2-field `{ string, Type }` structs). const NamedMember = struct { name: types.StringId, ty: TypeId }; @@ -304,6 +304,41 @@ fn signExtendWord(raw: Reg, sz: usize) Reg { return @bitCast((@as(i64, @bitCast(raw)) << shift) >> shift); } +// ── BuildOptions target predicates (Phase 5.5) ─────────────────────────────── +// Computed from the `--target` triple, mirroring `compiler_hooks`'s legacy hooks +// (which mirror `TargetConfig.is{MacOS,IOS,IOSDevice,IOSSimulator}()`). + +fn tripleHas(triple: ?[]const u8, needle: []const u8) bool { + const t = triple orelse return false; + return std.mem.indexOf(u8, t, needle) != null; +} +fn predIsIOS(triple: ?[]const u8) bool { + return tripleHas(triple, "apple-ios"); +} +fn predIsMacOS(triple: ?[]const u8) bool { + if (predIsIOS(triple)) return false; + return tripleHas(triple, "apple-macosx") or tripleHas(triple, "apple-macos") or tripleHas(triple, "apple-darwin"); +} +fn predIsIOSDevice(triple: ?[]const u8) bool { + return predIsIOS(triple) and !tripleHas(triple, "simulator"); +} +fn predIsIOSSimulator(triple: ?[]const u8) bool { + return predIsIOS(triple) and tripleHas(triple, "simulator"); +} +fn predIsAndroid(triple: ?[]const u8) bool { + return tripleHas(triple, "android"); +} + +/// Map a BuildOptions predicate name (`is_macos`/…) to its triple-test, or null. +fn boolPredicate(name: []const u8) ?*const fn (?[]const u8) bool { + if (std.mem.eql(u8, name, "is_macos")) return predIsMacOS; + if (std.mem.eql(u8, name, "is_ios")) return predIsIOS; + if (std.mem.eql(u8, name, "is_ios_device")) return predIsIOSDevice; + if (std.mem.eql(u8, name, "is_ios_simulator")) return predIsIOSSimulator; + if (std.mem.eql(u8, name, "is_android")) return predIsAndroid; + return null; +} + pub const Vm = struct { machine: Machine, gpa: std.mem.Allocator, @@ -381,16 +416,16 @@ pub const Vm = struct { return self.run(func, argbuf.items); } - /// Materialize the default `Context` in flat memory and return its address — + /// Materialize the default `Context` in comptime memory and return its address — /// the VM analogue of the static `__sx_default_context` global / the legacy /// `defaultContextValue`. The implicit-ctx param is an opaque `*void`, so the /// real Context type AND its initializer (the nested `{ {null, alloc_fn, /// dealloc_fn}, null }` constant carrying the CAllocator thunk func-refs) come - /// from the `__sx_default_context` global. Laying that constant into flat memory + /// from the `__sx_default_context` global. Laying that constant into comptime memory /// gives a context whose `alloc_fn`/`dealloc_fn` are real func-refs, so a /// comptime body that allocates via `context.allocator` dispatches through /// `call_indirect` to the thunk to `CAllocator.alloc_bytes` to `libc_malloc` to - /// the VM's native `malloc` (flat memory) — all on the VM, no host heap. If no + /// the VM's native `malloc` (comptime memory) — all on the VM, no host heap. If no /// `__sx_default_context` global exists, bail (legacy fallback). fn materializeDefaultContext(self: *Vm, module: *const Module) Error!Addr { const table = self.table orelse return self.failMsg("comptime VM: default context needs a type table"); @@ -431,7 +466,7 @@ pub const Vm = struct { return null; } - /// Lay a static `ConstantValue` of type `ty` into flat memory at `addr` (the + /// Lay a static `ConstantValue` of type `ty` into comptime memory at `addr` (the /// destination is pre-zeroed). Scalars/func-refs write a word; a null/zero/undef /// leaf stays zeroed; an aggregate recurses per field at the type's natural /// offsets. Builds the default context from its global constant. @@ -899,7 +934,7 @@ pub const Vm = struct { return .{ .value = null_addr }; }, // Unpack a comptime frame `(func_id << 32 | span.start)` and build a - // `Frame { file, line, col, func, line_text }` aggregate in flat memory — + // `Frame { file, line, col, func, line_text }` aggregate in comptime memory — // the VM-native mirror of the legacy interp's `.trace_resolve`. `ins.ty` // is the `Frame` struct, so each field's type/offset comes from the table. .trace_resolve => |u| { @@ -940,7 +975,7 @@ pub const Vm = struct { }, // `error_tag_name(e)` — the runtime tag id (a word) → its name string via // the always-linked tag-name table. Pure: builds a `{ptr,len}` string in - // flat memory. Mirrors the legacy interp's `error_tag_name_get`. + // comptime memory. Mirrors the legacy interp's `error_tag_name_get`. .error_tag_name_get => |u| { const table = try self.requireTable(); const id: u32 = @intCast(frame.get(u.operand.index())); @@ -969,7 +1004,7 @@ pub const Vm = struct { .global_get => |gid| return .{ .value = try self.evalGlobal(gid) }, // `&global` — only `&__sx_default_context` is materialised at comptime // (its address sees runtime use via the implicit-ctx plumbing). Return - // the context's flat-memory address — an aggregate value IS its address, + // the context's comptime address — an aggregate value IS its address, // so a later `load`/field read sees the materialised Context. Mirrors the // legacy interp's `global_addr` (the sole supported global); any other // global bails to legacy fallback. @@ -1019,7 +1054,7 @@ pub const Vm = struct { // layout). The tag is the source TypeId index (matches the legacy comptime // interp; runtime `anyTag` additionally normalizes arbitrary-width ints — // an existing legacy/runtime split). The value slot holds a word source's - // scalar bytes, or an aggregate source's flat-memory ADDR (the runtime + // scalar bytes, or an aggregate source's comptime ADDR (the runtime // "pointer in the value slot" shape — see emit_llvm.coerceToI64's struct path). .box_any => |ba| { const table = try self.requireTable(); @@ -1174,19 +1209,19 @@ pub const Vm = struct { /// shared by `call` (static callee) and `call_indirect` (func-ref callee). An /// extern/bodyless callee routes to the native libc memory builtins (else /// bails); a normal callee runs on the VM. Aggregate args pass as their Addr - /// over the shared flat memory (no copy). + /// over the shared comptime memory (no copy). fn invoke(self: *Vm, fid: inst_mod.FuncId, args: []const Ref, frame: *Frame, ref_types: []const TypeId, result_ty: TypeId) Error!Reg { const module = self.module orelse return self.failMsg("comptime VM: call needs a module (not provided)"); if (fid.index() >= module.functions.items.len) return self.failMsg("comptime VM: call to an out-of-range function id"); const callee = module.getFunction(fid); if (callee.is_extern or callee.blocks.items.len == 0) { const name = module.types.getString(callee.name); - // A curated set of libc MEMORY builtins is modeled natively on flat + // A curated set of libc MEMORY builtins is modeled natively on comptime // memory (sandboxed, target-aware) — comptime malloc/free/memcpy/… // never reach the host heap or dlsym. if (try self.callMemBuiltin(name, args, frame)) |r| return r; // A welded `compiler`-library function (`abi(.zig) extern compiler`): - // the comptime compiler-API, serviced natively on flat memory (Phase 3 + // the comptime compiler-API, serviced natively on comptime memory (Phase 3 // seed). The `compiler_welded` flag is the safety boundary. if (callee.compiler_welded) { if (try self.callCompilerFn(name, args, frame, ref_types, result_ty)) |r| return r; @@ -1295,13 +1330,13 @@ pub const Vm = struct { return std.math.cast(usize, w) orelse self.failMsg("comptime mem builtin: negative/oversized size arg"); } - /// Model a curated set of libc MEMORY builtins directly on flat memory, so a + /// Model a curated set of libc MEMORY builtins directly on comptime memory, so a /// comptime `malloc`/`free`/`memcpy`/… stays sandboxed (no host heap, no /// dlsym) and target-aware. Returns the result word, or `null` if `name` is /// not one of them (the caller then bails to the legacy interpreter). libc /// `malloc` returns 16-byte-aligned storage; we mirror that. The COMPUTED /// result is byte-identical to the legacy path (which calls real libc) — only - /// the backing memory differs (flat vs host heap), which the result can't see. + /// the backing memory differs (comptime arena vs host heap), which the result can't see. fn callMemBuiltin(self: *Vm, name: []const u8, args: []const Ref, frame: *Frame) Error!?Reg { // Error return-trace runtime (sx_trace.c, linked into the compiler). A // comptime failable that raises emits `sx_trace_push(trace_frame())` as it @@ -1357,10 +1392,10 @@ pub const Vm = struct { return null; // not a modeled builtin → caller bails to legacy } - /// Service a welded `compiler`-library function natively on flat memory — the + /// Service a welded `compiler`-library function natively on comptime memory — the /// comptime compiler-API (Phase 3 of `PLAN-COMPILER-VM.md`). Returns the result /// word, or `null` for an unknown name (caller bails → legacy). Mirrors the - /// legacy `compiler_lib` handlers, but reads/writes flat memory directly instead + /// legacy `compiler_lib` handlers, but reads/writes comptime memory directly instead /// of marshaling `Value`s. The seed pair is the string-pool round-trip: /// `intern(s: string) -> StringId` and `text_of(id: StringId) -> string`. /// Read compiler-call arg `i` as a u32 handle (a `StringId` / `TypeId` word), @@ -1497,7 +1532,7 @@ pub const Vm = struct { // ── build-pipeline metadata queries (Phase 5.2) ───────────────────── // Read-only: the compiler answers them from the `BuildConfig` `main.zig` // forwards before the post-link callback runs. Each builds a fresh - // `List(string)` in flat memory (the result type drives its layout) — no + // `List(string)` in comptime memory (the result type drives its layout) — no // driver action, so they're pure data even in the sx-driven end state. if (std.mem.eql(u8, name, "c_object_paths")) { if (args.len != 0) return self.failMsg("comptime c_object_paths: expected no args"); @@ -1551,7 +1586,7 @@ pub const Vm = struct { // genuine ACTION: dispatch to the host-installed linker (the VM can't link // itself). Void return (the build callback isn't fallible — Phase 5 // decision); a link failure bails loudly → hard build error. `ref_types` - // gives each List(string) arg its concrete type for the flat-memory reader. + // gives each List(string) arg its concrete type for the comptime reader. if (std.mem.eql(u8, name, "link")) { if (args.len != 6) return self.failMsg("comptime link: expected (objects, output, libraries, frameworks, flags, target)"); const bc = self.build_config orelse @@ -1568,12 +1603,132 @@ pub const Vm = struct { return self.failMsg("comptime link: linking failed"); return @as(Reg, null_addr); // void } + // ── BuildOptions accessors (Phase 5.5) ────────────────────────────── + // Migrated off `struct #compiler` hooks onto VM-native arms. `self` (the + // opaque BuildOptions handle) is args[0] and ignored; the real state lives + // on the threaded `BuildConfig`. SETTERS dupe the string arg into the + // PERSISTENT `self.gpa` (the Compilation allocator — NOT the per-eval VM + // arena, whose bytes die at `Vm.deinit`) so it survives to post-link. + if (try self.callBuildOptionFn(name, args, frame)) |r| return r; return null; // not a known compiler function → caller bails to legacy } + /// Read string arg `idx` (a `{ptr,len}` fat pointer) and DUPE it into the + /// persistent `self.gpa`. The VM-arena view dies at `Vm.deinit`, so a + /// BuildConfig string set at `#run` must own a persistent copy. + fn dupeArgStr(self: *Vm, args: []const Ref, frame: *Frame, idx: usize) Error![]const u8 { + const table = try self.requireTable(); + const view = try self.readStringArg(table, frame.get(args[idx].index())); + return self.gpa.dupe(u8, view) catch return self.failMsg("comptime BuildOptions setter: out of memory"); + } + + /// VM-native `BuildOptions` accessors (Phase 5.5). Returns null when `name` is + /// not a BuildOptions accessor (the caller then yields null → "unknown"). + fn callBuildOptionFn(self: *Vm, name: []const u8, args: []const Ref, frame: *Frame) Error!?Reg { + const table = try self.requireTable(); + // A getter/setter on a string field: `name` → the `?[]const u8` field. A + // setter (one extra arg) writes a persistent dupe; a getter returns the + // value (or "" when unset). Both ignore the `self` handle at args[0]. + const StrField = struct { set: []const u8, get: []const u8, field: *?[]const u8 }; + // A BuildOptions accessor is only ever reached from a `#run` / post-link + // eval, which always threads a `BuildConfig`. A null `bc` here means this + // isn't a BuildOptions call at all (e.g. a lowering-time type-fn) — yield + // null so the caller treats it as unknown (it then bails loudly). + const bc = self.build_config orelse return null; + const str_fields = [_]StrField{ + .{ .set = "set_output_path", .get = "", .field = &bc.output_path }, + .{ .set = "set_wasm_shell", .get = "", .field = &bc.wasm_shell_path }, + .{ .set = "set_post_link_module", .get = "", .field = &bc.post_link_module }, + .{ .set = "set_bundle_path", .get = "bundle_path", .field = &bc.bundle_path }, + .{ .set = "set_bundle_id", .get = "bundle_id", .field = &bc.bundle_id }, + .{ .set = "set_codesign_identity", .get = "codesign_identity", .field = &bc.codesign_identity }, + .{ .set = "set_provisioning_profile", .get = "provisioning_profile", .field = &bc.provisioning_profile }, + .{ .set = "set_manifest_path", .get = "manifest_path", .field = &bc.manifest_path }, + .{ .set = "set_keystore_path", .get = "keystore_path", .field = &bc.keystore_path }, + .{ .set = "_", .get = "binary_path", .field = &bc.binary_path }, + .{ .set = "_", .get = "target_triple", .field = &bc.target_triple }, + }; + for (str_fields) |sf| { + if (sf.set.len > 1 and std.mem.eql(u8, name, sf.set)) { + if (args.len != 2) return self.failMsg("comptime BuildOptions setter: expected (self, value)"); + sf.field.* = try self.dupeArgStr(args, frame, 1); + return @as(Reg, null_addr); + } + if (sf.get.len > 0 and std.mem.eql(u8, name, sf.get)) { + if (args.len != 1) return self.failMsg("comptime BuildOptions getter: expected (self)"); + return try self.makeStringValue(table, sf.field.* orelse ""); + } + } + // List-appending setters (dupe + append into the persistent gpa). + if (std.mem.eql(u8, name, "add_link_flag")) { + if (args.len != 2) return self.failMsg("comptime add_link_flag: expected (self, flag)"); + bc.link_flags.append(self.gpa, try self.dupeArgStr(args, frame, 1)) catch + return self.failMsg("comptime add_link_flag: out of memory"); + return @as(Reg, null_addr); + } + if (std.mem.eql(u8, name, "add_framework")) { + if (args.len != 2) return self.failMsg("comptime add_framework: expected (self, name)"); + bc.frameworks.append(self.gpa, try self.dupeArgStr(args, frame, 1)) catch + return self.failMsg("comptime add_framework: out of memory"); + return @as(Reg, null_addr); + } + if (std.mem.eql(u8, name, "add_asset_dir")) { + if (args.len != 3) return self.failMsg("comptime add_asset_dir: expected (self, src, dest)"); + const src = try self.dupeArgStr(args, frame, 1); + const dest = try self.dupeArgStr(args, frame, 2); + bc.asset_dirs.append(self.gpa, .{ .src = src, .dest = dest }) catch + return self.failMsg("comptime add_asset_dir: out of memory"); + return @as(Reg, null_addr); + } + // Count getters (i64). + if (std.mem.eql(u8, name, "asset_dir_count")) + return @as(Reg, @bitCast(@as(i64, @intCast(bc.asset_dirs.items.len)))); + if (std.mem.eql(u8, name, "framework_count")) + return @as(Reg, @bitCast(@as(i64, @intCast(bc.target_frameworks.len)))); + if (std.mem.eql(u8, name, "framework_path_count")) + return @as(Reg, @bitCast(@as(i64, @intCast(bc.target_framework_paths.len)))); + if (std.mem.eql(u8, name, "jni_main_count")) + return @as(Reg, @bitCast(@as(i64, @intCast(bc.jni_main_runtime_paths.len)))); + // Indexed string getters (out-of-range → "", mirroring the legacy hooks). + // Asset dirs are `{src,dest}` structs, so read the field directly. + if (std.mem.eql(u8, name, "asset_dir_src_at") or std.mem.eql(u8, name, "asset_dir_dest_at")) { + if (args.len != 2) return self.failMsg("comptime asset_dir getter: expected (self, i)"); + const idx: i64 = @bitCast(frame.get(args[1].index())); + if (idx < 0 or @as(usize, @intCast(idx)) >= bc.asset_dirs.items.len) + return try self.makeStringValue(table, ""); + const ad = bc.asset_dirs.items[@intCast(idx)]; + return try self.makeStringValue(table, if (name[10] == 's') ad.src else ad.dest); + } + if (std.mem.eql(u8, name, "framework_at")) + return try self.indexedStr(args, frame, bc.target_frameworks); + if (std.mem.eql(u8, name, "framework_path_at")) + return try self.indexedStr(args, frame, bc.target_framework_paths); + if (std.mem.eql(u8, name, "jni_main_runtime_path_at")) + return try self.indexedStr(args, frame, bc.jni_main_runtime_paths); + if (std.mem.eql(u8, name, "jni_main_java_source_at")) + return try self.indexedStr(args, frame, bc.jni_main_java_sources); + // Target predicates (computed from the triple — mirror the legacy hooks). + if (boolPredicate(name)) |pred| { + if (args.len != 1) return self.failMsg("comptime BuildOptions predicate: expected (self)"); + return @as(Reg, if (pred(bc.target_triple)) 1 else 0); + } + return null; // not a BuildOptions accessor + } + + /// Read index arg 1, bounds-check against `items`, and return the element + /// string (or "" when out of range — mirrors the legacy hook behavior). + fn indexedStr(self: *Vm, args: []const Ref, frame: *Frame, items: []const []const u8) Error!Reg { + const table = try self.requireTable(); + if (args.len != 2) return self.failMsg("comptime BuildOptions indexed getter: expected (self, i)"); + const idx: i64 = @bitCast(frame.get(args[1].index())); + if (idx < 0 or @as(usize, @intCast(idx)) >= items.len) + return try self.makeStringValue(table, ""); + return try self.makeStringValue(table, items[@intCast(idx)]); + } + /// VM-native `register_type(handle: Type, kind: i64, members: []Member) -> Type` /// — fill a `declare_type`'d forward slot, branching on `kind` in the compiler - /// (mirrors `compiler_lib.handleRegisterType`, but reads `[]Member` from flat + /// (mirrors `compiler_lib.handleRegisterType`, but reads `[]Member` from comptime /// memory instead of decoding a `Value`). `Member` is `{ name: string, ty: Type }`. fn registerTypeVm(self: *Vm, args: []const Ref, frame: *Frame, ref_types: []const TypeId) Error!?Reg { const table = try self.requireTable(); @@ -1642,7 +1797,7 @@ pub const Vm = struct { return tbl.internNominal(.{ .tagged_union = .{ .name = name_id, .fields = &.{}, .tag_type = .i64 } }, 0); } - /// Decode a `[]{ name: string, ty: Type }` slice from flat memory into interned + /// Decode a `[]{ name: string, ty: Type }` slice from comptime memory into interned /// `(StringId, TypeId)` pairs — the shared shape of a compiler-API `Member`, a /// metatype `EnumVariant { name, payload }`, and a `StructField { name, type }`. /// `slice_ty` (the slice's IR type) gives the element layout (field offsets + @@ -1671,7 +1826,7 @@ pub const Vm = struct { } /// Decode a `[]Type` slice (a metatype `TupleInfo.elements` — POSITIONAL, bare - /// `Type` elements with no name) from flat memory into `TypeId`s. + /// `Type` elements with no name) from comptime memory into `TypeId`s. fn decodeTypeSlice(self: *Vm, table: *const types.TypeTable, slice_word: Reg, slice_ty: TypeId, out: *std.ArrayList(TypeId)) Error!void { if (slice_ty.isBuiltin() or table.get(slice_ty) != .slice) return self.failMsg("comptime define(): tuple elements arg is not a slice"); @@ -1715,7 +1870,7 @@ pub const Vm = struct { } /// Service a comptime metatype `#builtin` (`meta.sx`'s `declare`/`define`) - /// natively on flat memory, the VM-native mirror of the legacy + /// natively on comptime memory, the VM-native mirror of the legacy /// `interp.execBuiltinInner` arms. Returns the result word, or `null` for a /// builtin the VM doesn't model yet (caller bails → legacy fallback, so dual-path /// parity holds). Keeps BOTH paths alive during the VM-default transition. @@ -1777,7 +1932,7 @@ pub const Vm = struct { }, // type_info($T) → reflect a type INTO a TypeInfo VALUE (the inverse of // define's decode). The arg folded to a `const_type` (a `.type_value` - // word = the source TypeId); build the value in flat memory. + // word = the source TypeId); build the value in comptime memory. .type_info => { const table = try self.requireTable(); if (bi.args.len != 1) return self.failMsg("comptime type_info: expected (Type)"); @@ -1867,7 +2022,7 @@ pub const Vm = struct { return @as(Reg, handle.index()); } - /// Reflect type `tid` INTO a `TypeInfo` VALUE built in flat memory — the inverse + /// Reflect type `tid` INTO a `TypeInfo` VALUE built in comptime memory — the inverse /// of `defineFromInfo` and the VM-native mirror of legacy `reflectTypeInfo`. The /// element/struct layouts come from the `result_ty` (= the metatype `TypeInfo` /// tagged union): variant tag `t` → payload struct `EnumInfo`/`StructInfo`/ @@ -1969,7 +2124,7 @@ pub const Vm = struct { // shapes bail loudly (added as wiring surfaces them). /// Convert a legacy `Value` of type `ty` into a VM `Reg`, materializing - /// aggregates into flat memory (returning their `Addr`). + /// aggregates into comptime memory (returning their `Addr`). pub fn valueToReg(self: *Vm, table: *const types.TypeTable, value: Value, ty: TypeId) Error!Reg { switch (kindOf(table, ty)) { .word => return switch (value) { @@ -2010,8 +2165,8 @@ pub const Vm = struct { } } - /// Convert a VM `Reg` (+ flat memory) of type `ty` back into a legacy `Value`. - /// Strings/aggregates are deep-copied into `alloc` (they must outlive flat memory). + /// Convert a VM `Reg` (+ comptime memory) of type `ty` back into a legacy `Value`. + /// Strings/aggregates are deep-copied into `alloc` (they must outlive comptime memory). pub fn regToValue(self: *Vm, alloc: std.mem.Allocator, table: *const types.TypeTable, reg: Reg, ty: TypeId) Error!Value { switch (kindOf(table, ty)) { .word => { @@ -2061,7 +2216,7 @@ pub const Vm = struct { } /// How a value of type `ty` is held: a register word (scalar/pointer, ≤8 - /// bytes) or by-address in flat memory (struct). Anything else is not ported + /// bytes) or by-address in comptime memory (struct). Anything else is not ported /// yet (slice/string/any/optional/enum/union/array/tuple/vector — sub-step 4+). const Kind = enum { word, aggregate, unsupported }; @@ -2143,7 +2298,7 @@ pub const Vm = struct { return (try self.machine.readWord(v + table.typeSizeBytes(child), 1)) != 0; } - /// Read a value of type `ty` from flat address `addr`: a scalar reads its + /// Read a value of type `ty` from comptime address `addr`: a scalar reads its /// bytes; an aggregate value IS its address (it lives inline at `addr`). /// `f32` is special: float REGISTERS hold f64 bits (like the legacy interp's /// `.float`), but memory holds the 4-byte IEEE-754 single — so read 4 bytes as @@ -2165,13 +2320,13 @@ pub const Vm = struct { }, .aggregate => addr, .unsupported => { - self.detail = "comptime VM: value type not yet supported on flat memory (slice/optional/enum/array/etc.)"; + self.detail = "comptime VM: value type not yet supported on comptime memory (slice/optional/enum/array/etc.)"; return error.Unsupported; }, }; } - /// Write register word `val` (of type `ty`) to flat address `addr`: a scalar + /// Write register word `val` (of type `ty`) to comptime address `addr`: a scalar /// writes its bytes; an aggregate copies `sizeof(ty)` bytes from `val` (its /// source address) into `addr`. A `null_addr` aggregate source is the /// null/none sentinel (a non-pointer `?T` set to `null`, an empty slice/string, @@ -2197,7 +2352,7 @@ pub const Vm = struct { } }, .unsupported => { - self.detail = "comptime VM: value type not yet supported on flat memory (slice/optional/enum/array/etc.)"; + self.detail = "comptime VM: value type not yet supported on comptime memory (slice/optional/enum/array/etc.)"; return error.Unsupported; }, } @@ -2287,7 +2442,7 @@ pub const Vm = struct { return data +% idx *% @as(u64, @intCast(elem_size)); } - /// Materialize `text` into flat memory as a `string` VALUE — NUL-terminated + /// Materialize `text` into comptime memory as a `string` VALUE — NUL-terminated /// bytes + a `{ptr, len}` fat pointer (len excludes the NUL). Shared by /// `text_of` and `type_info`'s variant/field-name construction. fn makeStringValue(self: *Vm, table: *const types.TypeTable, text: []const u8) Error!Reg { @@ -2296,7 +2451,7 @@ pub const Vm = struct { return try self.makeSlice(table, data, text.len); } - /// Build a `{ptr, len}` fat pointer (slice/string value) in flat memory and + /// Build a `{ptr, len}` fat pointer (slice/string value) in comptime memory and /// return its address. `ptr` is `pointer_size` bytes at offset 0; `len` is an /// i64 at offset 8 (the layout `typeSizeBytes` uses for slice/string: 16B). fn makeSlice(self: *Vm, table: *const types.TypeTable, data: Addr, len: u64) Error!Addr { @@ -2316,7 +2471,7 @@ pub const Vm = struct { return self.machine.readWord(base, table.pointer_size); } - /// Build a `List(string)` aggregate in flat memory from host strings and + /// Build a `List(string)` aggregate in comptime memory from host strings and /// return its Addr (the VM's aggregate value IS its address). `list_ty` is /// the result type of the calling primitive (`List(string)`); its field /// offsets/types drive the layout (target-aware via the table), so this works @@ -2348,7 +2503,7 @@ pub const Vm = struct { } /// Read a `string` argument (a `{ptr, len}` fat pointer at `val`) as a host - /// `[]const u8`. The bytes are a VIEW into flat memory (Addr is a real host + /// `[]const u8`. The bytes are a VIEW into comptime memory (Addr is a real host /// pointer over a stable arena), valid for the duration of the call. fn readStringArg(self: *Vm, table: *const types.TypeTable, val: Reg) Error![]const u8 { const len: usize = @intCast(try self.sliceLen(val)); @@ -2357,7 +2512,7 @@ pub const Vm = struct { } /// Read a `List(string)` aggregate (at `addr`) into a host `[][]const u8` — - /// the inverse of `makeStringList`. Element string bytes are VIEWS into flat + /// the inverse of `makeStringList`. Element string bytes are VIEWS into comptime /// memory (stable arena); the outer array is gpa-allocated (freed at /// `Vm.deinit`). Used by the `link` primitive to read its List args. fn readStringList(self: *Vm, table: *const types.TypeTable, list_ty: TypeId, addr: Addr) Error![]const []const u8 { diff --git a/src/ir/emit_llvm.zig b/src/ir/emit_llvm.zig index 227c4866..5ec967e3 100644 --- a/src/ir/emit_llvm.zig +++ b/src/ir/emit_llvm.zig @@ -116,7 +116,7 @@ pub const LLVMEmitter = struct { comptime_failed: bool = false, // When set (env `SX_COMPTIME_FLAT`, → a `-Dcomptime-flat` build flag later), - // comptime const-init folds try the flat-memory VM (`comptime_vm.tryEval`) + // comptime const-init folds try the comptime VM (`comptime_vm.tryEval`) // first and fall back to the legacy tagged interpreter on null. Default OFF so // the corpus is unaffected until the VM reaches parity (Phase 1.final step d). comptime_flat: bool = false, @@ -855,6 +855,30 @@ pub const LLVMEmitter = struct { std.debug.print("help: handle it at the `#run` site — `#run catch (e) {{ ... }}` or `#run or `\n", .{}); } + /// True when comptime entry `func_id` directly calls a compiler-domain / + /// compiler-welded function (or carries a `compiler_call` op). Such an entry + /// MUST run on the comptime VM: the BuildOptions accessors (Phase 5.5) are + /// VM-only (`comptime_vm.callBuildOptionFn`) with no legacy handler, so a + /// legacy-interp run would bail. Routes the `#run` / const-init through the VM + /// (no legacy fallback) regardless of the `-Dcomptime-flat` gate, keeping + /// gate-OFF green until P5.7 retires the legacy interpreter entirely. + fn entryNeedsVm(self: *const LLVMEmitter, func_id: ir_inst.FuncId) bool { + const func = self.ir_mod.getFunction(func_id); + for (func.blocks.items) |blk| { + for (blk.insts.items) |inst| { + switch (inst.op) { + .call => |call_op| { + const callee = self.ir_mod.getFunction(call_op.callee); + if (callee.compiler_welded or callee.is_compiler_domain) return true; + }, + .compiler_call => return true, + else => {}, + } + } + } + return false; + } + /// Run comptime side-effect functions (e.g., `#run main();` at top level). /// These are functions marked `is_comptime = true` with void return that /// aren't associated with any global. They produce compile-time output. @@ -880,7 +904,12 @@ pub const LLVMEmitter = struct { // const-init fold: a VM-handled side-effect that needs no `print`/extern // runs entirely on the VM (no buffered output); anything it can't handle // (`print`, an unported op) bails → `null` → the legacy interpreter below. - const vm_result: ?Value = if (self.comptime_flat) + // A compiler-domain entry (calls a BuildOptions accessor / other + // compiler-welded fn) MUST run on the VM — its primitives have no legacy + // handler (Phase 5.5). Force the VM attempt + no-fallback for it, + // regardless of the `-Dcomptime-flat` gate. + const need_vm = self.entryNeedsVm(func_id); + const vm_result: ?Value = if (self.comptime_flat or need_vm) comptime_vm.tryEval(self.alloc, self.ir_mod, func_id, &self.build_config, self.import_sources) else null; @@ -891,9 +920,9 @@ pub const LLVMEmitter = struct { std.debug.print("[comptime-vm] fallback run '{s}': {s}\n", .{ fname, comptime_vm.last_bail_reason orelse "" }); } const result = vm_result orelse fallback: { - // Strict mode: NO fallback — a VM bail is a build-gating error naming - // the reason (the interp-retirement enumeration gate). - if (self.comptime_flat_strict) { + // Strict mode (or a compiler-domain entry): NO fallback — a VM bail + // is a build-gating error naming the reason. + if (self.comptime_flat_strict or need_vm) { std.debug.print("error: comptime `#run` ({s}) bailed on the VM (strict, no fallback): {s}\n", .{ fname, comptime_vm.last_bail_reason orelse "" }); self.comptime_failed = true; break :fallback Value.void_val; @@ -987,7 +1016,11 @@ pub const LLVMEmitter = struct { // comptime initializer on the VM; `null` (unsupported op / any // bail / implicit-ctx) falls through to the legacy interpreter // below, which produces the identical result. Default OFF. - const vm_result: ?Value = if (self.comptime_flat) + // A compiler-domain initializer (reaches a BuildOptions accessor / + // other compiler-welded fn) MUST run on the VM — no legacy handler + // exists (Phase 5.5). Force the VM + no-fallback for it. + const need_vm = self.entryNeedsVm(func_id); + const vm_result: ?Value = if (self.comptime_flat or need_vm) comptime_vm.tryEval(self.alloc, self.ir_mod, func_id, &self.build_config, self.import_sources) else null; @@ -1002,9 +1035,9 @@ pub const LLVMEmitter = struct { } } const result = vm_result orelse fallback: { - // Strict mode: NO fallback — a VM bail is a build-gating error - // (the interp-retirement enumeration gate). - if (self.comptime_flat_strict) { + // Strict mode (or a compiler-domain init): NO fallback — a VM bail + // is a build-gating error. + if (self.comptime_flat_strict or need_vm) { const gname = self.ir_mod.types.getString(global.name); std.debug.print("error: comptime init of '{s}' bailed on the VM (strict, no fallback): {s}\n", .{ gname, comptime_vm.last_bail_reason orelse "" }); self.comptime_failed = true; diff --git a/src/ir/lower/comptime.zig b/src/ir/lower/comptime.zig index 8fe0d2a6..b517eb27 100644 --- a/src/ir/lower/comptime.zig +++ b/src/ir/lower/comptime.zig @@ -495,7 +495,7 @@ pub fn runComptimeTypeFunc(self: *Lowering, func_id: FuncId, span: ast.Span) ?Ty // `getOrCreateThunks` is idempotent (cached in `protocol_thunk_map`), so the // later Pass-1c call reuses these. Guarded exactly like `emitDefaultContextGlobal` // (skip when the std allocator types aren't registered). This lets the - // flat-memory VM materialize a REAL lowering-time context (the func-refs are + // comptime VM materialize a REAL lowering-time context (the func-refs are // dispatchable on the VM via `call_indirect` → thunk → native malloc). { const tbl = &self.module.types; @@ -640,7 +640,7 @@ pub fn evalComptimeString(self: *Lowering, expr: *const Node) ?[:0]const u8 { // dealloc thunks at the bottom of the dispatch. const ct_func_id = self.createComptimeFunction("__insert", expr, .string); - // NOTE: the flat-memory VM is intentionally NOT wired at this LOWERING-time + // NOTE: the comptime VM is intentionally NOT wired at this LOWERING-time // site. Unlike the emit-time const-init / `#run` folds (which run on fully // lowered IR), lowering-time IR can be malformed (e.g. a `ret Ref.none` left by // an unresolved name — see `0737`), and routing that through the VM is out of diff --git a/src/ir/types.zig b/src/ir/types.zig index 0a6a0645..d2b974a2 100644 --- a/src/ir/types.zig +++ b/src/ir/types.zig @@ -39,7 +39,7 @@ pub const TypeId = enum(u32) { /// (`reflect`/`const_type`/the comptime compiler-API), not a boxed Any. It used /// to share `.any`'s slot, but `.any` is a 16-byte `{tag,value}` box (variadic /// any), so a `Type` stored in an aggregate was sized 16B while the value is 8B - /// — which blocked the flat-memory comptime VM. Its own slot fixes the size and + /// — which blocked the comptime VM. Its own slot fixes the size and /// keeps every downstream `== .any`/`switch` check from conflating the two. type_value = 19, _, // user-defined types start at `first_user` (slots 20–99 reserved for future builtins) @@ -512,7 +512,7 @@ pub const TypeTable = struct { /// member count (a scalar, pointer, the `unresolved` sentinel, …) — so a /// caller bails loudly rather than reading a silent 0. The comptime /// compiler-API reflection reader `type_field_count` rides on this (both the - /// legacy `compiler_lib` handler and the flat-memory VM call it, so the two + /// legacy `compiler_lib` handler and the comptime VM call it, so the two /// paths can never drift). Out-of-range ids return null, not a panic. pub fn memberCount(self: *const TypeTable, id: TypeId) ?i64 { if (id.index() >= self.infos.items.len) return null;