From 2060373c162431851fce5192f0a9e84a5969f155 Mon Sep 17 00:00:00 2001 From: agra Date: Fri, 19 Jun 2026 07:04:10 +0300 Subject: [PATCH] comptime VM arc: abi(.compiler) ABI, out as sx fn, VM-native diagnostics, BuildConfig threaded MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lands the full VM/compiler-API arc on branch reify (701/0 both gates): - abi(.compiler) ABI replaces abi(.zig) extern compiler + the fake #library "compiler"; bodiless decl = compiler-API surface, bodied = user compiler-domain fn (lowered for VM eval, emit-skipped). - out is a plain sx fn (libc write) — the out builtin deleted; the VM handles it via host-FFI. trace_resolve + interp_print_frames ported. - 4B VM-native diagnostics: 1179/1180 render proper comptime type construction failed: under strict. - S5a: build_options/set_post_link_callback on abi(.compiler) with BuildConfig threaded into the VM (green intermediate). - 0522 fixed (describe(args: []Type)); regression 0638. Strict deletion-gate down to 4 compiler_call bails (1609/1614/1615/1616) + 1654 (legitimate unresolvable-symbol diagnostic). --- current/CHECKPOINT-COMPILER-API.md | 262 +- current/PLAN-COMPILER-VM.md | 113 +- .../0522-packs-pack-bare-args-cross-call.sx | 8 +- examples/0602-comptime-interp-cast-ptr-cmp.sx | 5 +- examples/0603-comptime-interp-variadic-any.sx | 5 +- .../0626-comptime-weld-fn-intern-text-of.sx | 7 +- examples/0628-comptime-compiler-find-type.sx | 9 +- .../0629-comptime-compiler-field-reflect.sx | 15 +- examples/0630-comptime-compiler-type-kind.sx | 13 +- .../0631-comptime-compiler-register-graph.sx | 13 +- .../shapes.sx | 5 +- .../0638-comptime-domain-fn-not-emitted.sx | 16 + .../1184-diagnostics-weld-fn-unexported.sx | 5 +- .../1185-diagnostics-weld-fn-runtime-call.sx | 3 +- examples/1604-platform-build-config.sx | 2 +- examples/1609-platform-add-framework.sx | 2 +- examples/1611-platform-post-link-callback.sx | 2 +- examples/1614-platform-macos-bundle.sx | 2 +- examples/1615-platform-ios-sim-bundle.sx | 2 +- examples/1616-platform-ios-device-bundle.sx | 2 +- .../expected/0031-basic-local-fn-return.ir | 3952 ++++++++------- .../expected/0032-basic-ufcs-return-type.ir | 3852 ++++++++------- .../0044-basic-default-arg-expansion.ir | 212 +- .../0107-types-int-cmp-in-float-ternary.ir | 230 +- examples/expected/0200-generics-generic.ir | 208 +- .../expected/0201-generics-generic-struct.ir | 248 +- .../expected/0301-closures-fn-pointers.ir | 212 +- .../0400-protocols-impl-for-builtin.ir | 192 +- ...-protocols-parameterized-protocol-value.ir | 220 +- ...protocols-generic-struct-protocol-erase.ir | 210 +- .../0416-protocols-auto-type-erasure.ir | 4226 ++++++++--------- .../expected/0507-packs-pack-mono-dedup.ir | 204 +- .../0513-packs-pack-mixed-comptime.ir | 204 +- .../0518-packs-pack-value-dispatch.ir | 204 +- .../0528-packs-protocol-pack-methods.ir | 218 +- .../0638-comptime-domain-fn-not-emitted.exit | 1 + ...0638-comptime-domain-fn-not-emitted.stderr | 1 + ...0638-comptime-domain-fn-not-emitted.stdout | 1 + .../0903-optionals-optional-roundtrip.ir | 246 +- .../0904-optionals-any-to-string-optional.ir | 204 +- examples/expected/1004-errors-try.ir | 204 +- .../1006-errors-inferred-error-sets.ir | 204 +- examples/expected/1009-errors-catch.ir | 204 +- ...1184-diagnostics-weld-fn-unexported.stderr | 6 +- ...85-diagnostics-weld-fn-runtime-call.stderr | 2 +- .../expected/1202-ffi-cc-c-large-aggregate.ir | 16 +- .../1309-ffi-objc-class-method-lowering.ir | 180 +- .../1314-ffi-objc-class-dealloc-roundtrip.ir | 252 +- .../1319-ffi-objc-property-sx-defined.ir | 3400 +++++++------ .../1329-ffi-objc-call-03-selector-sharing.ir | 164 +- .../1332-ffi-objc-call-06-sret-return.ir | 3256 ++++++------- .../1347-ffi-objc-dsl-07-mangling-table.ir | 226 +- .../1402-ffi-jni-call-03-methodid-sharing.ir | 30 +- .../1403-ffi-jni-call-04-jint-return.ir | 30 +- .../1404-ffi-jni-call-05-jlong-return.ir | 30 +- .../1405-ffi-jni-call-06-jdouble-return.ir | 30 +- .../1406-ffi-jni-call-07-jboolean-return.ir | 30 +- .../1407-ffi-jni-call-08-jobject-return.ir | 30 +- .../expected/1408-ffi-jni-call-09-static.ir | 30 +- .../expected/1418-ffi-jni-class-08-call.ir | 30 +- .../1421-ffi-jni-env-02-lexical-direct.ir | 30 +- .../expected/1425-ffi-jni-main-03-ctor.ir | 86 +- library/modules/build.sx | 16 +- library/modules/platform/bundle.sx | 7 +- library/modules/std/core.sx | 9 +- src/ast.zig | 8 +- src/backend/llvm/ops.zig | 33 +- src/ir/compiler_lib.zig | 27 + src/ir/comptime_vm.test.zig | 55 +- src/ir/comptime_vm.zig | 233 +- src/ir/emit_llvm.zig | 20 +- src/ir/inst.zig | 19 +- src/ir/interp.zig | 7 - src/ir/lower/call.zig | 4 +- src/ir/lower/comptime.zig | 15 +- src/ir/lower/decl.zig | 67 +- src/ir/type_resolver.zig | 9 +- src/parser.test.zig | 50 +- src/parser.zig | 19 +- src/sema.zig | 2 +- 80 files changed, 12684 insertions(+), 11922 deletions(-) create mode 100644 examples/0638-comptime-domain-fn-not-emitted.sx create mode 100644 examples/expected/0638-comptime-domain-fn-not-emitted.exit create mode 100644 examples/expected/0638-comptime-domain-fn-not-emitted.stderr create mode 100644 examples/expected/0638-comptime-domain-fn-not-emitted.stdout diff --git a/current/CHECKPOINT-COMPILER-API.md b/current/CHECKPOINT-COMPILER-API.md index 5e9993a8..a51b6e9f 100644 --- a/current/CHECKPOINT-COMPILER-API.md +++ b/current/CHECKPOINT-COMPILER-API.md @@ -57,14 +57,37 @@ with ONE welded mechanism. Branch: `reify` (off `master`). Update after every st > 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. > -> **Corpus-driven remainder (independent of the BuildOptions migration):** **4A leftovers** — -> out/print (double-output-on-fallback caveat: write directly only once the whole eval is VM-handled), -> global_addr, trace, and `switch_br` for the Any-tag type-switch (0114/0520–0524/1035, the box_any -> examples that now bail further at `switch_br`/`type_name`) · **4B** VM diagnostics · **4C** `#insert`. -> Then the BuildOptions migration + **4E** bundler (+ dedicated bundle tests) + **4F** flip default + -> delete `interp.zig`/`Value` + re-express `define`/`make_enum`. -> Starting at **4A.1 (box_any/unbox_any)**. See `PLAN-COMPILER-VM.md` → Phase 4 for the full plan + -> top risks (flat-pointer escape on buffer realloc; bundler test coverage). +> **Corpus-driven remainder (independent of the BuildOptions migration):** ALL PURE ops are DONE: +> `switch_br`, `type_name`, `error_tag_name_get`, `global_addr`, `type_is_unsigned`. **`out` DONE (2026-06-19, +> newest Log entry):** removed the `out` builtin — it's a plain sx fn calling libc `write`, so the VM handles it +> via host-FFI (no buffer, no special arm; no double-print because there's no `out` op to bail-then-fallback on). +> `trace_resolve` PORTED (1035). 0613/1035/0522/1038 run VM-HANDLED. Remaining side-effect op: `interp_print_frames` +> (1034 — writes the comptime frame chain; could likewise become a plain sx fn over the trace runtime). +> · **4B VM diagnostics (1179/1180) — DONE** (strict renders the proper `comptime type construction failed:` +> diagnostic; VM-gap strict bails are now ONLY the 4 `compiler_call`) · **4C** `#insert`. **BuildOptions migration — design settled + +> foundation underway (2026-06-18, see the two newest Log entries):** `#compiler`/`compiler_call` is replaced +> by `abi(.compiler)` (a compiler-domain ABI — runs in the comptime evaluator, never in the binary). **S1+S2 +> DONE:** `abi(.compiler)` introduced, the old `abi(.zig) extern compiler` + `#library "compiler"` fully removed, +> all compiler-API examples migrated. **S3 DONE:** emit_llvm skips BODIED `abi(.compiler)` (compiler-domain) +> functions; a comptime-only call from a dead body emits `undef` (regression `0638`; 701/0 both gates). The +> earlier "runtime-reachability gating" blocker is MOOT — a compiler-domain callback isn't LLVM-emitted, so its +> `build_options()` calls never reach the `emitCall` gate. **S4 SKIPPED (optional ergonomics):** an +> `abi(.compiler)` function is type-compatible with a plain `() -> R` param (the ABI marks the *function*, not +> its *type*), so callbacks/registrars just declare themselves `abi(.compiler)` (S3) — no param-propagation +> needed. **S5a DONE:** `build_options` + `set_post_link_callback` → `abi(.compiler)`, `BuildConfig` threaded +> into the VM; `bundle_main` + the platform registrars marked `abi(.compiler)`; strict `compiler_call` bails +> 6→2 (0602/0603/1604/1611 HANDLED). **S5a is a GREEN INTERMEDIATE — do NOT extend it.** **DESIGN PIVOT +> (2026-06-18, user): the 37-hook BuildOptions port is DEAD — DRIVE THE BUILD PIPELINE FROM SX** (newest Log +> entry + `PLAN-COMPILER-VM.md` → Phase 5). `BuildConfig` becomes plain sx data; the compiler shrinks to a few +> `abi(.compiler)` primitives (`emit_object`/`link`/queries, explicit args, `-> !` not bool) + an `on_build` +> slot (stdlib `default_build`, user override `#run on_build = build;`). **NEXT — P5.1 (= 4E):** route the +> post-codegen / `on_build` invocation through the VM (`core.invokeByFuncId` → VM) — REQUIRED (the sx driver +> allocates `List`s; legacy interp can't — 0141, verified) — + dedicated bundle smoke tests. Then P5.2 +> (primitives) · P5.3 (`on_build` slot) · P5.4 (sx `default_build` + delete `#compiler`/`compiler_call`/ +> `compiler_hooks` + the S5a `build_options`/`set_post_link_callback`). +> **FINAL atomic step (4F):** (`out` already done — VM-native via libc `write`) handle `interp_print_frames` + +> flip strict-to-default (remove the fallback) + delete `interp.zig`/`Value` + re-express `define`/`make_enum`. +> See `PLAN-COMPILER-VM.md` → Phase 4 for the full plan + top risks (bundler test coverage). > Earlier landed: dedicated `Type` builtin TypeId (`6844fb9`/`94f60c5`/`554871b`); WRITE side > declare_type/register_type/pointer_to VM-native (`66005af`); real lowering-time Context (`eb68d9e`); > metatype construction declare/define/enum_init (`d0ebc55`). @@ -373,6 +396,229 @@ when reached (sentinels or accessor fns; see the design doc Risks). `List` growth; orthogonal, see `current/CHECKPOINT-METATYPE.md`.) ## Log +- **4B (VM-native diagnostics) — the metatype negative tests (1179/1180) render proper diagnostics under strict; strict gap-bails now ONLY `compiler_call` (2026-06-19).** + The legacy and VM both BAIL on a `define()` validation failure with an identical detail string; only the + host's STRICT rendering differed (generic "bailed on the VM (strict)" vs the proper "comptime type + construction failed: " + span the non-strict legacy path emits). Fixed: (1) aligned the VM's `define` + messages with the legacy's exact text — `comptime define():` (was `comptime define:`), and the duplicate + variant/field cases now NAME the offender via a new `failFmt` helper (`'...' duplicate variant name 'value'`). + (2) The strict type-fn path (`lower/comptime.zig`) now emits `d.addFmt(.err, span, "comptime type construction + failed: {s}", .{vm_reason})` — the SAME diagnostic as the legacy fallback, so **1179/1180 produce their exact + expected `.stderr` under strict with NO legacy interp involved**. Left the const-init/`#run` strict paths on + the "bailed on the VM" wrapper ON PURPOSE — they still carry genuine VM-gap bails (`compiler_call`), so the + burndown sweep must keep distinguishing those. **701/0 both gates.** **STRICT GAP-BAILS NOW: only the 4 + `compiler_call` (1609/1614/1615/1616 → Phase 5 sx-build-pipeline)** + 1654 (a legitimate unresolvable-symbol + diagnostic — an asm global called at comptime; the legacy can't resolve it either; reconciles to VM wording + at the 4F flip). So: BuildOptions/Phase 5 is the ONLY thing between the VM and a green strict sweep. +- **`out` is now a PLAIN SX FUNCTION (libc `write`), NOT a builtin — VM handles it via host-FFI; `trace_resolve` ported; 0522 fixed (2026-06-19).** + Per user: removed the `out` `#builtin` entirely. `library/modules/std/core.sx` now defines + `libc_write :: (fd, [*]u8, usize) -> isize extern libc "write"` + `out :: (str: string) { libc_write(1, + str.ptr, xx str.len); }`. Deleted `BuiltinId.out` (`inst.zig`), the `resolveBuiltin` "out" mapping + (`call.zig`), the sema builtins-list entry (`sema.zig`), and BOTH `.out` arms (`interp.zig` buffered-append, + `ops.zig` LLVM `write` lowering). **At comptime `out` runs through the evaluator's host-FFI** (the VM's + dlsym `write` path / the interp's extern call) — so the VM HANDLES `out` with NO special arm. Benign prelude + `.ir` churn (`[*]u8` interned earlier + `@out`→`@write` + the `out` fn body) → regen'd 54 `.ir` snapshots + (verified: only string-table renumber + the intended decl/fn-body change; zero stdout/exit changes). + **This UNMASKED two latent VM gaps the `out`-bail was hiding** (the VM now runs past `out`): + (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 + `[]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 + first read at the wrong stride; the legacy's loose Value model tolerated it, the byte-accurate VM didn't. The + bare-pack elements ARE `Type`s, so the fix is the honest type — `describe(args: []Type)` (output identical). + **Result: `out`/`trace_resolve`/the 0522 pack-reflection all run VM-HANDLED under strict** (0613/1035/0522/1038 + no longer bail). **701/0 BOTH gates + full suite.** (Build-pipeline relevance: the sx `default_build` driver + uses `out` for diagnostics — now VM-native; no compiler `out` builtin to special-case.) + **THEN `interp_print_frames` ported to the VM too** (1034): unlike `out` it needs the live evaluator + call-chain, so it's a VM arm (mirrors legacy `printInterpFrames`) — walks `call_stack` (skips the last frame), + writes ` at ` lines straight to fd 1 (consistent with `out`'s direct `write`). 1034 matches; 701/0. + **STRICT DELETION-GATE NOW DOWN TO 7 (all known categories):** `compiler_call` (4 — 1609/1614/1615/1616, the + still-`#compiler` BuildOptions accessors → Phase 5 sx-build-pipeline) · VM-diagnostic negatives (2 — + 1179/1180, the `define` bail IS the expected outcome → **4B**: surface as a proper build diagnostic) · + target-specific dlsym (1 — 1654, an asm global called at comptime; legacy can't resolve it either → a clean + diagnostic, not a bug). EVERY pure + side-effect op bail is cleared. +- **DESIGN PIVOT (2026-06-18, user) — DRIVE THE BUILD PIPELINE FROM SX; the 37-hook BuildOptions port is dead.** + Trigger: porting each `BuildOptions` accessor to an `abi(.compiler)` fn that delegates to a `compiler_hooks` + hook just re-encodes sx-level logic (setters/getters, `is_macos` triple-matching, list appends) as compiler + hooks — they need NOTHING from the compiler but the `BuildConfig` state. So instead: **`BuildConfig` becomes + plain sx data** (ordinary struct, sx-owned, no `#compiler`/hooks/shared-state/weld), and the **build pipeline + is an sx program** — the logical end of "bundling lives in sx". The compiler shrinks to a few `abi(.compiler)` + PRIMITIVES taking EXPLICIT args (`emit_object() -> !string`, `link(objects, output, libs, fws, flags, target) + -> !`, metadata queries) + an `on_build : (BuildConfig) -> ! abi(.compiler)` slot (stdlib default + `default_build`; user overrides via `#run on_build = build;`). **Chosen boundary: Option B** (compiler keeps + the Zig linker; sx owns config+orchestration+bundle); Option A (sx shells `cc`/`ld`) is a later refinement. + **NO bool** — failures are the error channel (`-> !`); VERIFIED on the current build: void `#run`, `-> !`/`-> !E` + failable `#run`, and a `raise` at `#run` fails the build with a return trace (+ suggests `#run … catch (e){…}`). + `on_build` GENERALIZES today's `post_link_callback_fn` (assignable typed global w/ default, vs a setter). + **Full design + step plan in `PLAN-COMPILER-VM.md` → Phase 5.** **S5a (below) is a green intermediate that the + sx-pipeline replaces wholesale** (don't extend it; P5.4 deletes `build_options`/`set_post_link_callback` + + all `#compiler`). **NEXT — P5.1 (= 4E):** route the post-codegen / `on_build` invocation through the VM + (`core.invokeByFuncId` → VM), REQUIRED because the sx driver allocates `List`s and the legacy interp can't + (0141, VERIFIED: comptime `List` growth works on the VM, fails on legacy with `struct_get: base has no + fields`). Add dedicated bundle smoke tests (no corpus coverage today). Both gates **701/0**. +- **S5a DONE — `build_options` + `set_post_link_callback` migrated off `#compiler` onto `abi(.compiler)`; `BuildConfig` threaded into the VM (2026-06-18).** + The corpus-covered slice of the BuildOptions migration. (1) `comptime_vm.zig` — `Vm.build_config: ?*BuildConfig`, + threaded via a new `tryEval` param (`&self.build_config` from emit_llvm's `#run`/const-init sites; `null` at + lowering-time type-fn). (2) Two `callCompilerFn` arms: `build_options` (returns the null-sentinel handle) + + `set_post_link_callback` (reads the cb `func_ref`, stores `post_link_callback_fn` on the threaded `BuildConfig`). + (3) `compiler_lib.zig` — matching legacy `handleBuildOptions`/`handleSetPostLinkCallback` (gate-OFF dual path). + (4) `build.sx` — `build_options :: () -> BuildOptions abi(.compiler);` and `set_post_link_callback` EXTRACTED + from the `struct #compiler` as a free `ufcs (…) abi(.compiler)` (so `opts.set_post_link_callback(cb)` still + resolves via UFCS); the other ~38 BuildOptions methods stay `#compiler` for now. (5) Registrars/callbacks that + call these are now compiler-domain: `platform/bundle.sx` `bundle_main :: () -> bool abi(.compiler)`, and the + six platform examples' `configure`/`configure_build` registrars marked `abi(.compiler)`; 0602/0603 reworked + the same way. **KEY learning:** every example transitively imports `build.sx` via the prelude, so the + `set_post_link_callback` method→free-function change is BENIGN `.ir` churn (declaration renumber + global + `@str`/`@tag.str` suffix shift) in all 37 examples that have `.ir` snapshots — verified line-by-line that NO + instruction/control-flow/payload changed (only auto-numbered global-name suffixes), then regen'd those 37 + snapshots scoped with `-Dname`. **Strict-VM `compiler_call` bail set dropped 6→2:** 0602/0603/1604/1611 now + fully VM-HANDLED; 1609/1615 still bail on the *other* (still-`#compiler`) BuildOptions methods they use → + **S5b** (migrate the remaining ~38 setters/getters). **701/0 BOTH gates + all unit tests.** +- **S3 DONE — emit_llvm skips BODIED `abi(.compiler)` (compiler-domain) functions; comptime-only calls emit `undef` (2026-06-18).** + A BODIED `abi(.compiler)` function is a user compiler-domain function (post-link callback / compiler helper): + the comptime evaluator runs its sx body, but it NEVER runs in the binary, so the backend skips it. Changes: + (1) IR `Function` gained `is_compiler_domain: bool` (`inst.zig`). (2) `decl.zig` — new `fnIsBodilessCompiler` + splits the API surface (bodiless → declare-only, `compiler_welded`, no implicit ctx — the S1 behavior) from a + bodied `abi(.compiler)` function (lowers its body for VM eval; flagged `is_compiler_domain` + `is_comptime`; + gets normal implicit-ctx). The four S1 guards now gate on `fnIsBodilessCompiler` not `fd.abi == .compiler`. + (3) `emit_llvm.zig` — Pass 2 skips `is_compiler_domain` bodies; Pass 1 declares them EXTERNAL-linkage (an + internal empty decl fails LLVM verification). (4) **KEY** `ops.zig` `emitCall` — a call to a comptime-only + callee (`compiler_welded` OR `is_compiler_domain`) from a dead comptime body now emits `undef` instead of a + real `call`; the runtime-call gate covers both. Without the undef, an AOT `sx build` left an undefined + `_double`/`_intern` symbol — this ALSO fixed a pre-existing, untested AOT breakage of the bodiless + compiler-API examples (the corpus runs them JIT). Diagnostic reworded "compiler-library" → "compiler-domain" + (1185 snapshot regen'd). Regression: `examples/0638-comptime-domain-fn-not-emitted` (`double` folds a `#run` + const → 84, absent from the binary via `nm`, JIT + AOT both run). **701/0 both gates + all unit tests.** + **NEXT: S4** — an `abi(.compiler)` function-TYPE param (`cb: () -> bool abi(.compiler)`) flags the bound + function compiler-domain (so a plain `bundle_main :: () -> bool { … }` becomes compiler-domain when passed to + `set_post_link_callback`). Then S5 (BuildOptions migration + delete `#compiler`/`compiler_call`/`compiler_hooks`). +- **S1+S2 DONE — `abi(.compiler)` replaces `abi(.zig) extern compiler` + `#library "compiler"` (clean cutover, no legacy path) (2026-06-18).** + Per the design pivot below, and the user's "no legacy paths": REMOVED the `.zig` ABI variant entirely (`ast.ABI` + is now `{ default, c, compiler, pure }`) and made `abi(.compiler)` the sole spelling for a compiler-domain / + compiler-API function — the ABI alone marks it, no `extern `, no fake `#library "compiler"`. Changes: + (1) `ast.zig` — `.zig` → `.compiler` (doc rewritten). (2) `parser.zig` — `parseOptionalAbi` accepts `.compiler` + (drops `.zig`); a **bodiless `abi(.compiler)` decl** (ends in `;`, no `extern`) is now accepted — synthesizes + the empty-block placeholder like an `extern` import (the Zig/VM handler is the impl). (3) `decl.zig` — + `weldedCompilerFn` keys off `fd.abi == .compiler` + export-list membership (no `extern_lib == "compiler"` + check); a bodiless `abi(.compiler)` decl lowers extern-like (`is_extern_decl`, and the two body-lowering paths + `lowerFunction`/`lazyLowerFunction` skip it) so it is declared-not-defined; `funcWantsImplicitCtx` returns + false for `abi == .compiler` (an implicit `__sx_ctx` prepend would shift args and break the handler arity — + this was the live bug surfaced + fixed). (4) `type_resolver.zig` — the function-TYPE CC switch handles + `.compiler` (sx-default CC). (5) Migrated ALL 8 compiler-API examples (0626/0628/0629/0630/0631/0633 + the + 1184/1185 negatives) `… abi(.zig) extern compiler;` → `… abi(.compiler);` and deleted every `compiler :: + #library "compiler";` line; regen'd the 1184 stderr snapshot (new "not a function exported by the compiler" + wording + shifted line). (6) Updated the two parser unit tests. **All 8 examples run HANDLED on the strict VM + with byte-correct output; 1184 (unexported name) + 1185 (runtime call) still error cleanly; gate-OFF legacy + still works.** **700/0 BOTH gates + all unit tests.** NOTE: the general `#library`/`extern ` PARSE paths + stay (used by `libc :: #library "c"` etc.) — only the compiler-API's USE of them is gone. `compiler_lib.lib_name` + + the `main.zig` dlopen-skip for a "compiler" lib are now dead defensive code (harmless; a `#library "compiler"` + is just meaningless now). The struct-`abi(...)` parse slot is vestigial (weld stripped) — parse-only test kept. + **NEXT: S3** — emit_llvm skips BODIED `abi(.compiler)` functions (Pass 2, like `is_extern`); thread an + `abi(.compiler)` flag onto the IR `Function` and refine the three "today every `abi(.compiler)` fn is bodiless" + guards in `decl.zig` (marked with `S3 NOTE`) to allow a bodied callback's body to lower for VM eval while NOT + emitting it. Then S4 (callback-param propagation) + S5 (BuildOptions migration). +- **DESIGN PIVOT (2026-06-18, user) — `abi(.compiler)` is the compiler-domain ABI; DROP the fake `#library "compiler"`.** + Supersedes both the `abi(.zig) extern compiler` + `#library "compiler"` binding mechanism AND the previous + "runtime-reachability gating" idea for the BuildOptions blocker (entry below). **The unifying concept:** a + function is *compiler-domain* (runs in the comptime evaluator, NEVER in the shipped binary) because its **ABI + says so** — `abi(.compiler)` — not because it's "extern" to an imaginary library. One annotation covers + BOTH roles: + 1. **Compiler-API surface** (`intern`, `text_of`, `find_type`, `declare_type`, `register_type`, + `build_options`, `set_post_link_callback`, …): bodiless `abi(.compiler)` decls (the Zig/VM handler IS the + impl). Replaces `… abi(.zig) extern compiler;` + the `compiler :: #library "compiler";` line — both GO AWAY. + 2. **User compiler-domain functions** (post-link callbacks like `platform.bundle.bundle_main`): BODIED + `abi(.compiler)` functions. emit_llvm does NOT lower them (skip in Pass 2, like `is_extern`); the comptime + VM/interp evaluates them. A callback PARAM type carries it too — `set_post_link_callback(self, cb: () -> bool + abi(.compiler))` — so the bound function is flagged compiler-domain. + **Why this dissolves the BuildOptions blocker:** the welded-call enforcement (`ops.zig` `emitCall`) only fired + because comptime-only callback bodies (`bundle_main`, 0602's `configure`) were being LLVM-emitted. A bodied + `abi(.compiler)` function is never emitted → its `build_options()`/`binary_path()` calls never reach `emitCall` + as runtime code → no enforcement, no undefined-symbol risk. **1185 stays correct**: `main` is an ordinary + runtime fn (not `abi(.compiler)`) calling a compiler-domain fn → still a clean build-gating error. (The + registrar half is independently fine via the idiomatic `#run { … }` block — the welded calls sit in the + `is_comptime` `__run` wrapper; 0602/0603 only tripped via an intermediate `configure()`, a test-shape artifact.) + **Staged plan (each its own step, both gates green):** + - **S1 — introduce `abi(.compiler)`** as a new `ABI` variant that marks a function `compiler_welded` (export-list + checked) WITHOUT requiring `extern compiler`/`#library`. Add it ALONGSIDE the existing `.zig extern compiler` + path so migration is incremental; prove with one example (0626 → `abi(.compiler)`). (`.zig` is a misnomer — + "we don't really have a zig abi"; it becomes `.compiler`, ultimately replacing `.zig` once all callers move.) + - **S2 — migrate the rest of the compiler-API decls** (0628–0633, 1184/1185) to `abi(.compiler)`; drop the + `#library "compiler"` lines; regen snapshots (the 1184 unexported-name + 1185 runtime-call diagnostics must + stay red with refreshed wording). Then retire the `.zig extern compiler` parse path + `#library "compiler"`. + - **S3 — emit_llvm skips bodied `abi(.compiler)` functions** (Pass 2 `continue`, like `is_extern`); thread the + `abi(.compiler)` flag onto the IR `Function`. Prove a bodied compiler-domain function isn't emitted. + - **S4 — callback-param propagation**: an `abi(.compiler)` function-type PARAM flags the bound function + compiler-domain. + - **S5 — BuildOptions migration** (now unblocked): `build_options`/`set_post_link_callback`/… become + `abi(.compiler)` (+ VM `callCompilerFn` arms / legacy `compiler_lib` handlers; `BuildConfig` threaded into the + VM — the bundler 4E shares this); callbacks declared/typed `abi(.compiler)`; delete `#compiler`/`compiler_call`/ + `compiler_hooks` Registry. Then **4E** bundler on the VM. + **Reusable facts from the reverted attempt:** only `build.sx` uses `#compiler`; VM dual-path bail-to-fallback + means the VM needs only corpus-covered fns; UFCS on a free fn needs the `ufcs` marker (composes with the ABI + annotation); the binding mechanism currently lives in `decl.zig` `weldedCompilerFn` (keys off `extern_lib == + "compiler"` — S1 makes it key off `abi == .compiler`). Mechanism files: `ast.zig` (`ABI` enum), `parser.zig` + (`parseOptionalAbi` + the extern-compiler postfix), `decl.zig` (`weldedCompilerFn`), `compiler_lib.zig` + (export list), `comptime_vm.zig` (`callCompilerFn`), `emit_llvm.zig` (Pass-2 skip), `ops.zig` (`emitCall` gate). +- **Phase 4 — BuildOptions→`abi(.zig) extern compiler` migration ATTEMPTED, then REVERTED; BLOCKER found: the comptime-only welded-call enforcement (2026-06-18).** + Scoped an incremental slice (migrate only the corpus-covered `build_options()` + `set_post_link_callback`, + leaving the 38 bundler accessors on `#compiler` → VM bails → legacy fallback). Built it end-to-end: + threaded `BuildConfig` into the `Vm` (`tryEval` gained a `?*BuildConfig` param, passed `&self.build_config` + from emit_llvm's `#run`/const-init sites); added `callCompilerFn` arms + legacy `compiler_lib` bound-handlers + for both; rewrote `build.sx` (`build_options` → `abi(.zig) extern compiler`; extracted `set_post_link_callback` + out of the `struct #compiler` as a free `ufcs (...) abi(.zig) extern compiler` fn so `opts.set_post_link_callback(cb)` + still resolves via UFCS; added `compiler :: #library "compiler";`). All COMPILED and the welded dispatch + fired. **BLOCKED at LLVM emission, NOT a bug — a design limitation the migration surfaces:** a + `compiler_welded` call inside a NON-`is_comptime` function is a hard build-gating error (`ops.zig` + `emitCall`, the Phase-1 enforcement guarding genuine runtime misuse — example 1185). But the post-link + callback idiom calls comptime-only-API functions (`build_options()`, `binary_path()`, `bundle_path()`, …) + **inside callback bodies** (`platform/bundle.sx`'s `bundle_main :: () -> bool`, and 0602's `configure`) that + run ONLY at comptime (post-link interp/VM) yet are still LLVM-emitted as real `() -> bool` bodies. The OLD + `#compiler`/`compiler_call` path emitted those as dead `undef` (`emitCompilerCall`), so no error; the welded + enforcement instead halts the build, and it CANNOT distinguish a dead comptime-reachable body from genuine + runtime use (1185, reachable from `main`) without runtime-reachability analysis. **Reverted the whole attempt** + (kept only the green pure-ops work); both gates back to **700/0**. **THE DECISION the next session must make + FIRST (before any BuildOptions migration):** how to emit a welded call in a comptime-only-but-LLVM-emitted + function. Recommended path **A — runtime-reachability gating:** in `emit_llvm`, mark functions reachable from + runtime roots (`main` / exported runtime fns); a welded call in an UNREACHABLE function emits `undef` (dead, + like `compiler_call` did) instead of erroring, while a reachable one still errors (1185 stays red). This is + also the right foundation for eventually NOT emitting comptime-only bodies at all. Rejected: (B) marking + callbacks `is_comptime` — can't statically identify which `func_ref`s become post-link callbacks; (C) blanket + softening to `undef` — would silently swallow genuine runtime misuse (1185). **Other migration facts confirmed + this attempt (reuse next session):** only `build.sx` uses `#compiler` (the `issues/*.md` hits are doc text); + the VM dual-path bail-to-fallback means the VM needs only the corpus-covered fns, the 38 bundler accessors can + ride legacy; UFCS on a free fn requires the `ufcs` marker, which composes with `abi(.zig) extern compiler`; + `build.sx` must declare `compiler :: #library "compiler";`. Do the reachability fix as its OWN step (verify + 1185 still errors + a comptime-only-body welded call now emits clean), THEN redo the BuildOptions slice on top. +- **Phase 4 burndown — three PURE comptime ops ported (`error_tag_name_get` + `global_addr` + `type_is_unsigned`); `interp_print_frames` correctly DEFERRED (2026-06-18).** + Also ported `type_is_unsigned` (a `BuiltinId` via `callBuiltinVm`): resolves the queried `TypeId` the + same way as `type_name` (a `.type_value` word, or an Any box `{tag@0,value@8}` whose tag IS the boxed + value's type) then returns `table.isUnsignedInt(tid)`. Extracted the shared resolution into a + `reflectArgTypeId` helper (VM-native `Value.reflectTypeId` mirror) so `type_name` + `type_is_unsigned` + can't drift. MATCH-verified by a new VM unit test (`type_is_unsigned(u32) - type_is_unsigned(i64) == 1`). + Strict sweep: 0600 `type_is_unsigned`→`out` (now its only remaining bail); no `type_is_unsigned` bails + remain in the corpus. **With this, all PURE comptime ops are ported** — the remaining strict bails are + side-effect (`out`/`interp_print_frames`), `compiler_call` (the BuildOptions migration), VM diagnostics + (1179/1180), and `#insert`/bundler. + Ported two side-effect-free ops onto the VM (`comptime_vm.zig` exec switch): (1) `error_tag_name_get` + — a runtime tag-id word → its name string via `table.getTagName` + `makeStringValue` (uses the table, + not the module, so it's unit-testable; `self.table == &module.types`); (2) `global_addr` — name-matches + `__sx_default_context` and returns the already-tested `materializeDefaultContext` Addr (an aggregate + value IS its address, so a downstream `load` sees the materialised Context), bailing for any other + global exactly like legacy. **MATCH verification:** `error_tag_name_get` locked in by a new VM unit + test (tag id → `"Bad"`, via `regToValue`); `global_addr` proven by the strict sweep (0600's first bail + moved past it) and reuses `materializeDefaultContext`, already exercised by every implicit-ctx comptime + call on the VM. **KEY CORRECTION to the handover's "three PURE ops" plan:** `interp_print_frames` + (1034) is NOT pure — it WRITES the comptime call-frame chain to the build output, a side effect in the + SAME bucket as `out` (the VM has no output buffer; output is direct-write, so a print-then-bail + double-prints under the legacy fallback). It must land atomically in the FINAL `out`/strict-default + step, NOT now. **Strict-sweep burndown:** 1035 `error_tag_name_get`→`out`; 0600 `global_addr`→ + `type_is_unsigned` (a NEW pure-op bail surfaced — still a known pure op, next to port); 1034 stays at + `interp_print_frames` (deferred, as it should). Also fixed the stale `comptime_vm.zig` header comment + (it still said "bump/stack allocator"; the memory model is an ARENA of stable host allocations since + 4D.0). **700/0 BOTH gates + all unit tests.** On `reify`. - **Phase 4 burndown — issue 0143 FIXED (pack-as-`[]Type` stride) + regression test (2026-06-18).** Root cause was a stale consequence of the `.type_value` migration: `buildPackSliceValue` (`lower/pack.zig`) materialized a bare `$` `[]Type` slice as `[]Any` (16-byte elements) while diff --git a/current/PLAN-COMPILER-VM.md b/current/PLAN-COMPILER-VM.md index f26b1cfa..51658787 100644 --- a/current/PLAN-COMPILER-VM.md +++ b/current/PLAN-COMPILER-VM.md @@ -416,18 +416,98 @@ are legitimate negative-test bails that BECOME VM diagnostics, 1145 is a scan ar 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" hazard is moot — the arena never moves an allocation.) -- **`#compiler` / `compiler_call` — NOT bridged on the VM. DELETED, not ported (decision - 2026-06-18).** `BuildOptions` is RE-EXPRESSED as **`abi(.zig) extern compiler`** functions (the - compiler-API surface the VM already dispatches via `callCompilerFn`), and the `#compiler` struct - attribute + the `compiler_call` IR op + the `Value`-based hook `Registry` (`compiler_hooks.zig`) - all **go away**. So there is NO transitional `compiler_call`→hooks shim on the VM — `0602`/`0603` - stay on legacy fallback until this migration lands. Migration shape (part of the end state, with - the bundler): (1) each `BuildOptions` setter/getter becomes a `compiler` function in - `compiler_lib.bound_fns` + `Vm.callCompilerFn`, reading flat-memory 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`'s `HookFn`/`Registry`, and the `#compiler` parse/lower - path. The `BuildConfig` threading is the shared prerequisite with the bundler (4E). +- **`#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 + the comptime evaluator (VM/interp), NEVER in the shipped binary — because its **ABI says so**: `abi(.compiler)`. + No `extern `, no fake `#library "compiler"`. One annotation covers BOTH roles: (a) the **compiler-API + surface** (`intern`/`find_type`/`build_options`/`set_post_link_callback`/… — bodiless decls whose Zig/VM + handler is the impl, on `compiler_lib`'s export list, dispatched by `Vm.callCompilerFn`); (b) **user + compiler-domain functions** like post-link callbacks (`bundle_main` — BODIED `abi(.compiler)`, lowered for VM + eval but emit-skipped). The `#compiler` struct attribute + the `compiler_call` IR op + the `Value`-based hook + `Registry` (`compiler_hooks.zig`) all **go away**. **Why this is cleaner than the welded-fn approach:** the + former runtime-call enforcement blocker (a `build_options()` call inside an LLVM-emitted callback body) is + MOOT — a compiler-domain function is never emitted, so its compiler-API calls never reach `emitCall`. + **Staged build (each its own step, both gates green):** + - **S1+S2 — DONE (2026-06-18):** introduced `abi(.compiler)`, REMOVED the `.zig` ABI + `abi(.zig) extern + compiler` + `#library "compiler"` (clean cutover, no legacy); migrated all compiler-API examples. The + binding now keys off `fd.abi == .compiler` (`decl.zig` `weldedCompilerFn`); a bodiless `abi(.compiler)` + decl lowers extern-like (declared-not-defined) with no implicit ctx. **700/0 both gates.** + - **S3 — DONE (2026-06-18):** emit_llvm skips BODIED `abi(.compiler)` function bodies. Added an + `is_compiler_domain` flag to the IR `Function`; a bodied `abi(.compiler)` function LOWERS its body (for VM + eval) + is flagged `is_comptime` but is NOT emitted (Pass 2 skip; declared external-linkage so the empty + decl verifies). KEY fix: a call to a comptime-only callee (compiler-API `compiler_welded` OR + `is_compiler_domain`) inside a dead comptime body now emits `undef` instead of a real `call` (`ops.zig` + `emitCall`) — the old `compiler_call` did this; without it an AOT link leaves an undefined `_double`/`_intern` + reference (this also fixed a pre-existing untested AOT breakage of the bodiless compiler-API examples). + `fnIsBodilessCompiler` distinguishes the API surface (declare-only) from a compiler-domain callback (lowered, + emit-skipped). Regression: `examples/0638-comptime-domain-fn-not-emitted` (`double` folds a `#run` const, + absent from the binary, JIT+AOT). **701/0 both gates.** + - **S4 — callback-param propagation: OPTIONAL / DEFERRED (ergonomics only).** Verified 2026-06-18: an + `abi(.compiler)` function is TYPE-compatible with a plain `() -> R` param (the ABI marks the *function* — + `is_compiler_domain` — not its *type*, which stays `() -> R` CC-default). So a callback that needs to be + compiler-domain just declares itself `abi(.compiler)` (S3) and passes to a plain param fine; auto-propagation + from an `abi(.compiler)` PARAM type is a nicety, not a prerequisite for S5. Skipped for now. + - **S5a — DONE (2026-06-18):** the corpus-covered slice. `build_options` + `set_post_link_callback` → + free `abi(.compiler)` functions (VM `callCompilerFn` arms + legacy `compiler_lib` handlers); **`BuildConfig` + threaded into the VM** via a `tryEval` param (the same one `main.zig` forwards — shared with 4E). `build.sx` + extracts `set_post_link_callback` from the `struct #compiler` as a free `ufcs` fn; `bundle_main` + the + platform registrars (`configure`) are `abi(.compiler)`. 37 examples' `.ir` snapshots regen'd (benign: + declaration renumber + `@str` suffix shift — every example imports build.sx via the prelude). Strict + `compiler_call` bails 6→2; 0602/0603/1604/1611 HANDLED. **701/0 both gates.** + - **S5b/S5c (port the ~37 hooks) — SUPERSEDED 2026-06-18 by the sx-driven build pipeline (below).** + Porting each `BuildOptions` accessor to an `abi(.compiler)` function that delegates to a `compiler_hooks` + hook just re-encodes sx-level logic (string setters/getters, `is_macos` triple-matching, list appends) as + compiler hooks. The hooks need NOTHING from the compiler except the `BuildConfig` state. So instead of 37 + hooks, **drive the whole build pipeline from sx** (the logical end of "bundling lives in sx"). S5a stays as + a green intermediate; the sx-build-pipeline replaces `build_options`/`set_post_link_callback`/the whole + `#compiler` surface wholesale. + +### Phase 5 — sx-driven build pipeline (replaces the BuildOptions hooks; decision 2026-06-18, user) + +**The build pipeline becomes an sx program.** `BuildConfig` is plain sx data (an ordinary struct, sx-owned +end-to-end — no `#compiler`, no hooks, no shared Zig state, no weld/offset access). The compiler shrinks to +a few `abi(.compiler)` PRIMITIVES that take **explicit args** (so nothing is shared by memory), and an sx +`build()` driver orchestrates configure → emit → link → bundle. **Chosen boundary: Option B** — the compiler +keeps the proven Zig linker as a primitive; sx owns config + orchestration + bundle. (Option A — sx shells +`cc`/`ld` itself — is a later refinement once the per-target link-line logic is ported to sx.) + +Shape (all syntax verified on the current build 2026-06-18 — void `#run`, `-> !` / `-> !E` failable `#run`, +a `raise` at `#run` fails the build with a return trace): +```sx +// library/modules/std/build.sx (stdlib) +BuildErr :: error { EmitFailed, LinkFailed, BundleFailed } +BuildConfig :: struct { output: string; target: string; flags: List(string); + frameworks: List(string); bundle_path: string; bundle_id: string; + is_macos :: (self: *BuildConfig) -> bool { ... } + add_framework :: (self: *BuildConfig, n: string) { self.frameworks.append(n); } } +// compiler primitives — explicit args, failure on the error channel (NO bool): +emit_object :: () -> !string abi(.compiler); // IR → .o path +link :: (objects: List(string), output: string, libraries: List(string), + frameworks: List(string), flags: List(string), target: string) -> ! abi(.compiler); +c_object_paths :: () -> List(string) abi(.compiler); // metadata queries +link_libraries :: () -> List(string) abi(.compiler); +default_build :: (config: BuildConfig) -> ! abi(.compiler) { // the default pipeline + obj := try emit_object(); objs := c_object_paths(); objs.append(obj); + try link(objs, config.output, link_libraries(), config.frameworks, config.flags, config.target); + if config.bundle_path.len > 0 { try bundle_app(config); } } // bundle_app = today's sx bundler +on_build : (BuildConfig) -> ! abi(.compiler) = default_build; // the override slot +// user overrides: build :: (config: BuildConfig) -> ! abi(.compiler) { ... } #run on_build = build; +``` +The compiler's whole post-IR role: codegen → build the CLI-derived `BuildConfig` → read `on_build` → invoke +`on_build(config)` on the VM; a `raise` fails the build. Plain `sx run` fires none of it. + +**Steps (each its own green step; depends on 4E first):** +- **P5.1 — 4E prereq:** route the post-codegen / `on_build` invocation through the **VM** (`core.invokeByFuncId` + → VM). REQUIRED because the driver allocates (`List`) and the legacy interp can't (0141 — verified: comptime + `List` growth works on the VM, fails on legacy). Add dedicated bundle smoke tests (no corpus coverage today). +- **P5.2 — primitives:** expose `emit_object` + `link` (reuse `target.zig` linker) + metadata queries + (`c_object_paths`/`link_libraries`/host-triple) as `abi(.compiler)` fns taking explicit args. +- **P5.3 — `on_build` slot:** a comptime-assignable compiler slot (GENERALIZES today's `post_link_callback_fn`: + an assignable typed global with a stdlib default, vs a setter). `#run on_build = build;` captures the + `FuncId`; the compiler invokes it post-codegen with the CLI-derived `BuildConfig`. +- **P5.4 — sx `default_build` + `BuildConfig`:** write the stdlib pipeline; move config/orchestration into sx. + **Delete** `#compiler` / `compiler_call` / `compiler_hooks` (`HookFn`/`Registry`) + the S5a + `build_options`/`set_post_link_callback` (config is now sx data passed as primitive args). - **4E — post-link bundler on the VM (role C).** Depends on the FFI escape (done) + the `BuildConfig`-on-the-VM threading above. Route `core.invokeByFuncId` / `main.zig`'s post-link call through the VM. **No corpus coverage** (only runs on `sx build --bundle/--apk`) — add @@ -440,11 +520,12 @@ are legitimate negative-test bails that BECOME VM diagnostics, 1145 is a scan ar VM-native `callCompilerFn`); re-express `define`/`make_enum` as sx over the compiler-API (allocation works on the sole evaluator) and land the original 0141 repro as a corpus test. -**Dependencies:** 4A → (4B, 4C independent) ; FFI(done)+`BuildConfig`-on-VM → (BuildOptions -migration, 4E) → 4F. +**Dependencies:** 4A → (4B, 4C independent) ; `abi(.compiler)` S1+S2(done) → S3 → S4 → S5 (BuildOptions) ; +FFI(done)+`BuildConfig`-on-VM → (S5, 4E) → 4F. **Top risks:** (1) the bundler has no corpus guard (4E needs dedicated tests); (2) deleting -`#compiler`/`compiler_call` + re-expressing `BuildOptions` over the compiler-API touches the whole -build/bundle path — stage it behind real bundle builds. +`#compiler`/`compiler_call` + re-expressing `BuildOptions` over the compiler-API (`abi(.compiler)`) touches the +whole build/bundle path — stage it behind real bundle builds; (3) S3's emit-skip relies on DCE dropping the +unreferenced compiler-domain declaration — verify no stray runtime reference keeps it alive (link error). ## Open questions (resolve as reached, record decisions here) diff --git a/examples/0522-packs-pack-bare-args-cross-call.sx b/examples/0522-packs-pack-bare-args-cross-call.sx index 554fd954..032b4675 100644 --- a/examples/0522-packs-pack-bare-args-cross-call.sx +++ b/examples/0522-packs-pack-bare-args-cross-call.sx @@ -19,10 +19,16 @@ // carries `const_type` elements that only the interp materialises; // LLVM emission leaves the per-element slots as undef (4A.bare // semantics — bare-pack is comptime-only). +// +// The element type is `[]Type` (a bare `$args` is the list of the +// pack args' TYPES, each an 8-byte `.type_value`). Declaring it +// `[]Any` (16-byte boxes) read every element past the first at the +// wrong stride — the legacy interp's loose Value model tolerated it, +// the byte-accurate comptime VM does not. #import "modules/std.sx"; -describe :: (args: []Any) -> string { +describe :: (args: []Type) -> string { s := "["; i : i64 = 0; while i < args.len { diff --git a/examples/0602-comptime-interp-cast-ptr-cmp.sx b/examples/0602-comptime-interp-cast-ptr-cmp.sx index c7376d74..606be2d6 100644 --- a/examples/0602-comptime-interp-cast-ptr-cmp.sx +++ b/examples/0602-comptime-interp-cast-ptr-cmp.sx @@ -23,7 +23,10 @@ post_link :: () -> bool { true } -configure :: () { +// The registrar is itself compiler-domain (`abi(.compiler)`): it runs in the +// comptime evaluator (never the binary), so its `build_options()` / +// `set_post_link_callback()` compiler-API calls are permitted. +configure :: () abi(.compiler) { opts := build_options(); opts.set_post_link_callback(post_link); } diff --git a/examples/0603-comptime-interp-variadic-any.sx b/examples/0603-comptime-interp-variadic-any.sx index df4731c7..f000f909 100644 --- a/examples/0603-comptime-interp-variadic-any.sx +++ b/examples/0603-comptime-interp-variadic-any.sx @@ -20,7 +20,10 @@ cb :: () -> bool { true } -configure :: () { +// The registrar is itself compiler-domain (`abi(.compiler)`): it runs in the +// comptime evaluator (never the binary), so its `build_options()` / +// `set_post_link_callback()` compiler-API calls are permitted. +configure :: () abi(.compiler) { opts := build_options(); opts.set_post_link_callback(cb); } diff --git a/examples/0626-comptime-weld-fn-intern-text-of.sx b/examples/0626-comptime-weld-fn-intern-text-of.sx index aec4b9f5..e4b98d9f 100644 --- a/examples/0626-comptime-weld-fn-intern-text-of.sx +++ b/examples/0626-comptime-weld-fn-intern-text-of.sx @@ -1,7 +1,7 @@ // Comptime compiler API — welded compiler FUNCTIONS over the host-call bridge. // // `intern` / `text_of` are bound to the `compiler` library via -// `abi(.zig) extern compiler`. They have no real symbol — under the comptime +// `abi(.compiler)`. They have no real symbol — under the comptime // interpreter the call dispatches to the compiler's registered Zig handler // (the string pool), never dlsym. Comptime-only: here they run inside `#run`, // folding to a plain string constant the runtime `main` prints. @@ -11,11 +11,10 @@ #import "modules/std.sx"; -compiler :: #library "compiler"; StringId :: u32; -intern :: (s: string) -> StringId abi(.zig) extern compiler; -text_of :: (id: StringId) -> string abi(.zig) extern compiler; +intern :: (s: string) -> StringId abi(.compiler); +text_of :: (id: StringId) -> string abi(.compiler); greeting :: #run text_of(intern("hello, compiler")); diff --git a/examples/0628-comptime-compiler-find-type.sx b/examples/0628-comptime-compiler-find-type.sx index 44074bca..6da9dc13 100644 --- a/examples/0628-comptime-compiler-find-type.sx +++ b/examples/0628-comptime-compiler-find-type.sx @@ -1,7 +1,7 @@ // Comptime compiler API — read-only reflection readers (Phase 3). // // `find_type` / `type_field_count` are bound to the `compiler` library via -// `abi(.zig) extern compiler`, joining the `intern` / `text_of` seed. They are +// `abi(.compiler)`, joining the `intern` / `text_of` seed. They are // the first REFLECTION readers: the compiler exposes its own type table to // comptime sx as plain handles (a `TypeId` is a u32, like a `StringId`), so the // calls are clean scalar host-calls — handle in, scalar out, no marshaling. @@ -14,14 +14,13 @@ #import "modules/std.sx"; -compiler :: #library "compiler"; StringId :: u32; TypeId :: u32; -intern :: (s: string) -> StringId abi(.zig) extern compiler; -find_type :: (name: StringId) -> TypeId abi(.zig) extern compiler; -type_field_count :: (t: TypeId) -> i64 abi(.zig) extern compiler; +intern :: (s: string) -> StringId abi(.compiler); +find_type :: (name: StringId) -> TypeId abi(.compiler); +type_field_count :: (t: TypeId) -> i64 abi(.compiler); Point :: struct { x: i64; y: i64; z: i64; } diff --git a/examples/0629-comptime-compiler-field-reflect.sx b/examples/0629-comptime-compiler-field-reflect.sx index 9f3006af..48db218e 100644 --- a/examples/0629-comptime-compiler-field-reflect.sx +++ b/examples/0629-comptime-compiler-field-reflect.sx @@ -15,18 +15,17 @@ #import "modules/std.sx"; -compiler :: #library "compiler"; StringId :: u32; TypeId :: u32; -intern :: (s: string) -> StringId abi(.zig) extern compiler; -text_of :: (id: StringId) -> string abi(.zig) extern compiler; -find_type :: (name: StringId) -> TypeId abi(.zig) extern compiler; -type_field_count :: (t: TypeId) -> i64 abi(.zig) extern compiler; -type_nominal_name :: (t: TypeId) -> StringId abi(.zig) extern compiler; -type_field_name :: (t: TypeId, idx: i64) -> StringId abi(.zig) extern compiler; -type_field_type :: (t: TypeId, idx: i64) -> TypeId abi(.zig) extern compiler; +intern :: (s: string) -> StringId abi(.compiler); +text_of :: (id: StringId) -> string abi(.compiler); +find_type :: (name: StringId) -> TypeId abi(.compiler); +type_field_count :: (t: TypeId) -> i64 abi(.compiler); +type_nominal_name :: (t: TypeId) -> StringId abi(.compiler); +type_field_name :: (t: TypeId, idx: i64) -> StringId abi(.compiler); +type_field_type :: (t: TypeId, idx: i64) -> TypeId abi(.compiler); Point :: struct { x: i64; y: i64; } Pair :: struct { lo: Point; hi: Point; } diff --git a/examples/0630-comptime-compiler-type-kind.sx b/examples/0630-comptime-compiler-type-kind.sx index 18829246..1269dbf7 100644 --- a/examples/0630-comptime-compiler-type-kind.sx +++ b/examples/0630-comptime-compiler-type-kind.sx @@ -14,17 +14,16 @@ #import "modules/std.sx"; -compiler :: #library "compiler"; StringId :: u32; TypeId :: u32; -intern :: (s: string) -> StringId abi(.zig) extern compiler; -text_of :: (id: StringId) -> string abi(.zig) extern compiler; -find_type :: (name: StringId) -> TypeId abi(.zig) extern compiler; -type_kind :: (t: TypeId) -> i64 abi(.zig) extern compiler; -type_field_name :: (t: TypeId, idx: i64) -> StringId abi(.zig) extern compiler; -type_field_value :: (t: TypeId, idx: i64) -> i64 abi(.zig) extern compiler; +intern :: (s: string) -> StringId abi(.compiler); +text_of :: (id: StringId) -> string abi(.compiler); +find_type :: (name: StringId) -> TypeId abi(.compiler); +type_kind :: (t: TypeId) -> i64 abi(.compiler); +type_field_name :: (t: TypeId, idx: i64) -> StringId abi(.compiler); +type_field_value :: (t: TypeId, idx: i64) -> i64 abi(.compiler); Color :: enum { red; green; blue; } WindowFlags :: enum flags u32 { vsync :: 64; resizable :: 4; hidden :: 128; } diff --git a/examples/0631-comptime-compiler-register-graph.sx b/examples/0631-comptime-compiler-register-graph.sx index 3009466a..c22acb91 100644 --- a/examples/0631-comptime-compiler-register-graph.sx +++ b/examples/0631-comptime-compiler-register-graph.sx @@ -19,19 +19,18 @@ #import "modules/std.sx"; -compiler :: #library "compiler"; Member :: struct { name: string; ty: Type; } StringId :: u32; TypeId :: u32; -intern :: (s: string) -> StringId abi(.zig) extern compiler; -find_type :: (name: StringId) -> TypeId abi(.zig) extern compiler; -type_kind :: (t: TypeId) -> i64 abi(.zig) extern compiler; -declare_type :: (name: string) -> Type abi(.zig) extern compiler; -pointer_to :: (t: Type) -> Type abi(.zig) extern compiler; -register_type :: (handle: Type, kind: i64, members: []Member) -> Type abi(.zig) extern compiler; +intern :: (s: string) -> StringId abi(.compiler); +find_type :: (name: StringId) -> TypeId abi(.compiler); +type_kind :: (t: TypeId) -> i64 abi(.compiler); +declare_type :: (name: string) -> Type abi(.compiler); +pointer_to :: (t: Type) -> Type abi(.compiler); +register_type :: (handle: Type, kind: i64, members: []Member) -> Type abi(.compiler); KIND_ENUM :: 2; // an ACTUAL payloadless enum KIND_TAGGED_UNION :: 3; // a payload-carrying enum diff --git a/examples/0633-comptime-compiler-namespaced-type/shapes.sx b/examples/0633-comptime-compiler-namespaced-type/shapes.sx index 75a47d08..dcb6148f 100644 --- a/examples/0633-comptime-compiler-namespaced-type/shapes.sx +++ b/examples/0633-comptime-compiler-namespaced-type/shapes.sx @@ -1,11 +1,10 @@ // A module that MINTS a comptime enum via the compiler API and exports it. #import "modules/std.sx"; -compiler :: #library "compiler"; Member :: struct { name: string; ty: Type; } -declare_type :: (name: string) -> Type abi(.zig) extern compiler; -register_type :: (handle: Type, kind: i64, members: []Member) -> Type abi(.zig) extern compiler; +declare_type :: (name: string) -> Type abi(.compiler); +register_type :: (handle: Type, kind: i64, members: []Member) -> Type abi(.compiler); build_suit :: () -> Type { return register_type(declare_type("Suit"), 2, .[ // kind 2 = actual enum diff --git a/examples/0638-comptime-domain-fn-not-emitted.sx b/examples/0638-comptime-domain-fn-not-emitted.sx new file mode 100644 index 00000000..cb26ef22 --- /dev/null +++ b/examples/0638-comptime-domain-fn-not-emitted.sx @@ -0,0 +1,16 @@ +// A BODIED `abi(.compiler)` function is a compiler-domain function: the comptime +// evaluator runs its sx body, but it is NEVER lowered into the shipped binary +// (emit_llvm skips it, like an extern). Here `double` folds the `#run` const at +// compile time; `main` only ever sees the folded constant, and no `double` symbol +// exists in the binary. (Regression for the S3 step of the abi(.compiler) work — +// see current/PLAN-COMPILER-VM.md.) + +#import "modules/std.sx"; + +double :: (x: i64) -> i64 abi(.compiler) { x * 2 } + +answer :: #run double(42); + +main :: () { + print("answer = {}\n", answer); +} diff --git a/examples/1184-diagnostics-weld-fn-unexported.sx b/examples/1184-diagnostics-weld-fn-unexported.sx index 71a32770..87bc2b41 100644 --- a/examples/1184-diagnostics-weld-fn-unexported.sx +++ b/examples/1184-diagnostics-weld-fn-unexported.sx @@ -1,11 +1,10 @@ -// Diagnostic: a `fn abi(.zig) extern compiler` whose name is NOT on the compiler +// Diagnostic: a `fn abi(.compiler)` whose name is NOT on the compiler // library's function-export list is a build error — the export list is the // safety boundary, so an unbound name can't silently fall through to dlsym. #import "modules/std.sx"; -compiler :: #library "compiler"; -not_a_real_compiler_fn :: (x: i64) -> i64 abi(.zig) extern compiler; +not_a_real_compiler_fn :: (x: i64) -> i64 abi(.compiler); main :: () { print("unreached\n"); } diff --git a/examples/1185-diagnostics-weld-fn-runtime-call.sx b/examples/1185-diagnostics-weld-fn-runtime-call.sx index 347e5cdd..70e1d4fc 100644 --- a/examples/1185-diagnostics-weld-fn-runtime-call.sx +++ b/examples/1185-diagnostics-weld-fn-runtime-call.sx @@ -6,10 +6,9 @@ #import "modules/std.sx"; -compiler :: #library "compiler"; StringId :: u32; -intern :: (s: string) -> StringId abi(.zig) extern compiler; +intern :: (s: string) -> StringId abi(.compiler); main :: () { id := intern("called at runtime"); diff --git a/examples/1604-platform-build-config.sx b/examples/1604-platform-build-config.sx index 0c7a9a5b..6c13b2c2 100644 --- a/examples/1604-platform-build-config.sx +++ b/examples/1604-platform-build-config.sx @@ -6,7 +6,7 @@ // Methods on it (add_link_flag, set_output_path) are compiler builtins // that configure the build without runtime cost. -configure_build :: () { +configure_build :: () abi(.compiler) { opts := build_options(); // These calls are intercepted by the compiler at compile time. // On a normal (non-wasm) target, inline if gates them off. diff --git a/examples/1609-platform-add-framework.sx b/examples/1609-platform-add-framework.sx index 872e0469..36e4365a 100644 --- a/examples/1609-platform-add-framework.sx +++ b/examples/1609-platform-add-framework.sx @@ -6,7 +6,7 @@ #import "modules/std.sx"; #import "modules/build.sx"; -configure_build :: () { +configure_build :: () abi(.compiler) { opts := build_options(); opts.add_framework("CoreFoundation"); } diff --git a/examples/1611-platform-post-link-callback.sx b/examples/1611-platform-post-link-callback.sx index 71851acf..98126b5d 100644 --- a/examples/1611-platform-post-link-callback.sx +++ b/examples/1611-platform-post-link-callback.sx @@ -15,7 +15,7 @@ post_link :: () -> bool { true } -configure :: () { +configure :: () abi(.compiler) { opts := build_options(); opts.set_post_link_callback(post_link); } diff --git a/examples/1614-platform-macos-bundle.sx b/examples/1614-platform-macos-bundle.sx index 9929ed79..8c9ca618 100644 --- a/examples/1614-platform-macos-bundle.sx +++ b/examples/1614-platform-macos-bundle.sx @@ -7,7 +7,7 @@ // binary. Under `sx run` (JIT) the callback is registered but never // fires — so the test runner only sees `runtime main`. -configure :: () { +configure :: () abi(.compiler) { opts := build_options(); opts.set_bundle_path("HelloApp.app"); opts.set_bundle_id("co.example.hello"); diff --git a/examples/1615-platform-ios-sim-bundle.sx b/examples/1615-platform-ios-sim-bundle.sx index b1f36082..160c1f8a 100644 --- a/examples/1615-platform-ios-sim-bundle.sx +++ b/examples/1615-platform-ios-sim-bundle.sx @@ -9,7 +9,7 @@ // UIApplicationSceneManifest, DTPlatformName=iPhoneSimulator). Ad-hoc // codesign; no provisioning embed needed for the simulator. -configure :: () { +configure :: () abi(.compiler) { opts := build_options(); opts.set_bundle_path("IosSimApp.app"); opts.set_bundle_id("co.example.iossim"); diff --git a/examples/1616-platform-ios-device-bundle.sx b/examples/1616-platform-ios-device-bundle.sx index 6228c1c7..ec4384c0 100644 --- a/examples/1616-platform-ios-device-bundle.sx +++ b/examples/1616-platform-ios-device-bundle.sx @@ -26,7 +26,7 @@ UIApplicationMain :: (argc: i32, argv: *void, principal_class: *NSString, delega #import "modules/build.sx"; #import "modules/platform/bundle.sx"; -configure :: () { +configure :: () abi(.compiler) { opts := build_options(); opts.set_bundle_path("/tmp/SxDeviceProbe.app"); opts.set_bundle_id("co.swipelab.sxprobe"); diff --git a/examples/expected/0031-basic-local-fn-return.ir b/examples/expected/0031-basic-local-fn-return.ir index 3a37aeda..3d8070d3 100644 --- a/examples/expected/0031-basic-local-fn-return.ir +++ b/examples/expected/0031-basic-local-fn-return.ir @@ -1,57 +1,61 @@ @__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.404 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.405 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.406 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.407 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.408 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.409 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.400 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.401 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.402 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.403 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.404 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.405 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [344 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] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.410 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.411 = private constant [7 x i8] c"Closed\00" -@tag.str.412 = private constant [6 x i8] c"Fault\00" -@tag.str.413 = private constant [9 x i8] c"Overflow\00" -@tag.str.414 = private constant [3 x i8] c"Io\00" -@tag.str.415 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.416 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.417 = private constant [10 x i8] c"BadEscape\00" -@tag.str.418 = private constant [10 x i8] c"BadNumber\00" -@tag.str.419 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.420 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.421 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.422 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.423 = private constant [13 x i8] c"MissingValue\00" -@tag.str.424 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.425 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.426 = private constant [5 x i8] c"Init\00" -@tag.str.427 = private constant [9 x i8] c"Register\00" -@tag.str.428 = private constant [5 x i8] c"Wait\00" -@tag.str.429 = private constant [5 x i8] c"Bind\00" -@tag.str.430 = private constant [5 x i8] c"Loop\00" -@tag.str.431 = 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.410, i64 10 }, { ptr, i64 } { ptr @tag.str.411, i64 6 }, { ptr, i64 } { ptr @tag.str.412, i64 5 }, { ptr, i64 } { ptr @tag.str.413, i64 8 }, { ptr, i64 } { ptr @tag.str.414, i64 2 }, { ptr, i64 } { ptr @tag.str.415, i64 15 }, { ptr, i64 } { ptr @tag.str.416, i64 13 }, { ptr, i64 } { ptr @tag.str.417, i64 9 }, { ptr, i64 } { ptr @tag.str.418, i64 9 }, { ptr, i64 } { ptr @tag.str.419, i64 15 }, { ptr, i64 } { ptr @tag.str.420, i64 14 }, { ptr, i64 } { ptr @tag.str.421, i64 14 }, { ptr, i64 } { ptr @tag.str.422, i64 11 }, { ptr, i64 } { ptr @tag.str.423, i64 12 }, { ptr, i64 } { ptr @tag.str.424, i64 15 }, { ptr, i64 } { ptr @tag.str.425, i64 12 }, { ptr, i64 } { ptr @tag.str.426, i64 4 }, { ptr, i64 } { ptr @tag.str.427, i64 8 }, { ptr, i64 } { ptr @tag.str.428, i64 4 }, { ptr, i64 } { ptr @tag.str.429, i64 4 }, { ptr, i64 } { ptr @tag.str.430, i64 4 }, { ptr, i64 } { ptr @tag.str.431, i64 5 }] +@tag.str.406 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.407 = private constant [7 x i8] c"Closed\00" +@tag.str.408 = private constant [6 x i8] c"Fault\00" +@tag.str.409 = private constant [9 x i8] c"Overflow\00" +@tag.str.410 = private constant [3 x i8] c"Io\00" +@tag.str.411 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.412 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.413 = private constant [10 x i8] c"BadEscape\00" +@tag.str.414 = private constant [10 x i8] c"BadNumber\00" +@tag.str.415 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.416 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.417 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.418 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.419 = private constant [13 x i8] c"MissingValue\00" +@tag.str.420 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.421 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.422 = private constant [5 x i8] c"Init\00" +@tag.str.423 = private constant [9 x i8] c"Register\00" +@tag.str.424 = private constant [5 x i8] c"Wait\00" +@tag.str.425 = private constant [5 x i8] c"Bind\00" +@tag.str.426 = private constant [5 x i8] c"Loop\00" +@tag.str.427 = 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.406, i64 10 }, { ptr, i64 } { ptr @tag.str.407, i64 6 }, { ptr, i64 } { ptr @tag.str.408, i64 5 }, { ptr, i64 } { ptr @tag.str.409, i64 8 }, { ptr, i64 } { ptr @tag.str.410, i64 2 }, { ptr, i64 } { ptr @tag.str.411, i64 15 }, { ptr, i64 } { ptr @tag.str.412, i64 13 }, { ptr, i64 } { ptr @tag.str.413, i64 9 }, { ptr, i64 } { ptr @tag.str.414, i64 9 }, { ptr, i64 } { ptr @tag.str.415, i64 15 }, { ptr, i64 } { ptr @tag.str.416, i64 14 }, { ptr, i64 } { ptr @tag.str.417, i64 14 }, { ptr, i64 } { ptr @tag.str.418, i64 11 }, { ptr, i64 } { ptr @tag.str.419, i64 12 }, { ptr, i64 } { ptr @tag.str.420, i64 15 }, { ptr, i64 } { ptr @tag.str.421, i64 12 }, { ptr, i64 } { ptr @tag.str.422, i64 4 }, { ptr, i64 } { ptr @tag.str.423, i64 8 }, { ptr, i64 } { ptr @tag.str.424, i64 4 }, { ptr, i64 } { ptr @tag.str.425, i64 4 }, { ptr, i64 } { ptr @tag.str.426, i64 4 }, { ptr, i64 } { ptr @tag.str.427, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.432 = private constant [5 x i8] c"bool\00" -@tn.str.433 = private constant [3 x i8] c"i8\00" -@tn.str.434 = private constant [4 x i8] c"i16\00" -@tn.str.435 = private constant [4 x i8] c"i32\00" -@tn.str.436 = private constant [4 x i8] c"i64\00" -@tn.str.437 = private constant [3 x i8] c"u8\00" -@tn.str.438 = private constant [4 x i8] c"u16\00" -@tn.str.439 = private constant [4 x i8] c"u32\00" -@tn.str.440 = private constant [4 x i8] c"u64\00" -@tn.str.441 = private constant [4 x i8] c"f32\00" -@tn.str.442 = private constant [4 x i8] c"f64\00" -@tn.str.443 = private constant [7 x i8] c"string\00" -@tn.str.444 = private constant [4 x i8] c"Any\00" -@tn.str.445 = private constant [9 x i8] c"noreturn\00" -@tn.str.446 = private constant [6 x i8] c"isize\00" -@tn.str.447 = private constant [6 x i8] c"usize\00" -@tn.str.448 = private constant [5 x i8] c"void\00" -@tn.str.449 = private constant [8 x i8] c"cstring\00" -@tn.str.450 = private constant [5 x i8] c"Type\00" +@tn.str.428 = private constant [5 x i8] c"bool\00" +@tn.str.429 = private constant [3 x i8] c"i8\00" +@tn.str.430 = private constant [4 x i8] c"i16\00" +@tn.str.431 = private constant [4 x i8] c"i32\00" +@tn.str.432 = private constant [4 x i8] c"i64\00" +@tn.str.433 = private constant [3 x i8] c"u8\00" +@tn.str.434 = private constant [4 x i8] c"u16\00" +@tn.str.435 = private constant [4 x i8] c"u32\00" +@tn.str.436 = private constant [4 x i8] c"u64\00" +@tn.str.437 = private constant [4 x i8] c"f32\00" +@tn.str.438 = private constant [4 x i8] c"f64\00" +@tn.str.439 = private constant [7 x i8] c"string\00" +@tn.str.440 = private constant [4 x i8] c"Any\00" +@tn.str.441 = private constant [9 x i8] c"noreturn\00" +@tn.str.442 = private constant [6 x i8] c"isize\00" +@tn.str.443 = private constant [6 x i8] c"usize\00" +@tn.str.444 = private constant [5 x i8] c"void\00" +@tn.str.445 = private constant [8 x i8] c"cstring\00" +@tn.str.446 = private constant [5 x i8] c"Type\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" @tn.str.453 = private constant [2 x i8] c"?\00" @@ -128,1032 +132,1040 @@ @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 [2 x i8] c"?\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 [6 x i8] c"[*]u8\00" -@tn.str.546 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.547 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.548 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.549 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.550 = private constant [9 x i8] c"OpenMode\00" -@tn.str.551 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.552 = private constant [5 x i8] c"File\00" -@tn.str.553 = private constant [6 x i8] c"*File\00" -@tn.str.554 = private constant [6 x i8] c"?File\00" -@tn.str.555 = private constant [8 x i8] c"?string\00" -@tn.str.556 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.557 = private constant [9 x i8] c"?cstring\00" -@tn.str.558 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.559 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.560 = private constant [5 x i8] c"*i32\00" -@tn.str.561 = private constant [9 x i8] c"SockAddr\00" -@tn.str.562 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.563 = private constant [5 x i8] c"*u32\00" -@tn.str.564 = private constant [8 x i8] c"SockErr\00" -@tn.str.565 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.566 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.567 = private constant [10 x i8] c"JsonError\00" -@tn.str.568 = private constant [6 x i8] c"Array\00" -@tn.str.569 = private constant [7 x i8] c"Object\00" -@tn.str.570 = private constant [6 x i8] c"Value\00" -@tn.str.571 = private constant [7 x i8] c"Member\00" -@tn.str.572 = private constant [9 x i8] c"[*]Value\00" -@tn.str.573 = private constant [7 x i8] c"*Array\00" -@tn.str.574 = private constant [10 x i8] c"[*]Member\00" -@tn.str.575 = private constant [8 x i8] c"*Object\00" -@tn.str.576 = private constant [5 x i8] c"[]u8\00" -@tn.str.577 = private constant [5 x i8] c"Sink\00" -@tn.str.578 = private constant [6 x i8] c"*Sink\00" -@tn.str.579 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.580 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.581 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.582 = private constant [7 x i8] c"Parser\00" -@tn.str.583 = private constant [8 x i8] c"*Parser\00" -@tn.str.584 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.585 = private constant [24 x i8] c"(Value, JsonParseError)\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 [11 x i8] c"() -> 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 [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 [11 x i8] c"*Allocator\00" -@tn.str.686 = private constant [9 x i8] c"*Context\00" -@tn.str.687 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.688 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.689 = private constant [8 x i8] c"*Member\00" -@tn.str.690 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.691 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.692 = private constant [9 x i8] c"*Command\00" -@tn.str.693 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.694 = private constant [7 x i8] c"*Event\00" -@tn.str.695 = private constant [8 x i8] c"*Config\00" -@tn.str.696 = private constant [6 x i8] c"*Conn\00" -@tn.str.697 = private constant [10 x i8] c"*OutBytes\00" -@tn.str.698 = private constant [12 x i8] c"*Completion\00" -@tn.str.699 = private constant [12 x i8] c"*HandlerJob\00" -@tn.str.700 = private constant [10 x i8] c"*PoolTask\00" -@tn.str.701 = private constant [6 x i8] c"*Mat4\00" -@tn.str.702 = private constant [6 x i8] c"*Vec2\00" -@tn.str.703 = private constant [12 x i8] c"*Shape.rect\00" -@tn.str.704 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.705 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.706 = private constant [7 x i8] c"*Value\00" -@tn.str.707 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.708 = private constant [14 x i8] c"*Architecture\00" -@tn.str.709 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.710 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.711 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.712 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.713 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.714 = private constant [10 x i8] c"*[]string\00" -@tn.str.715 = private constant [6 x i8] c"*[]u8\00" -@tn.str.716 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.717 = private constant [11 x i8] c"*[]Command\00" -@tn.str.718 = private constant [9 x i8] c"*[]Event\00" -@tn.str.719 = private constant [6 x i8] c"**GPA\00" -@tn.str.720 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.721 = private constant [8 x i8] c"**Arena\00" -@tn.str.722 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.723 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.724 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.725 = private constant [7 x i8] c"**File\00" -@tn.str.726 = private constant [6 x i8] c"**i32\00" -@tn.str.727 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.728 = private constant [6 x i8] c"**u32\00" -@tn.str.729 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.730 = private constant [8 x i8] c"**Array\00" -@tn.str.731 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.732 = private constant [9 x i8] c"**Object\00" -@tn.str.733 = private constant [7 x i8] c"**Sink\00" -@tn.str.734 = private constant [9 x i8] c"**Parser\00" -@tn.str.735 = private constant [6 x i8] c"**i64\00" -@tn.str.736 = private constant [9 x i8] c"**Parsed\00" -@tn.str.737 = private constant [7 x i8] c"**Diag\00" -@tn.str.738 = private constant [9 x i8] c"**Sha256\00" -@tn.str.739 = private constant [11 x i8] c"**Timespec\00" -@tn.str.740 = private constant [9 x i8] c"**Kevent\00" -@tn.str.741 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.742 = private constant [7 x i8] c"**Loop\00" -@tn.str.743 = private constant [10 x i8] c"**Request\00" -@tn.str.744 = private constant [7 x i8] c"**Pool\00" -@tn.str.745 = private constant [15 x i8] c"*[*]Completion\00" -@tn.str.746 = private constant [11 x i8] c"**Response\00" -@tn.str.747 = private constant [12 x i8] c"**PoolState\00" -@tn.str.748 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.749 = private constant [9 x i8] c"**Server\00" -@tn.str.750 = private constant [8 x i8] c"**usize\00" -@tn.str.751 = private constant [8 x i8] c"***void\00" -@tn.str.752 = private constant [11 x i8] c"**MutexBuf\00" -@tn.str.753 = private constant [10 x i8] c"**CondBuf\00" -@tn.str.754 = private constant [8 x i8] c"**Mutex\00" -@tn.str.755 = private constant [7 x i8] c"**Cond\00" -@tn.str.756 = private constant [9 x i8] c"**Thread\00" -@tn.str.757 = private constant [13 x i8] c"*[*]PoolTask\00" -@tn.str.758 = private constant [10 x i8] c"*[*]usize\00" -@tn.str.759 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.760 = private constant [9 x i8] c"**string\00" -@tn.str.761 = private constant [6 x i8] c"**Any\00" -@tn.str.762 = private constant [8 x i8] c"**[]Any\00" -@tn.str.763 = private constant [5 x i8] c"**u8\00" -@tn.str.764 = private constant [7 x i8] c"**bool\00" -@tn.str.765 = private constant [8 x i8] c"**Point\00" -@tn.str.766 = private constant [9 x i8] c"**[2]Any\00" -@tn.str.767 = private constant [8 x i8] c"**Shape\00" -@tn.str.768 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.769 = private constant [7 x i8] c"**Type\00" -@tn.str.770 = private constant [7 x i8] c"*?File\00" -@tn.str.771 = private constant [9 x i8] c"*?string\00" -@tn.str.772 = private constant [10 x i8] c"*?cstring\00" -@tn.str.773 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.774 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [344 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.432, i64 4 }, { ptr, i64 } { ptr @tn.str.433, i64 2 }, { ptr, i64 } { ptr @tn.str.434, i64 3 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 2 }, { 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 3 }, { ptr, i64 } { ptr @tn.str.443, i64 6 }, { ptr, i64 } { ptr @tn.str.444, i64 3 }, { ptr, i64 } { ptr @tn.str.445, i64 8 }, { ptr, i64 } { ptr @tn.str.446, i64 5 }, { ptr, i64 } { ptr @tn.str.447, i64 5 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 7 }, { ptr, i64 } { ptr @tn.str.450, i64 4 }, { 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 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.546, i64 8 }, { ptr, i64 } { ptr @tn.str.547, i64 9 }, { ptr, i64 } { ptr @tn.str.548, i64 17 }, { ptr, i64 } { ptr @tn.str.549, i64 18 }, { ptr, i64 } { ptr @tn.str.550, i64 8 }, { ptr, i64 } { ptr @tn.str.551, i64 8 }, { ptr, i64 } { ptr @tn.str.552, i64 4 }, { ptr, i64 } { ptr @tn.str.553, i64 5 }, { ptr, i64 } { ptr @tn.str.554, i64 5 }, { ptr, i64 } { ptr @tn.str.555, i64 7 }, { ptr, i64 } { ptr @tn.str.556, i64 10 }, { ptr, i64 } { ptr @tn.str.557, i64 8 }, { ptr, i64 } { ptr @tn.str.558, i64 13 }, { ptr, i64 } { ptr @tn.str.559, i64 14 }, { ptr, i64 } { ptr @tn.str.560, i64 4 }, { ptr, i64 } { ptr @tn.str.561, i64 8 }, { ptr, i64 } { ptr @tn.str.562, i64 9 }, { ptr, i64 } { ptr @tn.str.563, i64 4 }, { ptr, i64 } { ptr @tn.str.564, i64 7 }, { ptr, i64 } { ptr @tn.str.565, i64 14 }, { ptr, i64 } { ptr @tn.str.566, i64 14 }, { ptr, i64 } { ptr @tn.str.567, i64 9 }, { ptr, i64 } { ptr @tn.str.568, i64 5 }, { ptr, i64 } { ptr @tn.str.569, i64 6 }, { ptr, i64 } { ptr @tn.str.570, i64 5 }, { ptr, i64 } { ptr @tn.str.571, i64 6 }, { ptr, i64 } { ptr @tn.str.572, i64 8 }, { ptr, i64 } { ptr @tn.str.573, i64 6 }, { ptr, i64 } { ptr @tn.str.574, i64 9 }, { ptr, i64 } { ptr @tn.str.575, i64 7 }, { ptr, i64 } { ptr @tn.str.576, i64 4 }, { ptr, i64 } { ptr @tn.str.577, i64 4 }, { ptr, i64 } { ptr @tn.str.578, i64 5 }, { ptr, i64 } { ptr @tn.str.579, i64 16 }, { ptr, i64 } { ptr @tn.str.580, i64 14 }, { ptr, i64 } { ptr @tn.str.581, i64 21 }, { ptr, i64 } { ptr @tn.str.582, i64 6 }, { ptr, i64 } { ptr @tn.str.583, i64 7 }, { ptr, i64 } { ptr @tn.str.584, i64 24 }, { ptr, i64 } { ptr @tn.str.585, i64 23 }, { 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 10 }, { 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 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 10 }, { ptr, i64 } { ptr @tn.str.686, i64 8 }, { ptr, i64 } { ptr @tn.str.687, i64 11 }, { ptr, i64 } { ptr @tn.str.688, i64 14 }, { ptr, i64 } { ptr @tn.str.689, i64 7 }, { ptr, i64 } { ptr @tn.str.690, i64 13 }, { ptr, i64 } { ptr @tn.str.691, i64 9 }, { ptr, i64 } { ptr @tn.str.692, i64 8 }, { ptr, i64 } { ptr @tn.str.693, i64 10 }, { ptr, i64 } { ptr @tn.str.694, i64 6 }, { ptr, i64 } { ptr @tn.str.695, i64 7 }, { ptr, i64 } { ptr @tn.str.696, i64 5 }, { ptr, i64 } { ptr @tn.str.697, i64 9 }, { ptr, i64 } { ptr @tn.str.698, i64 11 }, { ptr, i64 } { ptr @tn.str.699, i64 11 }, { ptr, i64 } { ptr @tn.str.700, i64 9 }, { ptr, i64 } { ptr @tn.str.701, i64 5 }, { ptr, i64 } { ptr @tn.str.702, i64 5 }, { ptr, i64 } { ptr @tn.str.703, i64 11 }, { ptr, i64 } { ptr @tn.str.704, i64 9 }, { ptr, i64 } { ptr @tn.str.705, i64 9 }, { ptr, i64 } { ptr @tn.str.706, i64 6 }, { ptr, i64 } { ptr @tn.str.707, i64 16 }, { ptr, i64 } { ptr @tn.str.708, i64 13 }, { ptr, i64 } { ptr @tn.str.709, i64 14 }, { ptr, i64 } { ptr @tn.str.710, i64 7 }, { ptr, i64 } { ptr @tn.str.711, i64 7 }, { ptr, i64 } { ptr @tn.str.712, i64 8 }, { ptr, i64 } { ptr @tn.str.713, i64 8 }, { ptr, i64 } { ptr @tn.str.714, i64 9 }, { ptr, i64 } { ptr @tn.str.715, i64 5 }, { ptr, i64 } { ptr @tn.str.716, i64 11 }, { ptr, i64 } { ptr @tn.str.717, i64 10 }, { ptr, i64 } { ptr @tn.str.718, i64 8 }, { ptr, i64 } { ptr @tn.str.719, i64 5 }, { ptr, i64 } { ptr @tn.str.720, i64 12 }, { ptr, i64 } { ptr @tn.str.721, i64 7 }, { ptr, i64 } { ptr @tn.str.722, i64 6 }, { ptr, i64 } { ptr @tn.str.723, i64 10 }, { ptr, i64 } { ptr @tn.str.724, i64 19 }, { ptr, i64 } { ptr @tn.str.725, i64 6 }, { ptr, i64 } { ptr @tn.str.726, i64 5 }, { ptr, i64 } { ptr @tn.str.727, i64 10 }, { ptr, i64 } { ptr @tn.str.728, i64 5 }, { ptr, i64 } { ptr @tn.str.729, i64 9 }, { ptr, i64 } { ptr @tn.str.730, i64 7 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.735, i64 5 }, { ptr, i64 } { ptr @tn.str.736, i64 8 }, { ptr, i64 } { ptr @tn.str.737, i64 6 }, { ptr, i64 } { ptr @tn.str.738, i64 8 }, { ptr, i64 } { ptr @tn.str.739, i64 10 }, { ptr, i64 } { ptr @tn.str.740, i64 8 }, { ptr, i64 } { ptr @tn.str.741, i64 12 }, { ptr, i64 } { ptr @tn.str.742, i64 6 }, { ptr, i64 } { ptr @tn.str.743, i64 9 }, { ptr, i64 } { ptr @tn.str.744, i64 6 }, { ptr, i64 } { ptr @tn.str.745, i64 14 }, { ptr, i64 } { ptr @tn.str.746, i64 10 }, { ptr, i64 } { ptr @tn.str.747, i64 11 }, { ptr, i64 } { ptr @tn.str.748, i64 8 }, { ptr, i64 } { ptr @tn.str.749, i64 8 }, { ptr, i64 } { ptr @tn.str.750, i64 7 }, { ptr, i64 } { ptr @tn.str.751, i64 7 }, { ptr, i64 } { ptr @tn.str.752, i64 10 }, { ptr, i64 } { ptr @tn.str.753, i64 9 }, { ptr, i64 } { ptr @tn.str.754, i64 7 }, { ptr, i64 } { ptr @tn.str.755, i64 6 }, { ptr, i64 } { ptr @tn.str.756, i64 8 }, { ptr, i64 } { ptr @tn.str.757, i64 12 }, { ptr, i64 } { ptr @tn.str.758, i64 9 }, { ptr, i64 } { ptr @tn.str.759, i64 13 }, { ptr, i64 } { ptr @tn.str.760, i64 8 }, { ptr, i64 } { ptr @tn.str.761, i64 5 }, { ptr, i64 } { ptr @tn.str.762, i64 7 }, { ptr, i64 } { ptr @tn.str.763, i64 4 }, { ptr, i64 } { ptr @tn.str.764, i64 6 }, { ptr, i64 } { ptr @tn.str.765, i64 7 }, { ptr, i64 } { ptr @tn.str.766, i64 8 }, { ptr, i64 } { ptr @tn.str.767, i64 7 }, { ptr, i64 } { ptr @tn.str.768, i64 8 }, { ptr, i64 } { ptr @tn.str.769, i64 6 }, { ptr, i64 } { ptr @tn.str.770, i64 6 }, { ptr, i64 } { ptr @tn.str.771, i64 8 }, { ptr, i64 } { ptr @tn.str.772, i64 9 }, { ptr, i64 } { ptr @tn.str.773, i64 15 }, { ptr, i64 } { ptr @tn.str.774, i64 8 }] +@tn.str.527 = private constant [6 x i8] c"[*]u8\00" +@tn.str.528 = private constant [6 x i8] c"*void\00" +@tn.str.529 = private constant [16 x i8] c"Source_Location\00" +@tn.str.530 = private constant [10 x i8] c"Allocator\00" +@tn.str.531 = private constant [8 x i8] c"Context\00" +@tn.str.532 = private constant [7 x i8] c"[4]i64\00" +@tn.str.533 = private constant [9 x i8] c"[]string\00" +@tn.str.534 = private constant [11 x i8] c"CAllocator\00" +@tn.str.535 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.536 = private constant [4 x i8] c"GPA\00" +@tn.str.537 = private constant [5 x i8] c"*GPA\00" +@tn.str.538 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.539 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.540 = private constant [6 x i8] c"Arena\00" +@tn.str.541 = private constant [7 x i8] c"*Arena\00" +@tn.str.542 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.543 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.544 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.545 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.546 = private constant [9 x i8] c"OpenMode\00" +@tn.str.547 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.548 = private constant [5 x i8] c"File\00" +@tn.str.549 = private constant [6 x i8] c"*File\00" +@tn.str.550 = private constant [6 x i8] c"?File\00" +@tn.str.551 = private constant [8 x i8] c"?string\00" +@tn.str.552 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.553 = private constant [9 x i8] c"?cstring\00" +@tn.str.554 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.555 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.556 = private constant [5 x i8] c"*i32\00" +@tn.str.557 = private constant [9 x i8] c"SockAddr\00" +@tn.str.558 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.559 = private constant [5 x i8] c"*u32\00" +@tn.str.560 = private constant [8 x i8] c"SockErr\00" +@tn.str.561 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.562 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.563 = private constant [10 x i8] c"JsonError\00" +@tn.str.564 = private constant [6 x i8] c"Array\00" +@tn.str.565 = private constant [7 x i8] c"Object\00" +@tn.str.566 = private constant [6 x i8] c"Value\00" +@tn.str.567 = private constant [7 x i8] c"Member\00" +@tn.str.568 = private constant [9 x i8] c"[*]Value\00" +@tn.str.569 = private constant [7 x i8] c"*Array\00" +@tn.str.570 = private constant [10 x i8] c"[*]Member\00" +@tn.str.571 = private constant [8 x i8] c"*Object\00" +@tn.str.572 = private constant [5 x i8] c"[]u8\00" +@tn.str.573 = private constant [5 x i8] c"Sink\00" +@tn.str.574 = private constant [6 x i8] c"*Sink\00" +@tn.str.575 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.576 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.577 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.578 = private constant [7 x i8] c"Parser\00" +@tn.str.579 = private constant [8 x i8] c"*Parser\00" +@tn.str.580 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.581 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.582 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.583 = private constant [13 x i8] c"Architecture\00" +@tn.str.584 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.585 = private constant [11 x i8] c"() -> bool\00" +@tn.str.586 = private constant [5 x i8] c"*i64\00" +@tn.str.587 = private constant [9 x i8] c"CliError\00" +@tn.str.588 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.589 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.590 = private constant [8 x i8] c"Command\00" +@tn.str.591 = private constant [10 x i8] c"FlagValue\00" +@tn.str.592 = private constant [5 x i8] c"Diag\00" +@tn.str.593 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.594 = private constant [7 x i8] c"Parsed\00" +@tn.str.595 = private constant [8 x i8] c"*Parsed\00" +@tn.str.596 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.597 = private constant [10 x i8] c"[]Command\00" +@tn.str.598 = private constant [6 x i8] c"*Diag\00" +@tn.str.599 = private constant [7 x i8] c"[8]i64\00" +@tn.str.600 = private constant [7 x i8] c"[64]u8\00" +@tn.str.601 = private constant [7 x i8] c"Sha256\00" +@tn.str.602 = private constant [8 x i8] c"*Sha256\00" +@tn.str.603 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.604 = private constant [8 x i8] c"[64]i64\00" +@tn.str.605 = private constant [9 x i8] c"Timespec\00" +@tn.str.606 = private constant [10 x i8] c"*Timespec\00" +@tn.str.607 = private constant [7 x i8] c"Kevent\00" +@tn.str.608 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.609 = private constant [8 x i8] c"*Kevent\00" +@tn.str.610 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.611 = private constant [9 x i8] c"EventErr\00" +@tn.str.612 = private constant [6 x i8] c"Event\00" +@tn.str.613 = private constant [5 x i8] c"Loop\00" +@tn.str.614 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.615 = private constant [6 x i8] c"*Loop\00" +@tn.str.616 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.617 = private constant [8 x i8] c"[]Event\00" +@tn.str.618 = private constant [8 x i8] c"HttpErr\00" +@tn.str.619 = private constant [7 x i8] c"Config\00" +@tn.str.620 = private constant [8 x i8] c"Request\00" +@tn.str.621 = private constant [9 x i8] c"Response\00" +@tn.str.622 = private constant [9 x i8] c"*Request\00" +@tn.str.623 = private constant [5 x i8] c"Conn\00" +@tn.str.624 = private constant [9 x i8] c"OutBytes\00" +@tn.str.625 = private constant [11 x i8] c"Completion\00" +@tn.str.626 = private constant [5 x i8] c"Pool\00" +@tn.str.627 = private constant [6 x i8] c"*Pool\00" +@tn.str.628 = private constant [6 x i8] c"Mutex\00" +@tn.str.629 = private constant [14 x i8] c"[*]Completion\00" +@tn.str.630 = private constant [10 x i8] c"PoolState\00" +@tn.str.631 = private constant [10 x i8] c"*Response\00" +@tn.str.632 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.633 = private constant [11 x i8] c"*PoolState\00" +@tn.str.634 = private constant [11 x i8] c"HandlerJob\00" +@tn.str.635 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.636 = private constant [7 x i8] c"Server\00" +@tn.str.637 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.638 = private constant [8 x i8] c"*Server\00" +@tn.str.639 = private constant [7 x i8] c"*usize\00" +@tn.str.640 = private constant [17 x i8] c"(*void) -> *void\00" +@tn.str.641 = private constant [7 x i8] c"**void\00" +@tn.str.642 = private constant [9 x i8] c"MutexBuf\00" +@tn.str.643 = private constant [10 x i8] c"*MutexBuf\00" +@tn.str.644 = private constant [8 x i8] c"CondBuf\00" +@tn.str.645 = private constant [9 x i8] c"*CondBuf\00" +@tn.str.646 = private constant [10 x i8] c"ThreadErr\00" +@tn.str.647 = private constant [7 x i8] c"*Mutex\00" +@tn.str.648 = private constant [5 x i8] c"Cond\00" +@tn.str.649 = private constant [6 x i8] c"*Cond\00" +@tn.str.650 = private constant [7 x i8] c"Thread\00" +@tn.str.651 = private constant [20 x i8] c"(Thread, ThreadErr)\00" +@tn.str.652 = private constant [8 x i8] c"*Thread\00" +@tn.str.653 = private constant [8 x i8] c"(usize)\00" +@tn.str.654 = private constant [9 x i8] c"PoolTask\00" +@tn.str.655 = private constant [12 x i8] c"[*]PoolTask\00" +@tn.str.656 = private constant [9 x i8] c"[*]usize\00" +@tn.str.657 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" +@tn.str.658 = private constant [8 x i8] c"[16]f32\00" +@tn.str.659 = private constant [5 x i8] c"Mat4\00" +@tn.str.660 = private constant [5 x i8] c"Vec2\00" +@tn.str.661 = private constant [6 x i8] c"Point\00" +@tn.str.662 = private constant [11 x i8] c"Shape.rect\00" +@tn.str.663 = private constant [6 x i8] c"Shape\00" +@tn.str.664 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.665 = private constant [8 x i8] c"*string\00" +@tn.str.666 = private constant [6 x i8] c"[]Any\00" +@tn.str.667 = private constant [5 x i8] c"*Any\00" +@tn.str.668 = private constant [7 x i8] c"*[]Any\00" +@tn.str.669 = private constant [4 x i8] c"*u8\00" +@tn.str.670 = private constant [6 x i8] c"*bool\00" +@tn.str.671 = private constant [7 x i8] c"*Point\00" +@tn.str.672 = private constant [7 x i8] c"[2]Any\00" +@tn.str.673 = private constant [8 x i8] c"*[2]Any\00" +@tn.str.674 = private constant [7 x i8] c"*Shape\00" +@tn.str.675 = private constant [7 x i8] c"[1]Any\00" +@tn.str.676 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.677 = private constant [6 x i8] c"*Type\00" +@tn.str.678 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.679 = private constant [5 x i8] c"*f64\00" +@tn.str.680 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.681 = private constant [11 x i8] c"*Allocator\00" +@tn.str.682 = private constant [9 x i8] c"*Context\00" +@tn.str.683 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.684 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.685 = private constant [8 x i8] c"*Member\00" +@tn.str.686 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.687 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.688 = private constant [9 x i8] c"*Command\00" +@tn.str.689 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.690 = private constant [7 x i8] c"*Event\00" +@tn.str.691 = private constant [8 x i8] c"*Config\00" +@tn.str.692 = private constant [6 x i8] c"*Conn\00" +@tn.str.693 = private constant [10 x i8] c"*OutBytes\00" +@tn.str.694 = private constant [12 x i8] c"*Completion\00" +@tn.str.695 = private constant [12 x i8] c"*HandlerJob\00" +@tn.str.696 = private constant [10 x i8] c"*PoolTask\00" +@tn.str.697 = private constant [6 x i8] c"*Mat4\00" +@tn.str.698 = private constant [6 x i8] c"*Vec2\00" +@tn.str.699 = private constant [12 x i8] c"*Shape.rect\00" +@tn.str.700 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.701 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.702 = private constant [7 x i8] c"*Value\00" +@tn.str.703 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.704 = private constant [14 x i8] c"*Architecture\00" +@tn.str.705 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.706 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.707 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.708 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.709 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.710 = private constant [10 x i8] c"*[]string\00" +@tn.str.711 = private constant [6 x i8] c"*[]u8\00" +@tn.str.712 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.713 = private constant [11 x i8] c"*[]Command\00" +@tn.str.714 = private constant [9 x i8] c"*[]Event\00" +@tn.str.715 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.716 = private constant [6 x i8] c"**GPA\00" +@tn.str.717 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.718 = private constant [8 x i8] c"**Arena\00" +@tn.str.719 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.720 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.721 = private constant [7 x i8] c"**File\00" +@tn.str.722 = private constant [6 x i8] c"**i32\00" +@tn.str.723 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.724 = private constant [6 x i8] c"**u32\00" +@tn.str.725 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.726 = private constant [8 x i8] c"**Array\00" +@tn.str.727 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.728 = private constant [9 x i8] c"**Object\00" +@tn.str.729 = private constant [7 x i8] c"**Sink\00" +@tn.str.730 = private constant [9 x i8] c"**Parser\00" +@tn.str.731 = private constant [6 x i8] c"**i64\00" +@tn.str.732 = private constant [9 x i8] c"**Parsed\00" +@tn.str.733 = private constant [7 x i8] c"**Diag\00" +@tn.str.734 = private constant [9 x i8] c"**Sha256\00" +@tn.str.735 = private constant [11 x i8] c"**Timespec\00" +@tn.str.736 = private constant [9 x i8] c"**Kevent\00" +@tn.str.737 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.738 = private constant [7 x i8] c"**Loop\00" +@tn.str.739 = private constant [10 x i8] c"**Request\00" +@tn.str.740 = private constant [7 x i8] c"**Pool\00" +@tn.str.741 = private constant [15 x i8] c"*[*]Completion\00" +@tn.str.742 = private constant [11 x i8] c"**Response\00" +@tn.str.743 = private constant [12 x i8] c"**PoolState\00" +@tn.str.744 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.745 = private constant [9 x i8] c"**Server\00" +@tn.str.746 = private constant [8 x i8] c"**usize\00" +@tn.str.747 = private constant [8 x i8] c"***void\00" +@tn.str.748 = private constant [11 x i8] c"**MutexBuf\00" +@tn.str.749 = private constant [10 x i8] c"**CondBuf\00" +@tn.str.750 = private constant [8 x i8] c"**Mutex\00" +@tn.str.751 = private constant [7 x i8] c"**Cond\00" +@tn.str.752 = private constant [9 x i8] c"**Thread\00" +@tn.str.753 = private constant [13 x i8] c"*[*]PoolTask\00" +@tn.str.754 = private constant [10 x i8] c"*[*]usize\00" +@tn.str.755 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.756 = private constant [9 x i8] c"**string\00" +@tn.str.757 = private constant [6 x i8] c"**Any\00" +@tn.str.758 = private constant [8 x i8] c"**[]Any\00" +@tn.str.759 = private constant [5 x i8] c"**u8\00" +@tn.str.760 = private constant [7 x i8] c"**bool\00" +@tn.str.761 = private constant [8 x i8] c"**Point\00" +@tn.str.762 = private constant [9 x i8] c"**[2]Any\00" +@tn.str.763 = private constant [8 x i8] c"**Shape\00" +@tn.str.764 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.765 = private constant [7 x i8] c"**Type\00" +@tn.str.766 = private constant [7 x i8] c"*?File\00" +@tn.str.767 = private constant [9 x i8] c"*?string\00" +@tn.str.768 = private constant [10 x i8] c"*?cstring\00" +@tn.str.769 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.770 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [344 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.428, i64 4 }, { ptr, i64 } { ptr @tn.str.429, i64 2 }, { ptr, i64 } { ptr @tn.str.430, i64 3 }, { ptr, i64 } { ptr @tn.str.431, i64 3 }, { ptr, i64 } { ptr @tn.str.432, i64 3 }, { ptr, i64 } { ptr @tn.str.433, i64 2 }, { ptr, i64 } { ptr @tn.str.434, i64 3 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 3 }, { ptr, i64 } { ptr @tn.str.438, i64 3 }, { ptr, i64 } { ptr @tn.str.439, i64 6 }, { ptr, i64 } { ptr @tn.str.440, i64 3 }, { ptr, i64 } { ptr @tn.str.441, i64 8 }, { ptr, i64 } { ptr @tn.str.442, i64 5 }, { ptr, i64 } { ptr @tn.str.443, i64 5 }, { ptr, i64 } { ptr @tn.str.444, i64 4 }, { ptr, i64 } { ptr @tn.str.445, i64 7 }, { ptr, i64 } { ptr @tn.str.446, i64 4 }, { 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 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 5 }, { ptr, i64 } { ptr @tn.str.528, i64 5 }, { ptr, i64 } { ptr @tn.str.529, i64 15 }, { ptr, i64 } { ptr @tn.str.530, i64 9 }, { ptr, i64 } { ptr @tn.str.531, i64 7 }, { ptr, i64 } { ptr @tn.str.532, i64 6 }, { ptr, i64 } { ptr @tn.str.533, i64 8 }, { ptr, i64 } { ptr @tn.str.534, i64 10 }, { ptr, i64 } { ptr @tn.str.535, i64 11 }, { ptr, i64 } { ptr @tn.str.536, i64 3 }, { ptr, i64 } { ptr @tn.str.537, i64 4 }, { ptr, i64 } { ptr @tn.str.538, i64 10 }, { ptr, i64 } { ptr @tn.str.539, i64 11 }, { ptr, i64 } { ptr @tn.str.540, i64 5 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 8 }, { ptr, i64 } { ptr @tn.str.543, i64 9 }, { ptr, i64 } { ptr @tn.str.544, i64 17 }, { ptr, i64 } { ptr @tn.str.545, i64 18 }, { ptr, i64 } { ptr @tn.str.546, i64 8 }, { ptr, i64 } { ptr @tn.str.547, i64 8 }, { ptr, i64 } { ptr @tn.str.548, i64 4 }, { ptr, i64 } { ptr @tn.str.549, i64 5 }, { ptr, i64 } { ptr @tn.str.550, i64 5 }, { ptr, i64 } { ptr @tn.str.551, i64 7 }, { ptr, i64 } { ptr @tn.str.552, i64 10 }, { ptr, i64 } { ptr @tn.str.553, i64 8 }, { ptr, i64 } { ptr @tn.str.554, i64 13 }, { ptr, i64 } { ptr @tn.str.555, i64 14 }, { ptr, i64 } { ptr @tn.str.556, i64 4 }, { ptr, i64 } { ptr @tn.str.557, i64 8 }, { ptr, i64 } { ptr @tn.str.558, i64 9 }, { ptr, i64 } { ptr @tn.str.559, i64 4 }, { ptr, i64 } { ptr @tn.str.560, i64 7 }, { ptr, i64 } { ptr @tn.str.561, i64 14 }, { ptr, i64 } { ptr @tn.str.562, i64 14 }, { ptr, i64 } { ptr @tn.str.563, i64 9 }, { ptr, i64 } { ptr @tn.str.564, i64 5 }, { ptr, i64 } { ptr @tn.str.565, i64 6 }, { ptr, i64 } { ptr @tn.str.566, i64 5 }, { ptr, i64 } { ptr @tn.str.567, i64 6 }, { ptr, i64 } { ptr @tn.str.568, i64 8 }, { ptr, i64 } { ptr @tn.str.569, i64 6 }, { ptr, i64 } { ptr @tn.str.570, i64 9 }, { ptr, i64 } { ptr @tn.str.571, i64 7 }, { ptr, i64 } { ptr @tn.str.572, i64 4 }, { ptr, i64 } { ptr @tn.str.573, i64 4 }, { ptr, i64 } { ptr @tn.str.574, i64 5 }, { ptr, i64 } { ptr @tn.str.575, i64 16 }, { ptr, i64 } { ptr @tn.str.576, i64 14 }, { ptr, i64 } { ptr @tn.str.577, i64 21 }, { ptr, i64 } { ptr @tn.str.578, i64 6 }, { ptr, i64 } { ptr @tn.str.579, i64 7 }, { ptr, i64 } { ptr @tn.str.580, i64 24 }, { ptr, i64 } { ptr @tn.str.581, i64 23 }, { ptr, i64 } { ptr @tn.str.582, i64 15 }, { ptr, i64 } { ptr @tn.str.583, i64 12 }, { ptr, i64 } { ptr @tn.str.584, i64 12 }, { ptr, i64 } { ptr @tn.str.585, i64 10 }, { ptr, i64 } { ptr @tn.str.586, i64 4 }, { ptr, i64 } { ptr @tn.str.587, i64 8 }, { ptr, i64 } { ptr @tn.str.588, i64 8 }, { ptr, i64 } { ptr @tn.str.589, i64 10 }, { ptr, i64 } { ptr @tn.str.590, i64 7 }, { ptr, i64 } { ptr @tn.str.591, i64 9 }, { ptr, i64 } { ptr @tn.str.592, i64 4 }, { ptr, i64 } { ptr @tn.str.593, i64 13 }, { ptr, i64 } { ptr @tn.str.594, i64 6 }, { ptr, i64 } { ptr @tn.str.595, i64 7 }, { ptr, i64 } { ptr @tn.str.596, i64 18 }, { ptr, i64 } { ptr @tn.str.597, i64 9 }, { ptr, i64 } { ptr @tn.str.598, i64 5 }, { ptr, i64 } { ptr @tn.str.599, i64 6 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 6 }, { ptr, i64 } { ptr @tn.str.602, i64 7 }, { ptr, i64 } { ptr @tn.str.603, i64 7 }, { ptr, i64 } { ptr @tn.str.604, i64 7 }, { ptr, i64 } { ptr @tn.str.605, i64 8 }, { ptr, i64 } { ptr @tn.str.606, i64 9 }, { ptr, i64 } { ptr @tn.str.607, i64 6 }, { ptr, i64 } { ptr @tn.str.608, i64 10 }, { ptr, i64 } { ptr @tn.str.609, i64 7 }, { ptr, i64 } { ptr @tn.str.610, i64 11 }, { ptr, i64 } { ptr @tn.str.611, i64 8 }, { ptr, i64 } { ptr @tn.str.612, i64 5 }, { ptr, i64 } { ptr @tn.str.613, i64 4 }, { ptr, i64 } { ptr @tn.str.614, i64 16 }, { ptr, i64 } { ptr @tn.str.615, i64 5 }, { ptr, i64 } { ptr @tn.str.616, i64 15 }, { ptr, i64 } { ptr @tn.str.617, i64 7 }, { ptr, i64 } { ptr @tn.str.618, i64 7 }, { ptr, i64 } { ptr @tn.str.619, i64 6 }, { ptr, i64 } { ptr @tn.str.620, i64 7 }, { ptr, i64 } { ptr @tn.str.621, i64 8 }, { ptr, i64 } { ptr @tn.str.622, i64 8 }, { ptr, i64 } { ptr @tn.str.623, i64 4 }, { ptr, i64 } { ptr @tn.str.624, i64 8 }, { ptr, i64 } { ptr @tn.str.625, i64 10 }, { ptr, i64 } { ptr @tn.str.626, i64 4 }, { ptr, i64 } { ptr @tn.str.627, i64 5 }, { ptr, i64 } { ptr @tn.str.628, i64 5 }, { ptr, i64 } { ptr @tn.str.629, i64 13 }, { ptr, i64 } { ptr @tn.str.630, i64 9 }, { ptr, i64 } { ptr @tn.str.631, i64 9 }, { ptr, i64 } { ptr @tn.str.632, i64 28 }, { ptr, i64 } { ptr @tn.str.633, i64 10 }, { ptr, i64 } { ptr @tn.str.634, i64 10 }, { ptr, i64 } { ptr @tn.str.635, i64 7 }, { ptr, i64 } { ptr @tn.str.636, i64 6 }, { ptr, i64 } { ptr @tn.str.637, i64 17 }, { ptr, i64 } { ptr @tn.str.638, i64 7 }, { ptr, i64 } { ptr @tn.str.639, i64 6 }, { ptr, i64 } { ptr @tn.str.640, i64 16 }, { ptr, i64 } { ptr @tn.str.641, i64 6 }, { ptr, i64 } { ptr @tn.str.642, i64 8 }, { ptr, i64 } { ptr @tn.str.643, i64 9 }, { ptr, i64 } { ptr @tn.str.644, i64 7 }, { ptr, i64 } { ptr @tn.str.645, i64 8 }, { ptr, i64 } { ptr @tn.str.646, i64 9 }, { ptr, i64 } { ptr @tn.str.647, i64 6 }, { ptr, i64 } { ptr @tn.str.648, i64 4 }, { ptr, i64 } { ptr @tn.str.649, i64 5 }, { ptr, i64 } { ptr @tn.str.650, i64 6 }, { ptr, i64 } { ptr @tn.str.651, i64 19 }, { ptr, i64 } { ptr @tn.str.652, i64 7 }, { ptr, i64 } { ptr @tn.str.653, i64 7 }, { ptr, i64 } { ptr @tn.str.654, i64 8 }, { ptr, i64 } { ptr @tn.str.655, i64 11 }, { ptr, i64 } { ptr @tn.str.656, i64 8 }, { ptr, i64 } { ptr @tn.str.657, i64 18 }, { ptr, i64 } { ptr @tn.str.658, i64 7 }, { ptr, i64 } { ptr @tn.str.659, i64 4 }, { ptr, i64 } { ptr @tn.str.660, i64 4 }, { ptr, i64 } { ptr @tn.str.661, i64 5 }, { ptr, i64 } { ptr @tn.str.662, i64 10 }, { ptr, i64 } { ptr @tn.str.663, i64 5 }, { ptr, i64 } { ptr @tn.str.664, i64 12 }, { ptr, i64 } { ptr @tn.str.665, i64 7 }, { ptr, i64 } { ptr @tn.str.666, i64 5 }, { ptr, i64 } { ptr @tn.str.667, i64 4 }, { ptr, i64 } { ptr @tn.str.668, i64 6 }, { ptr, i64 } { ptr @tn.str.669, i64 3 }, { ptr, i64 } { ptr @tn.str.670, i64 5 }, { ptr, i64 } { ptr @tn.str.671, i64 6 }, { ptr, i64 } { ptr @tn.str.672, i64 6 }, { ptr, i64 } { ptr @tn.str.673, i64 7 }, { ptr, i64 } { ptr @tn.str.674, i64 6 }, { ptr, i64 } { ptr @tn.str.675, i64 6 }, { ptr, i64 } { ptr @tn.str.676, i64 7 }, { ptr, i64 } { ptr @tn.str.677, i64 5 }, { ptr, i64 } { ptr @tn.str.678, i64 7 }, { ptr, i64 } { ptr @tn.str.679, i64 4 }, { ptr, i64 } { ptr @tn.str.680, i64 16 }, { ptr, i64 } { ptr @tn.str.681, i64 10 }, { ptr, i64 } { ptr @tn.str.682, i64 8 }, { ptr, i64 } { ptr @tn.str.683, i64 11 }, { ptr, i64 } { ptr @tn.str.684, i64 14 }, { ptr, i64 } { ptr @tn.str.685, i64 7 }, { ptr, i64 } { ptr @tn.str.686, i64 13 }, { ptr, i64 } { ptr @tn.str.687, i64 9 }, { ptr, i64 } { ptr @tn.str.688, i64 8 }, { ptr, i64 } { ptr @tn.str.689, i64 10 }, { ptr, i64 } { ptr @tn.str.690, i64 6 }, { ptr, i64 } { ptr @tn.str.691, i64 7 }, { ptr, i64 } { ptr @tn.str.692, i64 5 }, { ptr, i64 } { ptr @tn.str.693, i64 9 }, { ptr, i64 } { ptr @tn.str.694, i64 11 }, { ptr, i64 } { ptr @tn.str.695, i64 11 }, { ptr, i64 } { ptr @tn.str.696, i64 9 }, { ptr, i64 } { ptr @tn.str.697, i64 5 }, { ptr, i64 } { ptr @tn.str.698, i64 5 }, { ptr, i64 } { ptr @tn.str.699, i64 11 }, { ptr, i64 } { ptr @tn.str.700, i64 9 }, { ptr, i64 } { ptr @tn.str.701, i64 9 }, { ptr, i64 } { ptr @tn.str.702, i64 6 }, { ptr, i64 } { ptr @tn.str.703, i64 16 }, { ptr, i64 } { ptr @tn.str.704, i64 13 }, { ptr, i64 } { ptr @tn.str.705, i64 14 }, { ptr, i64 } { ptr @tn.str.706, i64 7 }, { ptr, i64 } { ptr @tn.str.707, i64 7 }, { ptr, i64 } { ptr @tn.str.708, i64 8 }, { ptr, i64 } { ptr @tn.str.709, i64 8 }, { ptr, i64 } { ptr @tn.str.710, i64 9 }, { ptr, i64 } { ptr @tn.str.711, i64 5 }, { ptr, i64 } { ptr @tn.str.712, i64 11 }, { ptr, i64 } { ptr @tn.str.713, i64 10 }, { ptr, i64 } { ptr @tn.str.714, i64 8 }, { ptr, i64 } { ptr @tn.str.715, i64 6 }, { ptr, i64 } { ptr @tn.str.716, i64 5 }, { ptr, i64 } { ptr @tn.str.717, i64 12 }, { ptr, i64 } { ptr @tn.str.718, i64 7 }, { ptr, i64 } { ptr @tn.str.719, i64 10 }, { ptr, i64 } { ptr @tn.str.720, i64 19 }, { ptr, i64 } { ptr @tn.str.721, i64 6 }, { ptr, i64 } { ptr @tn.str.722, i64 5 }, { ptr, i64 } { ptr @tn.str.723, i64 10 }, { ptr, i64 } { ptr @tn.str.724, i64 5 }, { ptr, i64 } { ptr @tn.str.725, i64 9 }, { ptr, i64 } { ptr @tn.str.726, i64 7 }, { ptr, i64 } { ptr @tn.str.727, i64 10 }, { ptr, i64 } { ptr @tn.str.728, i64 8 }, { ptr, i64 } { ptr @tn.str.729, i64 6 }, { ptr, i64 } { ptr @tn.str.730, i64 8 }, { ptr, i64 } { ptr @tn.str.731, i64 5 }, { ptr, i64 } { ptr @tn.str.732, i64 8 }, { ptr, i64 } { ptr @tn.str.733, i64 6 }, { ptr, i64 } { ptr @tn.str.734, i64 8 }, { ptr, i64 } { ptr @tn.str.735, i64 10 }, { ptr, i64 } { ptr @tn.str.736, i64 8 }, { ptr, i64 } { ptr @tn.str.737, i64 12 }, { ptr, i64 } { ptr @tn.str.738, i64 6 }, { ptr, i64 } { ptr @tn.str.739, i64 9 }, { ptr, i64 } { ptr @tn.str.740, i64 6 }, { ptr, i64 } { ptr @tn.str.741, i64 14 }, { ptr, i64 } { ptr @tn.str.742, i64 10 }, { ptr, i64 } { ptr @tn.str.743, i64 11 }, { ptr, i64 } { ptr @tn.str.744, i64 8 }, { ptr, i64 } { ptr @tn.str.745, i64 8 }, { ptr, i64 } { ptr @tn.str.746, i64 7 }, { ptr, i64 } { ptr @tn.str.747, i64 7 }, { ptr, i64 } { ptr @tn.str.748, i64 10 }, { ptr, i64 } { ptr @tn.str.749, i64 9 }, { ptr, i64 } { ptr @tn.str.750, i64 7 }, { ptr, i64 } { ptr @tn.str.751, i64 6 }, { ptr, i64 } { ptr @tn.str.752, i64 8 }, { ptr, i64 } { ptr @tn.str.753, i64 12 }, { ptr, i64 } { ptr @tn.str.754, i64 9 }, { ptr, i64 } { ptr @tn.str.755, i64 13 }, { ptr, i64 } { ptr @tn.str.756, i64 8 }, { ptr, i64 } { ptr @tn.str.757, i64 5 }, { ptr, i64 } { ptr @tn.str.758, i64 7 }, { ptr, i64 } { ptr @tn.str.759, i64 4 }, { ptr, i64 } { ptr @tn.str.760, i64 6 }, { ptr, i64 } { ptr @tn.str.761, i64 7 }, { ptr, i64 } { ptr @tn.str.762, i64 8 }, { ptr, i64 } { ptr @tn.str.763, i64 7 }, { ptr, i64 } { ptr @tn.str.764, i64 8 }, { ptr, i64 } { ptr @tn.str.765, i64 6 }, { ptr, i64 } { ptr @tn.str.766, i64 6 }, { ptr, i64 } { ptr @tn.str.767, i64 8 }, { ptr, i64 } { ptr @tn.str.768, i64 9 }, { ptr, i64 } { ptr @tn.str.769, i64 15 }, { ptr, i64 } { ptr @tn.str.770, i64 8 }] +@str.771 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.772 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.773 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@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 [1 x i8] zeroinitializer, align 1 -@str.781 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.782 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.784 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.785 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.786 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.787 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.788 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.789 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.790 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.791 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.792 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.793 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.796 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 -@str.797 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.798 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 -@str.799 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 -@str.800 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.801 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 -@str.802 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 -@str.803 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.804 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 -@str.805 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.807 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.777 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.778 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.779 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.781 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.782 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.783 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.784 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.785 = private unnamed_addr constant [5 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 [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 +@str.793 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.794 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 +@str.795 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 +@str.796 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.797 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 +@str.798 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 +@str.799 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.800 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 +@str.801 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 +@str.802 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.803 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.804 = private unnamed_addr constant [3 x i8] c", \00", align 1 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.809 = private constant [5 x i8] c"line\00" -@fld.str.810 = private constant [4 x i8] c"col\00" -@fld.str.811 = 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.809, i64 4 }, { ptr, i64 } { ptr @fld.str.810, i64 3 }, { ptr, i64 } { ptr @fld.str.811, i64 4 }] -@str.812 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.813 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.814 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.815 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.816 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.817 = private constant [4 x i8] c"ctx\00" -@fld.str.818 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.819 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.820 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.817, i64 3 }, { ptr, i64 } { ptr @fld.str.818, i64 11 }, { ptr, i64 } { ptr @fld.str.819, i64 13 }] -@str.821 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.822 = private unnamed_addr constant [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.827 = private constant [5 x i8] c"data\00" -@field_names.828 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.826, i64 9 }, { 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 [11 x i8] c"CAllocator\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 -@field_names.834 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.835 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.837 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.838 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.839 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.840 = private constant [12 x i8] c"alloc_count\00" -@field_names.841 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.840, i64 11 }] -@str.842 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.843 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.844 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.845 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.846 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.847 = private constant [5 x i8] c"next\00" -@fld.str.848 = private constant [4 x i8] c"cap\00" -@field_names.849 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.847, i64 4 }, { ptr, i64 } { ptr @fld.str.848, i64 3 }] -@str.850 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.851 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.852 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.853 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.854 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.855 = private constant [6 x i8] c"first\00" -@fld.str.856 = private constant [10 x i8] c"end_index\00" -@fld.str.857 = private constant [7 x i8] c"parent\00" -@field_names.858 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.855, i64 5 }, { ptr, i64 } { ptr @fld.str.856, i64 9 }, { ptr, i64 } { ptr @fld.str.857, i64 6 }] -@str.859 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.860 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.861 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.862 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.863 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.864 = private constant [4 x i8] c"buf\00" -@fld.str.865 = private constant [4 x i8] c"len\00" -@fld.str.866 = private constant [4 x i8] c"pos\00" -@field_names.867 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.864, i64 3 }, { ptr, i64 } { ptr @fld.str.865, i64 3 }, { ptr, i64 } { ptr @fld.str.866, i64 3 }] -@str.868 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.869 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.870 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.871 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.872 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.873 = private constant [7 x i8] c"parent\00" -@fld.str.874 = private constant [12 x i8] c"alloc_count\00" -@fld.str.875 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.876 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.877 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.873, i64 6 }, { ptr, i64 } { ptr @fld.str.874, i64 11 }, { ptr, i64 } { ptr @fld.str.875, i64 13 }, { ptr, i64 } { ptr @fld.str.876, i64 17 }] -@str.878 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.879 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.884 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.883, i64 2 }] -@str.885 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.886 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.891 = private constant [5 x i8] c"line\00" -@fld.str.892 = private constant [4 x i8] c"col\00" -@fld.str.893 = private constant [5 x i8] c"func\00" -@fld.str.894 = private constant [10 x i8] c"line_text\00" -@field_names.895 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.890, i64 4 }, { ptr, i64 } { ptr @fld.str.891, i64 4 }, { ptr, i64 } { ptr @fld.str.892, i64 3 }, { ptr, i64 } { ptr @fld.str.893, i64 4 }, { ptr, i64 } { ptr @fld.str.894, i64 9 }] -@str.896 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.897 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.902 = private constant [7 x i8] c"stdout\00" -@field_names.903 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.901, i64 9 }, { ptr, i64 } { ptr @fld.str.902, i64 6 }] -@str.904 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.905 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.906 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.907 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.908 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.909 = private constant [8 x i8] c"sin_len\00" -@fld.str.910 = private constant [11 x i8] c"sin_family\00" -@fld.str.911 = private constant [9 x i8] c"sin_port\00" -@fld.str.912 = private constant [9 x i8] c"sin_addr\00" -@fld.str.913 = private constant [9 x i8] c"sin_zero\00" -@field_names.914 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.909, i64 7 }, { ptr, i64 } { ptr @fld.str.910, i64 10 }, { ptr, i64 } { ptr @fld.str.911, i64 8 }, { ptr, i64 } { ptr @fld.str.912, i64 8 }, { ptr, i64 } { ptr @fld.str.913, i64 8 }] -@str.915 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.916 = private unnamed_addr constant [6 x i8] c"Array\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 [6 x i8] c"items\00" -@fld.str.921 = private constant [4 x i8] c"len\00" -@fld.str.922 = private constant [4 x i8] c"cap\00" -@field_names.923 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.920, i64 5 }, { ptr, i64 } { ptr @fld.str.921, i64 3 }, { ptr, i64 } { ptr @fld.str.922, i64 3 }] -@str.924 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.925 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.926 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.927 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.928 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.929 = private constant [6 x i8] c"items\00" -@fld.str.930 = private constant [4 x i8] c"len\00" -@fld.str.931 = private constant [4 x i8] c"cap\00" -@field_names.932 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.929, i64 5 }, { ptr, i64 } { ptr @fld.str.930, i64 3 }, { ptr, i64 } { ptr @fld.str.931, i64 3 }] -@str.933 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.934 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.935 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.936 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.937 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.938 = private constant [4 x i8] c"key\00" -@fld.str.939 = private constant [4 x i8] c"val\00" -@field_names.940 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.938, i64 3 }, { ptr, i64 } { ptr @fld.str.939, i64 3 }] -@str.941 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.942 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.943 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.944 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.945 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.946 = private constant [4 x i8] c"dst\00" -@fld.str.947 = private constant [4 x i8] c"pos\00" -@fld.str.948 = private constant [5 x i8] c"file\00" -@field_names.949 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.946, i64 3 }, { ptr, i64 } { ptr @fld.str.947, i64 3 }, { ptr, i64 } { ptr @fld.str.948, i64 4 }] -@str.950 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.951 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" -@fld.str.956 = private constant [4 x i8] c"pos\00" -@fld.str.957 = private constant [6 x i8] c"alloc\00" -@field_names.958 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.955, i64 3 }, { ptr, i64 } { ptr @fld.str.956, i64 3 }, { ptr, i64 } { ptr @fld.str.957, i64 5 }] -@str.959 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.960 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.971 = private constant [12 x i8] c"takes_value\00" -@fld.str.972 = private constant [9 x i8] c"required\00" -@field_names.973 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.970, i64 4 }, { ptr, i64 } { ptr @fld.str.971, i64 11 }, { ptr, i64 } { ptr @fld.str.972, i64 8 }] -@str.974 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.975 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.976 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.977 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.978 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.979 = private constant [6 x i8] c"group\00" -@fld.str.980 = private constant [8 x i8] c"command\00" -@fld.str.981 = private constant [6 x i8] c"flags\00" -@field_names.982 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.979, i64 5 }, { ptr, i64 } { ptr @fld.str.980, i64 7 }, { ptr, i64 } { ptr @fld.str.981, i64 5 }] -@str.983 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.984 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.985 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.986 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.987 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.988 = private constant [4 x i8] c"set\00" -@fld.str.989 = private constant [6 x i8] c"value\00" -@field_names.990 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.988, i64 3 }, { 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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.997 = private constant [6 x i8] c"token\00" -@field_names.998 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.996, i64 5 }, { 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 [7 x i8] c"Parsed\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"group\00" -@fld.str.1005 = private constant [8 x i8] c"command\00" -@fld.str.1006 = private constant [10 x i8] c"cmd_index\00" -@fld.str.1007 = private constant [5 x i8] c"json\00" -@fld.str.1008 = private constant [5 x i8] c"rest\00" -@fld.str.1009 = private constant [5 x i8] c"spec\00" -@fld.str.1010 = private constant [7 x i8] c"values\00" -@field_names.1011 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1004, i64 5 }, { ptr, i64 } { ptr @fld.str.1005, i64 7 }, { ptr, i64 } { ptr @fld.str.1006, i64 9 }, { ptr, i64 } { ptr @fld.str.1007, i64 4 }, { ptr, i64 } { ptr @fld.str.1008, i64 4 }, { ptr, i64 } { ptr @fld.str.1009, i64 4 }, { ptr, i64 } { ptr @fld.str.1010, i64 6 }] -@str.1012 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1013 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.1014 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1015 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1016 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1017 = private constant [2 x i8] c"h\00" -@fld.str.1018 = private constant [4 x i8] c"buf\00" -@fld.str.1019 = private constant [8 x i8] c"buf_len\00" -@fld.str.1020 = private constant [10 x i8] c"total_len\00" -@field_names.1021 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1017, i64 1 }, { ptr, i64 } { ptr @fld.str.1018, i64 3 }, { ptr, i64 } { ptr @fld.str.1019, i64 7 }, { ptr, i64 } { ptr @fld.str.1020, i64 9 }] -@str.1022 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1023 = private unnamed_addr constant [9 x i8] c"Timespec\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"sec\00" -@fld.str.1028 = private constant [5 x i8] c"nsec\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 4 }] -@str.1030 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1031 = private unnamed_addr constant [7 x i8] c"Kevent\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"ident\00" -@fld.str.1036 = private constant [7 x i8] c"filter\00" -@fld.str.1037 = private constant [6 x i8] c"flags\00" -@fld.str.1038 = private constant [7 x i8] c"fflags\00" -@fld.str.1039 = private constant [5 x i8] c"data\00" -@fld.str.1040 = private constant [6 x i8] c"udata\00" -@field_names.1041 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1035, i64 5 }, { ptr, i64 } { ptr @fld.str.1036, i64 6 }, { ptr, i64 } { ptr @fld.str.1037, i64 5 }, { ptr, i64 } { ptr @fld.str.1038, i64 6 }, { ptr, i64 } { ptr @fld.str.1039, i64 4 }, { ptr, i64 } { ptr @fld.str.1040, i64 5 }] -@str.1042 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1043 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 -@str.1044 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1045 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1046 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1047 = private constant [4 x i8] c"sec\00" -@fld.str.1048 = private constant [5 x i8] c"nsec\00" -@field_names.1049 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1047, i64 3 }, { ptr, i64 } { ptr @fld.str.1048, i64 4 }] -@str.1050 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1051 = private unnamed_addr constant [6 x i8] c"Event\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 [3 x i8] c"fd\00" -@fld.str.1056 = private constant [6 x i8] c"udata\00" -@fld.str.1057 = private constant [9 x i8] c"readable\00" -@fld.str.1058 = private constant [9 x i8] c"writable\00" -@fld.str.1059 = private constant [4 x i8] c"eof\00" -@fld.str.1060 = private constant [4 x i8] c"err\00" -@fld.str.1061 = private constant [5 x i8] c"user\00" -@fld.str.1062 = private constant [7 x i8] c"nbytes\00" -@field_names.1063 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1055, i64 2 }, { ptr, i64 } { ptr @fld.str.1056, i64 5 }, { ptr, i64 } { ptr @fld.str.1057, i64 8 }, { ptr, i64 } { ptr @fld.str.1058, i64 8 }, { ptr, i64 } { ptr @fld.str.1059, i64 3 }, { ptr, i64 } { ptr @fld.str.1060, i64 3 }, { ptr, i64 } { ptr @fld.str.1061, i64 4 }, { ptr, i64 } { ptr @fld.str.1062, i64 6 }] -@str.1064 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1065 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 -@str.1066 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1067 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1068 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1069 = private constant [3 x i8] c"kq\00" -@field_names.1070 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1069, i64 2 }] -@str.1071 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1072 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 -@str.1073 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1074 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1075 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1076 = private constant [5 x i8] c"port\00" -@fld.str.1077 = private constant [8 x i8] c"backlog\00" -@fld.str.1078 = private constant [9 x i8] c"max_conn\00" -@fld.str.1079 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.1080 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.1081 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.1082 = private constant [14 x i8] c"request_count\00" -@fld.str.1083 = private constant [18 x i8] c"thread_pool_count\00" -@fld.str.1084 = private constant [20 x i8] c"thread_pool_backlog\00" -@field_names.1085 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1076, i64 4 }, { ptr, i64 } { ptr @fld.str.1077, i64 7 }, { ptr, i64 } { ptr @fld.str.1078, i64 8 }, { ptr, i64 } { ptr @fld.str.1079, i64 12 }, { ptr, i64 } { ptr @fld.str.1080, i64 18 }, { ptr, i64 } { ptr @fld.str.1081, i64 20 }, { ptr, i64 } { ptr @fld.str.1082, i64 13 }, { ptr, i64 } { ptr @fld.str.1083, i64 17 }, { ptr, i64 } { ptr @fld.str.1084, i64 19 }] -@str.1086 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1087 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 -@str.1088 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1089 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1090 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1091 = private constant [7 x i8] c"method\00" -@fld.str.1092 = private constant [5 x i8] c"path\00" -@fld.str.1093 = private constant [8 x i8] c"version\00" -@fld.str.1094 = private constant [12 x i8] c"headers_raw\00" -@fld.str.1095 = private constant [5 x i8] c"body\00" -@fld.str.1096 = private constant [11 x i8] c"keep_alive\00" -@field_names.1097 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1091, i64 6 }, { ptr, i64 } { ptr @fld.str.1092, i64 4 }, { ptr, i64 } { ptr @fld.str.1093, i64 7 }, { ptr, i64 } { ptr @fld.str.1094, i64 11 }, { ptr, i64 } { ptr @fld.str.1095, i64 4 }, { ptr, i64 } { ptr @fld.str.1096, i64 10 }] -@str.1098 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1099 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 -@str.1100 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1101 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1102 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1103 = private constant [7 x i8] c"status\00" -@fld.str.1104 = private constant [13 x i8] c"content_type\00" -@fld.str.1105 = private constant [14 x i8] c"extra_headers\00" -@fld.str.1106 = private constant [5 x i8] c"body\00" -@field_names.1107 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1103, i64 6 }, { ptr, i64 } { ptr @fld.str.1104, i64 12 }, { ptr, i64 } { ptr @fld.str.1105, i64 13 }, { ptr, i64 } { ptr @fld.str.1106, i64 4 }] -@str.1108 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1109 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 -@str.1110 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1111 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1112 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1113 = private constant [3 x i8] c"fd\00" -@fld.str.1114 = private constant [6 x i8] c"state\00" -@fld.str.1115 = private constant [9 x i8] c"read_buf\00" -@fld.str.1116 = private constant [9 x i8] c"read_cap\00" -@fld.str.1117 = private constant [9 x i8] c"read_len\00" -@fld.str.1118 = private constant [8 x i8] c"out_buf\00" -@fld.str.1119 = private constant [8 x i8] c"out_len\00" -@fld.str.1120 = private constant [9 x i8] c"out_sent\00" -@fld.str.1121 = private constant [9 x i8] c"deadline\00" -@fld.str.1122 = private constant [7 x i8] c"served\00" -@fld.str.1123 = private constant [12 x i8] c"close_after\00" -@fld.str.1124 = private constant [12 x i8] c"write_armed\00" -@fld.str.1125 = private constant [4 x i8] c"gen\00" -@field_names.1126 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1113, i64 2 }, { ptr, i64 } { ptr @fld.str.1114, i64 5 }, { ptr, i64 } { ptr @fld.str.1115, i64 8 }, { ptr, i64 } { ptr @fld.str.1116, i64 8 }, { ptr, i64 } { ptr @fld.str.1117, i64 8 }, { ptr, i64 } { ptr @fld.str.1118, i64 7 }, { ptr, i64 } { ptr @fld.str.1119, i64 7 }, { ptr, i64 } { ptr @fld.str.1120, i64 8 }, { ptr, i64 } { ptr @fld.str.1121, i64 8 }, { ptr, i64 } { ptr @fld.str.1122, i64 6 }, { ptr, i64 } { ptr @fld.str.1123, i64 11 }, { ptr, i64 } { ptr @fld.str.1124, i64 11 }, { ptr, i64 } { ptr @fld.str.1125, i64 3 }] -@str.1127 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1128 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 -@str.1129 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1130 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1132 = private constant [4 x i8] c"buf\00" -@fld.str.1133 = private constant [4 x i8] c"len\00" -@field_names.1134 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1132, i64 3 }, { 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 [11 x i8] c"Completion\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 [5 x i8] c"slot\00" -@fld.str.1141 = private constant [4 x i8] c"gen\00" -@fld.str.1142 = private constant [4 x i8] c"out\00" -@fld.str.1143 = private constant [12 x i8] c"close_after\00" -@fld.str.1144 = private constant [9 x i8] c"consumed\00" -@field_names.1145 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1140, i64 4 }, { ptr, i64 } { ptr @fld.str.1141, i64 3 }, { ptr, i64 } { ptr @fld.str.1142, i64 3 }, { ptr, i64 } { ptr @fld.str.1143, i64 11 }, { ptr, i64 } { ptr @fld.str.1144, i64 8 }] -@str.1146 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1147 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 -@str.1148 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1149 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1150 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1151 = private constant [3 x i8] c"mu\00" -@fld.str.1152 = private constant [9 x i8] c"nonempty\00" -@fld.str.1153 = private constant [6 x i8] c"tasks\00" -@fld.str.1154 = private constant [4 x i8] c"cap\00" -@fld.str.1155 = private constant [5 x i8] c"head\00" -@fld.str.1156 = private constant [4 x i8] c"len\00" -@fld.str.1157 = private constant [5 x i8] c"stop\00" -@fld.str.1158 = private constant [8 x i8] c"threads\00" -@fld.str.1159 = private constant [6 x i8] c"count\00" -@field_names.1160 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1151, i64 2 }, { ptr, i64 } { ptr @fld.str.1152, i64 8 }, { ptr, i64 } { ptr @fld.str.1153, i64 5 }, { ptr, i64 } { ptr @fld.str.1154, i64 3 }, { ptr, i64 } { ptr @fld.str.1155, i64 4 }, { ptr, i64 } { ptr @fld.str.1156, i64 3 }, { ptr, i64 } { ptr @fld.str.1157, i64 4 }, { ptr, i64 } { ptr @fld.str.1158, i64 7 }, { ptr, i64 } { ptr @fld.str.1159, i64 5 }] -@str.1161 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1162 = private unnamed_addr constant [6 x i8] c"Mutex\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"buf\00" -@field_names.1167 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1166, i64 3 }] -@str.1168 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1169 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1 -@str.1170 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1171 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1172 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1173 = private constant [5 x i8] c"pool\00" -@fld.str.1174 = private constant [3 x i8] c"mu\00" -@fld.str.1175 = private constant [5 x i8] c"done\00" -@fld.str.1176 = private constant [9 x i8] c"done_cap\00" -@fld.str.1177 = private constant [9 x i8] c"done_len\00" -@fld.str.1178 = private constant [10 x i8] c"loop_copy\00" -@field_names.1179 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1173, i64 4 }, { ptr, i64 } { ptr @fld.str.1174, i64 2 }, { ptr, i64 } { ptr @fld.str.1175, i64 4 }, { ptr, i64 } { ptr @fld.str.1176, i64 8 }, { ptr, i64 } { ptr @fld.str.1177, i64 8 }, { ptr, i64 } { ptr @fld.str.1178, i64 9 }] -@str.1180 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1181 = private unnamed_addr constant [11 x i8] c"HandlerJob\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 [8 x i8] c"handler\00" -@fld.str.1186 = private constant [8 x i8] c"app_ctx\00" -@fld.str.1187 = private constant [3 x i8] c"ps\00" -@fld.str.1188 = private constant [6 x i8] c"alloc\00" -@fld.str.1189 = private constant [4 x i8] c"req\00" -@fld.str.1190 = private constant [5 x i8] c"slot\00" -@fld.str.1191 = private constant [4 x i8] c"gen\00" -@fld.str.1192 = private constant [5 x i8] c"keep\00" -@fld.str.1193 = private constant [9 x i8] c"consumed\00" -@field_names.1194 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1185, i64 7 }, { ptr, i64 } { ptr @fld.str.1186, i64 7 }, { ptr, i64 } { ptr @fld.str.1187, i64 2 }, { ptr, i64 } { ptr @fld.str.1188, i64 5 }, { ptr, i64 } { ptr @fld.str.1189, i64 3 }, { ptr, i64 } { ptr @fld.str.1190, i64 4 }, { ptr, i64 } { ptr @fld.str.1191, i64 3 }, { ptr, i64 } { ptr @fld.str.1192, i64 4 }, { ptr, i64 } { ptr @fld.str.1193, i64 8 }] -@str.1195 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1196 = private unnamed_addr constant [7 x i8] c"Server\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 [4 x i8] c"cfg\00" -@fld.str.1201 = private constant [5 x i8] c"loop\00" -@fld.str.1202 = private constant [4 x i8] c"lfd\00" -@fld.str.1203 = private constant [6 x i8] c"conns\00" -@fld.str.1204 = private constant [10 x i8] c"own_alloc\00" -@fld.str.1205 = private constant [8 x i8] c"handler\00" -@fld.str.1206 = private constant [4 x i8] c"ctx\00" -@fld.str.1207 = private constant [3 x i8] c"ps\00" -@field_names.1208 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1200, i64 3 }, { ptr, i64 } { ptr @fld.str.1201, i64 4 }, { ptr, i64 } { ptr @fld.str.1202, i64 3 }, { ptr, i64 } { ptr @fld.str.1203, i64 5 }, { ptr, i64 } { ptr @fld.str.1204, i64 9 }, { ptr, i64 } { ptr @fld.str.1205, i64 7 }, { ptr, i64 } { ptr @fld.str.1206, i64 3 }, { ptr, i64 } { ptr @fld.str.1207, i64 2 }] -@str.1209 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1210 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 -@str.1211 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1212 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1213 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1214 = private constant [4 x i8] c"sig\00" -@fld.str.1215 = private constant [3 x i8] c"o0\00" -@fld.str.1216 = private constant [3 x i8] c"o1\00" -@fld.str.1217 = private constant [3 x i8] c"o2\00" -@fld.str.1218 = private constant [3 x i8] c"o3\00" -@fld.str.1219 = private constant [3 x i8] c"o4\00" -@fld.str.1220 = private constant [3 x i8] c"o5\00" -@fld.str.1221 = private constant [3 x i8] c"o6\00" -@field_names.1222 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1214, i64 3 }, { ptr, i64 } { ptr @fld.str.1215, i64 2 }, { ptr, i64 } { ptr @fld.str.1216, i64 2 }, { ptr, i64 } { ptr @fld.str.1217, i64 2 }, { ptr, i64 } { ptr @fld.str.1218, i64 2 }, { ptr, i64 } { ptr @fld.str.1219, i64 2 }, { ptr, i64 } { ptr @fld.str.1220, i64 2 }, { ptr, i64 } { ptr @fld.str.1221, i64 2 }] -@str.1223 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1224 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.1228 = private constant [4 x i8] c"sig\00" -@fld.str.1229 = private constant [3 x i8] c"o0\00" -@fld.str.1230 = private constant [3 x i8] c"o1\00" -@fld.str.1231 = private constant [3 x i8] c"o2\00" -@fld.str.1232 = private constant [3 x i8] c"o3\00" -@fld.str.1233 = private constant [3 x i8] c"o4\00" -@field_names.1234 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1228, i64 3 }, { ptr, i64 } { ptr @fld.str.1229, i64 2 }, { ptr, i64 } { ptr @fld.str.1230, i64 2 }, { ptr, i64 } { ptr @fld.str.1231, i64 2 }, { ptr, i64 } { ptr @fld.str.1232, i64 2 }, { ptr, i64 } { ptr @fld.str.1233, i64 2 }] -@str.1235 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1236 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 -@str.1237 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1238 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1239 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1240 = private constant [4 x i8] c"buf\00" -@field_names.1241 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1240, i64 3 }] -@str.1242 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1243 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 -@str.1244 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1245 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1246 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1247 = private constant [7 x i8] c"handle\00" -@field_names.1248 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1247, i64 6 }] -@str.1249 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1250 = private unnamed_addr constant [9 x i8] c"PoolTask\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 [2 x i8] c"f\00" -@fld.str.1255 = private constant [4 x i8] c"arg\00" -@field_names.1256 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1254, i64 1 }, { ptr, i64 } { ptr @fld.str.1255, i64 3 }] -@str.1257 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1258 = private unnamed_addr constant [5 x i8] c"Mat4\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 [5 x i8] c"data\00" -@field_names.1263 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1262, i64 4 }] -@str.1264 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1265 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.1266 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.1269 = private constant [2 x i8] c"x\00" -@fld.str.1270 = private constant [2 x i8] c"y\00" -@field_names.1271 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1269, i64 1 }, { ptr, i64 } { ptr @fld.str.1270, i64 1 }] -@str.1272 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1273 = private unnamed_addr constant [6 x i8] c"Point\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 [11 x i8] c"Shape.rect\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"w\00" -@fld.str.1286 = private constant [2 x i8] c"h\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 -@fld.str.1335 = private constant [7 x i8] c"circle\00" -@fld.str.1336 = private constant [5 x i8] c"rect\00" -@fld.str.1337 = private constant [5 x i8] c"none\00" -@field_names.1338 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1335, i64 6 }, { ptr, i64 } { ptr @fld.str.1336, i64 4 }, { ptr, i64 } { ptr @fld.str.1337, i64 4 }] -@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 -@str.1342 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1343 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1344 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1345 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1346 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1347 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1348 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1349 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1350 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1351 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1352 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1353 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1354 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1355 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1356 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1357 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1358 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1359 = private unnamed_addr constant [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 -@str.1362 = private unnamed_addr constant [2 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 [3 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 [2 x i8] c"]\00", align 1 -@str.1367 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1370 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@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 -@str.1375 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1376 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1379 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1382 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1383 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1384 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\00", align 1 -@str.1388 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1389 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1390 = private unnamed_addr constant [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\00", align 1 -@str.1400 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1401 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1402 = private unnamed_addr constant [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\00", align 1 -@str.1424 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1425 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1426 = private unnamed_addr constant [10 x i8] c"[*]Member\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"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*i64\00", align 1 -@str.1439 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1440 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1441 = private unnamed_addr constant [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\00", align 1 -@str.1445 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1446 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1447 = private unnamed_addr constant [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\00", align 1 -@str.1451 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1452 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1453 = private unnamed_addr constant [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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 [6 x i8] c"*Pool\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 [14 x i8] c"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\00", align 1 -@str.1475 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1476 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1477 = private unnamed_addr constant [8 x i8] c"[*]Conn\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"*Server\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"*usize\00", align 1 -@str.1484 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1485 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1486 = private unnamed_addr constant [7 x i8] c"**void\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"*MutexBuf\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 [9 x i8] c"*CondBuf\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 [7 x i8] c"*Mutex\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 [6 x i8] c"*Cond\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 [8 x i8] c"*Thread\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 [12 x i8] c"[*]PoolTask\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 [9 x i8] c"[*]usize\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 [13 x i8] c"**CAllocator\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 [8 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"*Any\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 [7 x i8] c"*[]Any\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 [4 x i8] c"*u8\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 [6 x i8] c"*bool\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 [7 x i8] c"*Point\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"*[2]Any\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 [7 x i8] c"*Shape\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 [8 x i8] c"*[1]Any\00", align 1 -@str.1538 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@fld.str.805 = private constant [5 x i8] c"line\00" +@fld.str.806 = private constant [4 x i8] c"col\00" +@fld.str.807 = 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.805, i64 4 }, { ptr, i64 } { ptr @fld.str.806, i64 3 }, { ptr, i64 } { ptr @fld.str.807, i64 4 }] +@str.808 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.809 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.810 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.811 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.812 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.813 = private constant [4 x i8] c"ctx\00" +@fld.str.814 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.815 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.816 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.813, i64 3 }, { ptr, i64 } { ptr @fld.str.814, i64 11 }, { ptr, i64 } { ptr @fld.str.815, i64 13 }] +@str.817 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.818 = private unnamed_addr constant [8 x i8] c"Context\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 [10 x i8] c"allocator\00" +@fld.str.823 = private constant [5 x i8] c"data\00" +@field_names.824 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.822, i64 9 }, { ptr, i64 } { ptr @fld.str.823, i64 4 }] +@str.825 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.826 = private unnamed_addr constant [11 x i8] c"CAllocator\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 +@field_names.830 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.831 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" +@field_names.837 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.836, i64 11 }] +@str.838 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.839 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" +@fld.str.844 = private constant [4 x i8] c"cap\00" +@field_names.845 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.843, i64 4 }, { ptr, i64 } { ptr @fld.str.844, i64 3 }] +@str.846 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.847 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.848 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.849 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.850 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.851 = private constant [6 x i8] c"first\00" +@fld.str.852 = private constant [10 x i8] c"end_index\00" +@fld.str.853 = private constant [7 x i8] c"parent\00" +@field_names.854 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.851, i64 5 }, { ptr, i64 } { ptr @fld.str.852, i64 9 }, { ptr, i64 } { ptr @fld.str.853, i64 6 }] +@str.855 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.856 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.857 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.858 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.859 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.860 = private constant [4 x i8] c"buf\00" +@fld.str.861 = private constant [4 x i8] c"len\00" +@fld.str.862 = private constant [4 x i8] c"pos\00" +@field_names.863 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.860, i64 3 }, { ptr, i64 } { ptr @fld.str.861, i64 3 }, { ptr, i64 } { ptr @fld.str.862, i64 3 }] +@str.864 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.865 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" +@fld.str.870 = private constant [12 x i8] c"alloc_count\00" +@fld.str.871 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.872 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.873 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.869, i64 6 }, { ptr, i64 } { ptr @fld.str.870, i64 11 }, { ptr, i64 } { ptr @fld.str.871, i64 13 }, { ptr, i64 } { ptr @fld.str.872, i64 17 }] +@str.874 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.875 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.876 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.877 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.878 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.879 = private constant [3 x i8] c"fd\00" +@field_names.880 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.879, i64 2 }] +@str.881 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.882 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" +@fld.str.887 = private constant [5 x i8] c"line\00" +@fld.str.888 = private constant [4 x i8] c"col\00" +@fld.str.889 = private constant [5 x i8] c"func\00" +@fld.str.890 = private constant [10 x i8] c"line_text\00" +@field_names.891 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.886, i64 4 }, { ptr, i64 } { ptr @fld.str.887, i64 4 }, { ptr, i64 } { ptr @fld.str.888, i64 3 }, { ptr, i64 } { ptr @fld.str.889, i64 4 }, { ptr, i64 } { ptr @fld.str.890, i64 9 }] +@str.892 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.893 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" +@fld.str.898 = private constant [7 x i8] c"stdout\00" +@field_names.899 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.897, i64 9 }, { ptr, i64 } { ptr @fld.str.898, i64 6 }] +@str.900 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.901 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.902 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.903 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.904 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.905 = private constant [8 x i8] c"sin_len\00" +@fld.str.906 = private constant [11 x i8] c"sin_family\00" +@fld.str.907 = private constant [9 x i8] c"sin_port\00" +@fld.str.908 = private constant [9 x i8] c"sin_addr\00" +@fld.str.909 = private constant [9 x i8] c"sin_zero\00" +@field_names.910 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.905, i64 7 }, { ptr, i64 } { ptr @fld.str.906, i64 10 }, { ptr, i64 } { ptr @fld.str.907, i64 8 }, { ptr, i64 } { ptr @fld.str.908, i64 8 }, { ptr, i64 } { ptr @fld.str.909, i64 8 }] +@str.911 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.912 = private unnamed_addr constant [6 x i8] c"Array\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 [6 x i8] c"items\00" +@fld.str.917 = private constant [4 x i8] c"len\00" +@fld.str.918 = private constant [4 x i8] c"cap\00" +@field_names.919 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.916, i64 5 }, { ptr, i64 } { ptr @fld.str.917, i64 3 }, { ptr, i64 } { ptr @fld.str.918, i64 3 }] +@str.920 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.921 = private unnamed_addr constant [7 x i8] c"Object\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"items\00" +@fld.str.926 = private constant [4 x i8] c"len\00" +@fld.str.927 = private constant [4 x i8] c"cap\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 3 }, { ptr, i64 } { ptr @fld.str.927, i64 3 }] +@str.929 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.930 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" +@fld.str.935 = private constant [4 x i8] c"val\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 3 }] +@str.937 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.938 = private unnamed_addr constant [5 x i8] c"Sink\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 [4 x i8] c"dst\00" +@fld.str.943 = private constant [4 x i8] c"pos\00" +@fld.str.944 = private constant [5 x i8] c"file\00" +@field_names.945 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.942, i64 3 }, { ptr, i64 } { ptr @fld.str.943, i64 3 }, { ptr, i64 } { ptr @fld.str.944, i64 4 }] +@str.946 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.947 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.948 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.949 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.950 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.951 = private constant [4 x i8] c"src\00" +@fld.str.952 = private constant [4 x i8] c"pos\00" +@fld.str.953 = private constant [6 x i8] c"alloc\00" +@field_names.954 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.951, i64 3 }, { ptr, i64 } { ptr @fld.str.952, i64 3 }, { ptr, i64 } { ptr @fld.str.953, i64 5 }] +@str.955 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.956 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.957 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.958 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.959 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.960 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.961 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.962 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.963 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.964 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.965 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.966 = private constant [5 x i8] c"name\00" +@fld.str.967 = private constant [12 x i8] c"takes_value\00" +@fld.str.968 = private constant [9 x i8] c"required\00" +@field_names.969 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.966, i64 4 }, { ptr, i64 } { ptr @fld.str.967, i64 11 }, { ptr, i64 } { ptr @fld.str.968, i64 8 }] +@str.970 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.971 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.972 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.973 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.974 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.975 = private constant [6 x i8] c"group\00" +@fld.str.976 = private constant [8 x i8] c"command\00" +@fld.str.977 = private constant [6 x i8] c"flags\00" +@field_names.978 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.975, i64 5 }, { ptr, i64 } { ptr @fld.str.976, i64 7 }, { ptr, i64 } { ptr @fld.str.977, i64 5 }] +@str.979 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.980 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.981 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.982 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.983 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.984 = private constant [4 x i8] c"set\00" +@fld.str.985 = private constant [6 x i8] c"value\00" +@field_names.986 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.984, i64 3 }, { ptr, i64 } { ptr @fld.str.985, i64 5 }] +@str.987 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.988 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.989 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.990 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.991 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.992 = private constant [6 x i8] c"index\00" +@fld.str.993 = private constant [6 x i8] c"token\00" +@field_names.994 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.992, i64 5 }, { ptr, i64 } { ptr @fld.str.993, i64 5 }] +@str.995 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.996 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.997 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.998 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.999 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1000 = private constant [6 x i8] c"group\00" +@fld.str.1001 = private constant [8 x i8] c"command\00" +@fld.str.1002 = private constant [10 x i8] c"cmd_index\00" +@fld.str.1003 = private constant [5 x i8] c"json\00" +@fld.str.1004 = private constant [5 x i8] c"rest\00" +@fld.str.1005 = private constant [5 x i8] c"spec\00" +@fld.str.1006 = private constant [7 x i8] c"values\00" +@field_names.1007 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1000, i64 5 }, { ptr, i64 } { ptr @fld.str.1001, i64 7 }, { ptr, i64 } { ptr @fld.str.1002, i64 9 }, { ptr, i64 } { ptr @fld.str.1003, i64 4 }, { ptr, i64 } { ptr @fld.str.1004, i64 4 }, { ptr, i64 } { ptr @fld.str.1005, i64 4 }, { ptr, i64 } { ptr @fld.str.1006, i64 6 }] +@str.1008 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1009 = private unnamed_addr constant [7 x i8] c"Sha256\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 +@fld.str.1013 = private constant [2 x i8] c"h\00" +@fld.str.1014 = private constant [4 x i8] c"buf\00" +@fld.str.1015 = private constant [8 x i8] c"buf_len\00" +@fld.str.1016 = private constant [10 x i8] c"total_len\00" +@field_names.1017 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1013, i64 1 }, { ptr, i64 } { ptr @fld.str.1014, i64 3 }, { ptr, i64 } { ptr @fld.str.1015, i64 7 }, { ptr, i64 } { ptr @fld.str.1016, i64 9 }] +@str.1018 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1019 = private unnamed_addr constant [9 x i8] c"Timespec\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 [3 x i8] c", \00", align 1 +@fld.str.1023 = private constant [4 x i8] c"sec\00" +@fld.str.1024 = private constant [5 x i8] c"nsec\00" +@field_names.1025 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1023, i64 3 }, { ptr, i64 } { ptr @fld.str.1024, i64 4 }] +@str.1026 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1027 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.1028 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1029 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1030 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1031 = private constant [6 x i8] c"ident\00" +@fld.str.1032 = private constant [7 x i8] c"filter\00" +@fld.str.1033 = private constant [6 x i8] c"flags\00" +@fld.str.1034 = private constant [7 x i8] c"fflags\00" +@fld.str.1035 = private constant [5 x i8] c"data\00" +@fld.str.1036 = private constant [6 x i8] c"udata\00" +@field_names.1037 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1031, i64 5 }, { ptr, i64 } { ptr @fld.str.1032, i64 6 }, { ptr, i64 } { ptr @fld.str.1033, i64 5 }, { ptr, i64 } { ptr @fld.str.1034, i64 6 }, { ptr, i64 } { ptr @fld.str.1035, i64 4 }, { 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 [11 x i8] c"KqTimespec\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 [6 x i8] c"Event\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"udata\00" +@fld.str.1053 = private constant [9 x i8] c"readable\00" +@fld.str.1054 = private constant [9 x i8] c"writable\00" +@fld.str.1055 = private constant [4 x i8] c"eof\00" +@fld.str.1056 = private constant [4 x i8] c"err\00" +@fld.str.1057 = private constant [5 x i8] c"user\00" +@fld.str.1058 = private constant [7 x i8] c"nbytes\00" +@field_names.1059 = private constant [8 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 3 }, { ptr, i64 } { ptr @fld.str.1056, i64 3 }, { ptr, i64 } { ptr @fld.str.1057, i64 4 }, { ptr, i64 } { ptr @fld.str.1058, i64 6 }] +@str.1060 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1061 = private unnamed_addr constant [5 x i8] c"Loop\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 +@fld.str.1065 = private constant [3 x i8] c"kq\00" +@field_names.1066 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1065, i64 2 }] +@str.1067 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1068 = private unnamed_addr constant [7 x i8] c"Config\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 [5 x i8] c"port\00" +@fld.str.1073 = private constant [8 x i8] c"backlog\00" +@fld.str.1074 = private constant [9 x i8] c"max_conn\00" +@fld.str.1075 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.1076 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.1077 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.1078 = private constant [14 x i8] c"request_count\00" +@fld.str.1079 = private constant [18 x i8] c"thread_pool_count\00" +@fld.str.1080 = private constant [20 x i8] c"thread_pool_backlog\00" +@field_names.1081 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1072, i64 4 }, { ptr, i64 } { ptr @fld.str.1073, i64 7 }, { ptr, i64 } { ptr @fld.str.1074, i64 8 }, { ptr, i64 } { ptr @fld.str.1075, i64 12 }, { ptr, i64 } { ptr @fld.str.1076, i64 18 }, { ptr, i64 } { ptr @fld.str.1077, i64 20 }, { ptr, i64 } { ptr @fld.str.1078, i64 13 }, { ptr, i64 } { ptr @fld.str.1079, i64 17 }, { ptr, i64 } { ptr @fld.str.1080, i64 19 }] +@str.1082 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1083 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 +@str.1084 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1085 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1086 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1087 = private constant [7 x i8] c"method\00" +@fld.str.1088 = private constant [5 x i8] c"path\00" +@fld.str.1089 = private constant [8 x i8] c"version\00" +@fld.str.1090 = private constant [12 x i8] c"headers_raw\00" +@fld.str.1091 = private constant [5 x i8] c"body\00" +@fld.str.1092 = private constant [11 x i8] c"keep_alive\00" +@field_names.1093 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1087, i64 6 }, { ptr, i64 } { ptr @fld.str.1088, i64 4 }, { ptr, i64 } { ptr @fld.str.1089, i64 7 }, { ptr, i64 } { ptr @fld.str.1090, i64 11 }, { ptr, i64 } { ptr @fld.str.1091, i64 4 }, { ptr, i64 } { ptr @fld.str.1092, i64 10 }] +@str.1094 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1095 = private unnamed_addr constant [9 x i8] c"Response\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"status\00" +@fld.str.1100 = private constant [13 x i8] c"content_type\00" +@fld.str.1101 = private constant [14 x i8] c"extra_headers\00" +@fld.str.1102 = private constant [5 x i8] c"body\00" +@field_names.1103 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1099, i64 6 }, { ptr, i64 } { ptr @fld.str.1100, i64 12 }, { ptr, i64 } { ptr @fld.str.1101, i64 13 }, { ptr, i64 } { ptr @fld.str.1102, i64 4 }] +@str.1104 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1105 = private unnamed_addr constant [5 x i8] c"Conn\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 [3 x i8] c"fd\00" +@fld.str.1110 = private constant [6 x i8] c"state\00" +@fld.str.1111 = private constant [9 x i8] c"read_buf\00" +@fld.str.1112 = private constant [9 x i8] c"read_cap\00" +@fld.str.1113 = private constant [9 x i8] c"read_len\00" +@fld.str.1114 = private constant [8 x i8] c"out_buf\00" +@fld.str.1115 = private constant [8 x i8] c"out_len\00" +@fld.str.1116 = private constant [9 x i8] c"out_sent\00" +@fld.str.1117 = private constant [9 x i8] c"deadline\00" +@fld.str.1118 = private constant [7 x i8] c"served\00" +@fld.str.1119 = private constant [12 x i8] c"close_after\00" +@fld.str.1120 = private constant [12 x i8] c"write_armed\00" +@fld.str.1121 = private constant [4 x i8] c"gen\00" +@field_names.1122 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1109, i64 2 }, { ptr, i64 } { ptr @fld.str.1110, i64 5 }, { ptr, i64 } { ptr @fld.str.1111, i64 8 }, { ptr, i64 } { ptr @fld.str.1112, i64 8 }, { ptr, i64 } { ptr @fld.str.1113, i64 8 }, { ptr, i64 } { ptr @fld.str.1114, i64 7 }, { ptr, i64 } { ptr @fld.str.1115, i64 7 }, { ptr, i64 } { ptr @fld.str.1116, i64 8 }, { ptr, i64 } { ptr @fld.str.1117, i64 8 }, { ptr, i64 } { ptr @fld.str.1118, i64 6 }, { ptr, i64 } { ptr @fld.str.1119, i64 11 }, { ptr, i64 } { ptr @fld.str.1120, i64 11 }, { ptr, i64 } { ptr @fld.str.1121, i64 3 }] +@str.1123 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1124 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 +@str.1125 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1126 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1127 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1128 = private constant [4 x i8] c"buf\00" +@fld.str.1129 = private constant [4 x i8] c"len\00" +@field_names.1130 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1128, i64 3 }, { ptr, i64 } { ptr @fld.str.1129, i64 3 }] +@str.1131 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1132 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 +@str.1133 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1134 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1135 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 [4 x i8] c"out\00" +@fld.str.1139 = private constant [12 x i8] c"close_after\00" +@fld.str.1140 = private constant [9 x i8] c"consumed\00" +@field_names.1141 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1136, i64 4 }, { ptr, i64 } { ptr @fld.str.1137, i64 3 }, { ptr, i64 } { ptr @fld.str.1138, i64 3 }, { ptr, i64 } { ptr @fld.str.1139, i64 11 }, { ptr, i64 } { ptr @fld.str.1140, i64 8 }] +@str.1142 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1143 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 +@str.1144 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1145 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1146 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1147 = private constant [3 x i8] c"mu\00" +@fld.str.1148 = private constant [9 x i8] c"nonempty\00" +@fld.str.1149 = private constant [6 x i8] c"tasks\00" +@fld.str.1150 = private constant [4 x i8] c"cap\00" +@fld.str.1151 = private constant [5 x i8] c"head\00" +@fld.str.1152 = private constant [4 x i8] c"len\00" +@fld.str.1153 = private constant [5 x i8] c"stop\00" +@fld.str.1154 = private constant [8 x i8] c"threads\00" +@fld.str.1155 = private constant [6 x i8] c"count\00" +@field_names.1156 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1147, i64 2 }, { ptr, i64 } { ptr @fld.str.1148, i64 8 }, { ptr, i64 } { ptr @fld.str.1149, i64 5 }, { ptr, i64 } { ptr @fld.str.1150, i64 3 }, { ptr, i64 } { ptr @fld.str.1151, i64 4 }, { ptr, i64 } { ptr @fld.str.1152, i64 3 }, { ptr, i64 } { ptr @fld.str.1153, i64 4 }, { ptr, i64 } { ptr @fld.str.1154, i64 7 }, { ptr, i64 } { ptr @fld.str.1155, i64 5 }] +@str.1157 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1158 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 +@str.1159 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1160 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1161 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1162 = private constant [4 x i8] c"buf\00" +@field_names.1163 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1162, i64 3 }] +@str.1164 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1165 = private unnamed_addr constant [10 x i8] c"PoolState\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 [5 x i8] c"pool\00" +@fld.str.1170 = private constant [3 x i8] c"mu\00" +@fld.str.1171 = private constant [5 x i8] c"done\00" +@fld.str.1172 = private constant [9 x i8] c"done_cap\00" +@fld.str.1173 = private constant [9 x i8] c"done_len\00" +@fld.str.1174 = private constant [10 x i8] c"loop_copy\00" +@field_names.1175 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1169, i64 4 }, { ptr, i64 } { ptr @fld.str.1170, i64 2 }, { ptr, i64 } { ptr @fld.str.1171, i64 4 }, { ptr, i64 } { ptr @fld.str.1172, i64 8 }, { ptr, i64 } { ptr @fld.str.1173, i64 8 }, { ptr, i64 } { ptr @fld.str.1174, i64 9 }] +@str.1176 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1177 = private unnamed_addr constant [11 x i8] c"HandlerJob\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 [8 x i8] c"handler\00" +@fld.str.1182 = private constant [8 x i8] c"app_ctx\00" +@fld.str.1183 = private constant [3 x i8] c"ps\00" +@fld.str.1184 = private constant [6 x i8] c"alloc\00" +@fld.str.1185 = private constant [4 x i8] c"req\00" +@fld.str.1186 = private constant [5 x i8] c"slot\00" +@fld.str.1187 = private constant [4 x i8] c"gen\00" +@fld.str.1188 = private constant [5 x i8] c"keep\00" +@fld.str.1189 = private constant [9 x i8] c"consumed\00" +@field_names.1190 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1181, i64 7 }, { ptr, i64 } { ptr @fld.str.1182, i64 7 }, { ptr, i64 } { ptr @fld.str.1183, i64 2 }, { ptr, i64 } { ptr @fld.str.1184, i64 5 }, { ptr, i64 } { ptr @fld.str.1185, i64 3 }, { ptr, i64 } { ptr @fld.str.1186, i64 4 }, { ptr, i64 } { ptr @fld.str.1187, i64 3 }, { ptr, i64 } { ptr @fld.str.1188, i64 4 }, { ptr, i64 } { ptr @fld.str.1189, i64 8 }] +@str.1191 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1192 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@str.1193 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1194 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1195 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1196 = private constant [4 x i8] c"cfg\00" +@fld.str.1197 = private constant [5 x i8] c"loop\00" +@fld.str.1198 = private constant [4 x i8] c"lfd\00" +@fld.str.1199 = private constant [6 x i8] c"conns\00" +@fld.str.1200 = private constant [10 x i8] c"own_alloc\00" +@fld.str.1201 = private constant [8 x i8] c"handler\00" +@fld.str.1202 = private constant [4 x i8] c"ctx\00" +@fld.str.1203 = private constant [3 x i8] c"ps\00" +@field_names.1204 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1196, i64 3 }, { ptr, i64 } { ptr @fld.str.1197, i64 4 }, { ptr, i64 } { ptr @fld.str.1198, i64 3 }, { ptr, i64 } { ptr @fld.str.1199, i64 5 }, { ptr, i64 } { ptr @fld.str.1200, i64 9 }, { ptr, i64 } { ptr @fld.str.1201, i64 7 }, { ptr, i64 } { ptr @fld.str.1202, i64 3 }, { ptr, i64 } { ptr @fld.str.1203, i64 2 }] +@str.1205 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1206 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 +@str.1207 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1208 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1209 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1210 = private constant [4 x i8] c"sig\00" +@fld.str.1211 = private constant [3 x i8] c"o0\00" +@fld.str.1212 = private constant [3 x i8] c"o1\00" +@fld.str.1213 = private constant [3 x i8] c"o2\00" +@fld.str.1214 = private constant [3 x i8] c"o3\00" +@fld.str.1215 = private constant [3 x i8] c"o4\00" +@fld.str.1216 = private constant [3 x i8] c"o5\00" +@fld.str.1217 = private constant [3 x i8] c"o6\00" +@field_names.1218 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1210, i64 3 }, { ptr, i64 } { ptr @fld.str.1211, i64 2 }, { ptr, i64 } { ptr @fld.str.1212, i64 2 }, { ptr, i64 } { ptr @fld.str.1213, i64 2 }, { ptr, i64 } { ptr @fld.str.1214, i64 2 }, { ptr, i64 } { ptr @fld.str.1215, i64 2 }, { ptr, i64 } { ptr @fld.str.1216, i64 2 }, { ptr, i64 } { ptr @fld.str.1217, i64 2 }] +@str.1219 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1220 = private unnamed_addr constant [8 x i8] c"CondBuf\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 [4 x i8] c"sig\00" +@fld.str.1225 = private constant [3 x i8] c"o0\00" +@fld.str.1226 = private constant [3 x i8] c"o1\00" +@fld.str.1227 = private constant [3 x i8] c"o2\00" +@fld.str.1228 = private constant [3 x i8] c"o3\00" +@fld.str.1229 = private constant [3 x i8] c"o4\00" +@field_names.1230 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1224, i64 3 }, { 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 [5 x i8] c"Cond\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"buf\00" +@field_names.1237 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1236, i64 3 }] +@str.1238 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1239 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 +@str.1240 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1241 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1242 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1243 = private constant [7 x i8] c"handle\00" +@field_names.1244 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1243, i64 6 }] +@str.1245 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1246 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 +@str.1247 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1248 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1249 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1250 = private constant [2 x i8] c"f\00" +@fld.str.1251 = private constant [4 x i8] c"arg\00" +@field_names.1252 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1250, i64 1 }, { ptr, i64 } { ptr @fld.str.1251, i64 3 }] +@str.1253 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1254 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.1255 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1256 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1257 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1258 = private constant [5 x i8] c"data\00" +@field_names.1259 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1258, i64 4 }] +@str.1260 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1261 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@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 [3 x i8] c", \00", align 1 +@fld.str.1265 = private constant [2 x i8] c"x\00" +@fld.str.1266 = private constant [2 x i8] c"y\00" +@field_names.1267 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1265, i64 1 }, { ptr, i64 } { ptr @fld.str.1266, i64 1 }] +@str.1268 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1269 = private unnamed_addr constant [6 x i8] c"Point\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 +@fld.str.1273 = private constant [2 x i8] c"x\00" +@fld.str.1274 = private constant [2 x i8] c"y\00" +@field_names.1275 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1273, i64 1 }, { ptr, i64 } { ptr @fld.str.1274, i64 1 }] +@str.1276 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1277 = private unnamed_addr constant [11 x i8] c"Shape.rect\00", align 1 +@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 [3 x i8] c", \00", align 1 +@fld.str.1281 = private constant [2 x i8] c"w\00" +@fld.str.1282 = private constant [2 x i8] c"h\00" +@field_names.1283 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1281, i64 1 }, { ptr, i64 } { ptr @fld.str.1282, i64 1 }] +@str.1284 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1285 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1286 = private constant [5 x i8] c"read\00" +@fld.str.1287 = private constant [6 x i8] c"write\00" +@fld.str.1288 = private constant [7 x i8] c"append\00" +@fld.str.1289 = private constant [11 x i8] c"read_write\00" +@field_names.1290 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1286, i64 4 }, { ptr, i64 } { ptr @fld.str.1287, i64 5 }, { ptr, i64 } { ptr @fld.str.1288, i64 6 }, { ptr, i64 } { ptr @fld.str.1289, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1294 = private constant [4 x i8] c"set\00" +@fld.str.1295 = private constant [8 x i8] c"current\00" +@fld.str.1296 = private constant [4 x i8] c"end\00" +@field_names.1297 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1294, i64 3 }, { ptr, i64 } { ptr @fld.str.1295, i64 7 }, { ptr, i64 } { ptr @fld.str.1296, i64 3 }] +@str.1298 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1299 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1300 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1301 = private constant [6 x i8] c"null_\00" +@fld.str.1302 = private constant [6 x i8] c"bool_\00" +@fld.str.1303 = private constant [5 x i8] c"int_\00" +@fld.str.1304 = private constant [4 x i8] c"str\00" +@fld.str.1305 = private constant [6 x i8] c"array\00" +@fld.str.1306 = private constant [7 x i8] c"object\00" +@field_names.1307 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1301, i64 5 }, { ptr, i64 } { ptr @fld.str.1302, i64 5 }, { ptr, i64 } { ptr @fld.str.1303, i64 4 }, { ptr, i64 } { ptr @fld.str.1304, i64 3 }, { ptr, i64 } { ptr @fld.str.1305, i64 5 }, { ptr, i64 } { ptr @fld.str.1306, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1311 = private constant [6 x i8] c"macos\00" +@fld.str.1312 = private constant [6 x i8] c"linux\00" +@fld.str.1313 = private constant [8 x i8] c"windows\00" +@fld.str.1314 = private constant [5 x i8] c"wasm\00" +@fld.str.1315 = private constant [4 x i8] c"ios\00" +@fld.str.1316 = private constant [8 x i8] c"android\00" +@fld.str.1317 = private constant [8 x i8] c"unknown\00" +@field_names.1318 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1311, i64 5 }, { ptr, i64 } { ptr @fld.str.1312, i64 5 }, { ptr, i64 } { ptr @fld.str.1313, i64 7 }, { ptr, i64 } { ptr @fld.str.1314, i64 4 }, { ptr, i64 } { ptr @fld.str.1315, i64 3 }, { ptr, i64 } { ptr @fld.str.1316, i64 7 }, { ptr, i64 } { ptr @fld.str.1317, i64 7 }] +@str.1319 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1320 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1321 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1322 = private constant [8 x i8] c"aarch64\00" +@fld.str.1323 = private constant [7 x i8] c"x86_64\00" +@fld.str.1324 = private constant [7 x i8] c"wasm32\00" +@fld.str.1325 = private constant [7 x i8] c"wasm64\00" +@fld.str.1326 = private constant [8 x i8] c"unknown\00" +@field_names.1327 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1322, i64 7 }, { ptr, i64 } { ptr @fld.str.1323, i64 6 }, { ptr, i64 } { ptr @fld.str.1324, i64 6 }, { ptr, i64 } { ptr @fld.str.1325, i64 6 }, { ptr, i64 } { ptr @fld.str.1326, i64 7 }] +@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 [7 x i8] c"circle\00" +@fld.str.1332 = private constant [5 x i8] c"rect\00" +@fld.str.1333 = private constant [5 x i8] c"none\00" +@field_names.1334 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1331, i64 6 }, { ptr, i64 } { ptr @fld.str.1332, i64 4 }, { ptr, i64 } { ptr @fld.str.1333, i64 4 }] +@str.1335 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1336 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1337 = private unnamed_addr constant [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 [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 [5 x i8] c"null\00", align 1 +@str.1380 = private unnamed_addr constant [6 x i8] c"[*]u8\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 [6 x i8] c"*void\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"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\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"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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 [6 x i8] c"*Pool\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 [14 x i8] c"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\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"[*]Conn\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 [8 x i8] c"*Server\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 [7 x i8] c"*usize\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 [7 x i8] c"**void\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 [10 x i8] c"*MutexBuf\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 [9 x i8] c"*CondBuf\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"*Mutex\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 [6 x i8] c"*Cond\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 [8 x i8] c"*Thread\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 [12 x i8] c"[*]PoolTask\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 [9 x i8] c"[*]usize\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 [13 x i8] c"**CAllocator\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"*string\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 [5 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 [7 x i8] c"*[]Any\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 [4 x i8] c"*u8\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 [6 x i8] c"*bool\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 [7 x i8] c"*Point\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 [8 x i8] c"*[2]Any\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 [7 x i8] c"*Shape\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 [8 x i8] c"*[1]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 [6 x i8] c"*Type\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 [5 x i8] c"null\00", align 1 -@str.1540 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 -@str.1541 = 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 [5 x i8] c"null\00", align 1 @str.1542 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1543 = private unnamed_addr constant [5 x i8] c"null\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 + +declare i64 @write(i32, ptr, i64) ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1164,7 +1176,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1302,7 +1314,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.404, i64 1 } + ret { ptr, i64 } { ptr @str.400, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1419,7 +1431,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.405, i64 4 }, %if.then.78 ], [ { ptr @str.406, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.401, i64 4 }, %if.then.78 ], [ { ptr @str.402, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1748,7 +1760,7 @@ entry: br i1 %icmp, label %if.then.562, label %if.merge.563 if.then.562: ; preds = %entry - ret { ptr, i64 } { ptr @str.407, i64 1 } + ret { ptr, i64 } { ptr @str.403, i64 1 } if.merge.563: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1899,7 +1911,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.408, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.404, 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 @@ -1921,13 +1933,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1984,7 +1996,7 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 @@ -1992,17 +2004,17 @@ entry: i64 231, label %match.arm.47 i64 245, label %match.arm.47 i64 248, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 239, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2064,7 +2076,7 @@ match.merge.37: ; preds = %dispatch.merge.731, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.409, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.405, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -2101,13 +2113,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2184,7 +2196,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.417 [ - i64 104, label %dispatch.case.418 + i64 105, label %dispatch.case.418 i64 166, label %dispatch.case.419 i64 172, label %dispatch.case.420 i64 173, label %dispatch.case.421 @@ -2198,7 +2210,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.467 [ - i64 105, label %dispatch.case.468 + i64 106, label %dispatch.case.468 i64 145, label %dispatch.case.469 i64 162, label %dispatch.case.470 i64 170, label %dispatch.case.471 @@ -2211,10 +2223,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.505 [ i64 100, label %dispatch.case.506 - i64 107, label %dispatch.case.507 - i64 109, label %dispatch.case.508 - i64 111, label %dispatch.case.509 - i64 113, label %dispatch.case.510 + i64 101, label %dispatch.case.507 + i64 108, label %dispatch.case.508 + i64 110, label %dispatch.case.509 + i64 112, label %dispatch.case.510 i64 114, label %dispatch.case.511 i64 116, label %dispatch.case.512 i64 118, label %dispatch.case.513 @@ -2333,7 +2345,7 @@ dispatch.merge.94: ; preds = %dispatch.case.145, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.775, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.771, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2742,7 +2754,7 @@ dispatch.merge.396: ; preds = %dispatch.case.403, br label %match.merge.37 dispatch.default.397: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.776, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.772, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.396 dispatch.case.398: ; preds = %match.arm.44 @@ -2791,7 +2803,7 @@ dispatch.merge.416: ; preds = %dispatch.case.425, br label %match.merge.37 dispatch.default.417: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.777, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.773, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.416 dispatch.case.418: ; preds = %match.arm.47 @@ -2864,7 +2876,7 @@ dispatch.merge.466: ; preds = %dispatch.case.473, br label %match.merge.37 dispatch.default.467: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.778, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.774, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.466 dispatch.case.468: ; preds = %match.arm.48 @@ -2921,48 +2933,48 @@ dispatch.merge.504: ; preds = %dispatch.case.558, br label %match.merge.37 dispatch.default.505: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.779, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.775, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.504 dispatch.case.506: ; preds = %match.arm.49 %ua.raw325 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw325 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.504 dispatch.case.507: ; preds = %match.arm.49 %ua.raw327 = extractvalue { i64, i64 } %loadN, 1 %iNp328 = inttoptr i64 %ua.raw327 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp328) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp328) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.504 dispatch.case.508: ; preds = %match.arm.49 %ua.raw330 = extractvalue { i64, i64 } %loadN, 1 %iNp331 = inttoptr i64 %ua.raw330 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp331) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp331) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.504 dispatch.case.509: ; preds = %match.arm.49 %ua.raw333 = extractvalue { i64, i64 } %loadN, 1 %iNp334 = inttoptr i64 %ua.raw333 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp334) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp334) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.504 dispatch.case.510: ; preds = %match.arm.49 %ua.raw336 = extractvalue { i64, i64 } %loadN, 1 %iNp337 = inttoptr i64 %ua.raw336 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp337) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp337) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.504 dispatch.case.511: ; preds = %match.arm.49 %ua.raw339 = extractvalue { i64, i64 } %loadN, 1 %iNp340 = inttoptr i64 %ua.raw339 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp340) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp340) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.504 @@ -3301,7 +3313,7 @@ dispatch.merge.731: ; preds = %dispatch.case.737, br label %match.merge.37 dispatch.default.732: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.780, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.776, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.731 dispatch.case.733: ; preds = %match.arm.50 @@ -3350,7 +3362,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.781, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.777, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3446,7 +3458,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.782, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, 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 @@ -3454,7 +3466,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.783, 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 %allocaN, align 8 @@ -3464,13 +3476,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.784, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, 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.785, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, 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 @@ -3478,7 +3490,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.786, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3492,7 +3504,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.787, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, 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 @@ -3500,7 +3512,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 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 i64, ptr %allocaN, align 8 @@ -3511,7 +3523,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.789, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3568,7 +3580,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.790, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, 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 @@ -3576,7 +3588,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 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 i64, ptr %allocaN, align 8 @@ -3587,7 +3599,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.792, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3607,7 +3619,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.793, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, 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 +3627,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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3626,7 +3638,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.795, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -3636,7 +3648,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3728,8 +3740,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4153,9 +4163,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4240,6 +4247,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4700,961 +4710,949 @@ declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0 +declare ptr @BuildOptions.binary_path.86(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.87(i64) #0 +declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.92(i64) #0 +declare ptr @BuildOptions.bundle_id.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.93(i64) #0 +declare ptr @BuildOptions.codesign_identity.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.94(i64) #0 +declare ptr @BuildOptions.provisioning_profile.94(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.95(i64) #0 +declare ptr @BuildOptions.target_triple.95(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.96(i64) #0 +declare i1 @BuildOptions.is_macos.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.97(i64) #0 +declare i1 @BuildOptions.is_ios.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.98(i64) #0 +declare i1 @BuildOptions.is_ios_device.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.99(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.100(i64) #0 +declare i1 @BuildOptions.is_android.100(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.101(i64) #0 +declare i64 @BuildOptions.framework_count.101(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.102(i64) #0 +declare ptr @BuildOptions.framework_at.102(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.103(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.103(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.104(i64) #0 +declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0 +declare ptr @BuildOptions.manifest_path.107(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.108(i64) #0 +declare ptr @BuildOptions.keystore_path.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.109(i64) #0 +declare i64 @BuildOptions.jni_main_count.109(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.110(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.111(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0 +declare void @assert.112(ptr, i1) #0 ; Function Attrs: nounwind -declare i64 @build_options.113() #0 +declare void @out.113(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.114(ptr, i1) #0 +declare void @out.114(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.115(ptr) #0 +declare ptr @alloc_string.115(ptr, i64) #0 ; Function Attrs: nounwind -declare void @out.116(ptr) #0 +declare ptr @int_to_string.116(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @alloc_string.117(ptr, i64) #0 +declare ptr @uint_to_string.117(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.118(ptr, i64) #0 +declare ptr @bool_to_string.118(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.119(ptr, i64) #0 +declare ptr @float_to_string.119(ptr, double) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.120(ptr, i1) #0 +declare void @hex_group.120(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.121(ptr, double) #0 +declare [4 x i64] @decompose_u16x4.121(ptr, i64) #0 ; Function Attrs: nounwind -declare void @hex_group.122(ptr, ptr, i64, i64) #0 +declare ptr @int_to_hex_string.122(ptr, i64) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.123(ptr, i64) #0 +declare ptr @concat.123(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.124(ptr, i64) #0 +declare ptr @substr.124(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.125(ptr, ptr, ptr) #0 +declare i64 @cstring_len.125(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @substr.126(ptr, ptr, i64, i64) #0 +declare ptr @from_cstring.126(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @cstring_len.127(ptr, ptr) #0 +declare ptr @to_cstring.127(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @from_cstring.128(ptr, ptr) #0 +declare ptr @path_join.128(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_cstring.129(ptr, ptr) #0 +declare ptr @any_to_string.129(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare ptr @path_join.130(ptr, ptr) #0 +declare ptr @build_format.130(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.131(ptr, [2 x i64]) #0 +declare void @out.131(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @build_format.132(ptr, ptr) #0 +declare ptr @mem_realloc.132(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare void @out.133(ptr) #0 +declare ptr @CAllocator.alloc_bytes.133(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.134(ptr, ptr, ptr, i64, i64, i64) #0 +declare void @CAllocator.dealloc_bytes.134(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.135(ptr, ptr, i64) #0 +declare i64 @GPA.init.135(ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.136(ptr, ptr, ptr) #0 +declare ptr @GPA.alloc_bytes.136(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.137(ptr) #0 +declare void @GPA.dealloc_bytes.137(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.138(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.138(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.139(ptr, ptr, ptr) #0 +declare void @Arena.init.139(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.140(ptr, ptr, i64) #0 +declare void @Arena.reset.140(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.141(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.deinit.141(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.142(ptr, ptr) #0 +declare ptr @Arena.alloc_bytes.142(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.143(ptr, ptr) #0 +declare void @Arena.dealloc_bytes.143(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.144(ptr, ptr, i64) #0 +declare void @BufAlloc.init.144(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.145(ptr, ptr, ptr) #0 +declare void @BufAlloc.reset.145(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.146(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.146(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.147(ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.147(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.148(ptr, ptr, i64) #0 +declare void @TrackingAllocator.init.148(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.149(ptr, ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.149(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.150(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.report.150(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.151(ptr, ptr) #0 +declare ptr @TrackingAllocator.alloc_bytes.151(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.152(ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.152(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.153(ptr, ptr, i64) #0 +declare i1 @File.is_valid.153(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.154(ptr, ptr, ptr) #0 +declare i1 @File.close.154(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.155(ptr, ptr) #0 +declare i64 @File.read.155(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.156(ptr, ptr) #0 +declare i64 @File.write.156(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.157(ptr, ptr, ptr) #0 +declare i64 @File.seek.157(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.158(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.158(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.seek.159(ptr, ptr, i64, i64) #0 +declare i64 @open_file.159(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.160(ptr, i64) #0 +declare ptr @read_file.160(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.161(ptr, ptr, i64) #0 +declare i1 @write_file.161(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.162(ptr, ptr) #0 +declare i1 @append_file.162(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.163(ptr, ptr, ptr) #0 +declare i1 @exists.163(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.164(ptr, ptr, ptr) #0 +declare i1 @delete_file.164(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.165(ptr, ptr) #0 +declare i1 @delete_dir.165(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.166(ptr, ptr) #0 +declare i1 @create_dir.166(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.167(ptr, ptr) #0 +declare i1 @set_mode.167(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @create_dir.168(ptr, ptr) #0 +declare i1 @move.168(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.169(ptr, ptr, i32) #0 +declare i1 @create_dir_all.169(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.170(ptr, ptr, ptr) #0 +declare i1 @copy_file.170(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.171(ptr, ptr) #0 +declare ptr @basename.171(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.172(ptr, ptr, ptr) #0 +declare ptr @dirname.172(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.173(ptr, ptr) #0 +declare ptr @spaces.173(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @dirname.174(ptr, ptr) #0 +declare ptr @to_string.174(ptr) #0 ; Function Attrs: nounwind -declare ptr @spaces.175(ptr, i32) #0 +declare void @print_current.175(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.176(ptr) #0 +declare void @print_interpreter_frames.176(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.177(ptr) #0 +declare void @run.177(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.178(ptr) #0 +declare ptr @env.178(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run.179(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare ptr @find_executable.179(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.180(ptr, ptr) #0 +declare void @exit.180(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @find_executable.181(ptr, ptr) #0 +declare void @assert.181(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit.182(ptr, i8, ptr) #0 +declare i16 @htons.182(ptr, i64) #0 ; Function Attrs: nounwind -declare void @assert.183(ptr, i1, ptr, ptr) #0 +declare i32 @errno.183(ptr) #0 ; Function Attrs: nounwind -declare i16 @htons.184(ptr, i64) #0 +declare i1 @is_wouldblock.184(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @errno.185(ptr) #0 +declare i1 @set_nonblocking.185(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @is_wouldblock.186(ptr, i32) #0 +declare i64 @accept_nb.186(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @set_nonblocking.187(ptr, i32) #0 +declare [2 x i64] @read_nb.187(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @accept_nb.188(ptr, i32) #0 +declare [2 x i64] @write_nb.188(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @read_nb.189(ptr, i32, ptr, i64) #0 +declare ptr @mem_realloc.189(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_nb.190(ptr, i32, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.190(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.191(ptr, ptr, ptr, i64, i64, i64) #0 +declare void @CAllocator.dealloc_bytes.191(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.192(ptr, ptr, i64) #0 +declare i64 @GPA.init.192(ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.193(ptr, ptr, ptr) #0 +declare ptr @GPA.alloc_bytes.193(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.194(ptr) #0 +declare void @GPA.dealloc_bytes.194(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.195(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.195(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.196(ptr, ptr, ptr) #0 +declare void @Arena.init.196(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.197(ptr, ptr, i64) #0 +declare void @Arena.reset.197(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.198(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.deinit.198(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.199(ptr, ptr) #0 +declare ptr @Arena.alloc_bytes.199(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.200(ptr, ptr) #0 +declare void @Arena.dealloc_bytes.200(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.201(ptr, ptr, i64) #0 +declare void @BufAlloc.init.201(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.202(ptr, ptr, ptr) #0 +declare void @BufAlloc.reset.202(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.203(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.203(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.204(ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.204(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.205(ptr, ptr, i64) #0 +declare void @TrackingAllocator.init.205(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.206(ptr, ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.206(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.207(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.report.207(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.208(ptr, ptr) #0 +declare ptr @TrackingAllocator.alloc_bytes.208(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.209(ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.209(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.210(ptr, ptr, i64) #0 +declare i1 @File.is_valid.210(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.211(ptr, ptr, ptr) #0 +declare i1 @File.close.211(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.212(ptr, ptr) #0 +declare i64 @File.read.212(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.213(ptr, ptr) #0 +declare i64 @File.write.213(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.214(ptr, ptr, ptr) #0 +declare i64 @File.seek.214(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.215(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.215(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.seek.216(ptr, ptr, i64, i64) #0 +declare i64 @open_file.216(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.217(ptr, i64) #0 +declare ptr @read_file.217(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.218(ptr, ptr, i64) #0 +declare i1 @write_file.218(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.219(ptr, ptr) #0 +declare i1 @append_file.219(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.220(ptr, ptr, ptr) #0 +declare i1 @exists.220(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.221(ptr, ptr, ptr) #0 +declare i1 @delete_file.221(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.222(ptr, ptr) #0 +declare i1 @delete_dir.222(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.223(ptr, ptr) #0 +declare i1 @create_dir.223(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.224(ptr, ptr) #0 +declare i1 @set_mode.224(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @create_dir.225(ptr, ptr) #0 +declare i1 @move.225(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.226(ptr, ptr, i32) #0 +declare i1 @create_dir_all.226(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.227(ptr, ptr, ptr) #0 +declare i1 @copy_file.227(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.228(ptr, ptr) #0 +declare ptr @basename.228(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.229(ptr, ptr, ptr) #0 +declare ptr @dirname.229(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.230(ptr, ptr) #0 +declare void @Array.add.230(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.231(ptr, ptr) #0 +declare void @Array.deinit.231(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.add.232(ptr, ptr, ptr, ptr) #0 +declare void @Object.put.232(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.233(ptr, ptr, ptr) #0 +declare void @Object.deinit.233(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.put.234(ptr, ptr, ptr, ptr, ptr) #0 +declare i32 @Sink.put_byte.234(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare void @Object.deinit.235(ptr, ptr, ptr) #0 +declare i32 @Sink.put.235(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.236(ptr, ptr, i8) #0 +declare i32 @Sink.flush.236(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.237(ptr, ptr, ptr) #0 +declare i8 @hex_digit.237(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.238(ptr, ptr) #0 +declare i32 @write_u_escape.238(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.239(ptr, i64) #0 +declare i32 @write_string.239(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.240(ptr, i8, ptr) #0 +declare i32 @write_int.240(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_string.241(ptr, ptr, ptr) #0 +declare i32 @write_value.241(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_int.242(ptr, i64, ptr) #0 +declare i32 @write_array.242(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_value.243(ptr, ptr, ptr) #0 +declare i32 @write_object.243(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_array.244(ptr, ptr, ptr) #0 +declare [2 x i64] @write_to_buffer.244(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_object.245(ptr, ptr, ptr) #0 +declare i32 @write_to_file.245(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.246(ptr, ptr, ptr) #0 +declare [2 x i64] @hex_value.246(ptr, i8) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.247(ptr, ptr, ptr, ptr) #0 +declare i64 @encode_utf8.247(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.248(ptr, i8) #0 +declare void @Parser.skip_ws.248(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.249(ptr, i64, ptr) #0 +declare i32 @Parser.expect_lit.249(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.250(ptr, ptr) #0 +declare [2 x i64] @Parser.read_hex4.250(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.251(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.decode_into.251(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.252(ptr, ptr, i64, i64) #0 +declare void @Parser.parse_string.252(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.253(ptr, ptr, i64, i64, ptr) #0 +declare [2 x i64] @Parser.parse_number.253(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.254(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare void @Parser.parse_array.254(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.255(ptr, ptr) #0 +declare void @Parser.parse_object.255(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.256(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare void @Parser.parse_value.256(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.257(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare void @parse.257(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.258(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @escape.258(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.259(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare void @BuildOptions.add_link_flag.259(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @escape.260(ptr, ptr) #0 +declare void @BuildOptions.add_framework.260(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.261(i64, ptr) #0 +declare void @BuildOptions.set_output_path.261(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.262(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.262(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.263(i64, ptr) #0 +declare void @BuildOptions.add_asset_dir.263(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.264(i64, ptr) #0 +declare i64 @BuildOptions.asset_dir_count.264(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.265(i64, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_src_at.265(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.266(i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.266(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.267(i64, i64) #0 +declare void @BuildOptions.set_post_link_module.267(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.268(i64, i64) #0 +declare ptr @BuildOptions.binary_path.268(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.269(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.269(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.270(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.270(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.271(i64) #0 +declare void @BuildOptions.set_codesign_identity.271(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.272(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.272(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.273(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.273(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.274(i64, ptr) #0 +declare ptr @BuildOptions.bundle_id.274(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.275(i64, ptr) #0 +declare ptr @BuildOptions.codesign_identity.275(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.276(i64) #0 +declare ptr @BuildOptions.provisioning_profile.276(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.277(i64) #0 +declare ptr @BuildOptions.target_triple.277(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.278(i64) #0 +declare i1 @BuildOptions.is_macos.278(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.279(i64) #0 +declare i1 @BuildOptions.is_ios.279(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.280(i64) #0 +declare i1 @BuildOptions.is_ios_device.280(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.281(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.281(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.282(i64) #0 +declare i1 @BuildOptions.is_android.282(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.283(i64) #0 +declare i64 @BuildOptions.framework_count.283(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.284(i64) #0 +declare ptr @BuildOptions.framework_at.284(i64, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.285(i64) #0 +declare i64 @BuildOptions.framework_path_count.285(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.286(i64) #0 +declare ptr @BuildOptions.framework_path_at.286(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.287(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.287(i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.288(i64) #0 +declare void @BuildOptions.set_keystore_path.288(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.289(i64, i64) #0 +declare ptr @BuildOptions.manifest_path.289(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.290(i64, ptr) #0 +declare ptr @BuildOptions.keystore_path.290(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.291(i64, ptr) #0 +declare i64 @BuildOptions.jni_main_count.291(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.292(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.292(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.293(i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.293(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.294(i64) #0 +declare ptr @spaces.294(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.295(i64, i64) #0 +declare ptr @to_string.295(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.296(i64, i64) #0 +declare void @print_current.296(ptr) #0 ; Function Attrs: nounwind -declare i64 @build_options.297() #0 +declare void @print_interpreter_frames.297(ptr) #0 ; Function Attrs: nounwind -declare ptr @spaces.298(ptr, i32) #0 +declare void @run.298(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.299(ptr) #0 +declare ptr @env.299(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.300(ptr) #0 +declare ptr @find_executable.300(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.301(ptr) #0 +declare void @exit.301(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @run.302(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @assert.302(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.303(ptr, ptr) #0 +declare void @exit_ok.303(ptr) #0 ; Function Attrs: nounwind -declare ptr @find_executable.304(ptr, ptr) #0 +declare void @exit_usage.304(ptr) #0 ; Function Attrs: nounwind -declare void @exit.305(ptr, i8, ptr) #0 +declare i64 @os_argc.305(ptr) #0 ; Function Attrs: nounwind -declare void @assert.306(ptr, i1, ptr, ptr) #0 +declare ptr @os_args.306(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_ok.307(ptr) #0 +declare i1 @Parsed.is_set.307(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_usage.308(ptr) #0 +declare ptr @Parsed.value_of.308(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @os_argc.309(ptr) #0 +declare i1 @is_long_flag.309(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @os_args.310(ptr, ptr) #0 +declare void @parse.310(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @Parsed.is_set.311(ptr, ptr, ptr) #0 +declare i1 @File.is_valid.311(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Parsed.value_of.312(ptr, ptr, ptr) #0 +declare i1 @File.close.312(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @is_long_flag.313(ptr, ptr) #0 +declare i64 @File.read.313(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.314(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare i64 @File.write.314(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.315(ptr, ptr) #0 +declare i64 @File.seek.315(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @File.close.316(ptr, ptr) #0 +declare i32 @mode_to_flags.316(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.317(ptr, ptr, ptr) #0 +declare i64 @open_file.317(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.318(ptr, ptr, ptr) #0 +declare ptr @read_file.318(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.319(ptr, ptr, i64, i64) #0 +declare i1 @write_file.319(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.320(ptr, i64) #0 +declare i1 @append_file.320(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.321(ptr, ptr, i64) #0 +declare i1 @exists.321(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.322(ptr, ptr) #0 +declare i1 @delete_file.322(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.323(ptr, ptr, ptr) #0 +declare i1 @delete_dir.323(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.324(ptr, ptr, ptr) #0 +declare i1 @create_dir.324(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.325(ptr, ptr) #0 +declare i1 @set_mode.325(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @delete_file.326(ptr, ptr) #0 +declare i1 @move.326(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.327(ptr, ptr) #0 +declare i1 @create_dir_all.327(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.328(ptr, ptr) #0 +declare i1 @copy_file.328(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.329(ptr, ptr, i32) #0 +declare ptr @basename.329(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.330(ptr, ptr, ptr) #0 +declare ptr @dirname.330(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.331(ptr, ptr) #0 +declare i64 @rotr.331(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @copy_file.332(ptr, ptr, ptr) #0 +declare i64 @big_sigma0.332(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @basename.333(ptr, ptr) #0 +declare i64 @big_sigma1.333(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @dirname.334(ptr, ptr) #0 +declare i64 @small_sigma0.334(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @rotr.335(ptr, i64, i64) #0 +declare i64 @small_sigma1.335(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @big_sigma0.336(ptr, i64) #0 +declare void @Sha256.process_block.336(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @big_sigma1.337(ptr, i64) #0 +declare void @Sha256.update.337(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @small_sigma0.338(ptr, i64) #0 +declare [64 x i8] @Sha256.final.338(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @small_sigma1.339(ptr, i64) #0 +declare i8 @nibble_hex.339(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Sha256.process_block.340(ptr, ptr) #0 +declare void @init.340(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare void @Sha256.update.341(ptr, ptr, ptr) #0 +declare [64 x i8] @sha256_hex.341(ptr, ptr) #0 ; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.342(ptr, ptr) #0 +declare void @sha256_file.342(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i8 @nibble_hex.343(ptr, i64) #0 +declare void @log_emit.343(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @init.344(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 +declare void @assert.344(ptr, i1) #0 ; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.345(ptr, ptr) #0 +declare i64 @now_secs.345(ptr) #0 ; Function Attrs: nounwind -declare void @sha256_file.346(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 +declare i64 @mono_ms.346(ptr) #0 ; Function Attrs: nounwind -declare void @log_emit.347(ptr, ptr, ptr) #0 +declare void @kev_change.347(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 ; Function Attrs: nounwind -declare void @assert.348(ptr, i1) #0 +declare i1 @kq_apply.348(ptr, i32, ptr) #0 ; Function Attrs: nounwind -declare i64 @now_secs.349(ptr) #0 +declare i32 @kq_wait.349(ptr, i32, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare i64 @mono_ms.350(ptr) #0 +declare i64 @now_secs.350(ptr) #0 ; Function Attrs: nounwind -declare void @kev_change.351(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 +declare i64 @mono_ms.351(ptr) #0 ; Function Attrs: nounwind -declare i1 @kq_apply.352(ptr, i32, ptr) #0 +declare i64 @Loop.init.352(ptr) #0 ; Function Attrs: nounwind -declare i32 @kq_wait.353(ptr, i32, ptr, i32, i64) #0 +declare void @Loop.close.353(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @now_secs.354(ptr) #0 +declare i32 @Loop.add_read.354(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare i64 @mono_ms.355(ptr) #0 +declare void @Loop.del_read.355(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i64 @Loop.init.356(ptr) #0 +declare i32 @Loop.add_write.356(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare void @Loop.close.357(ptr, ptr) #0 +declare void @Loop.del_write.357(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @Loop.add_read.358(ptr, ptr, i32, i64) #0 +declare i32 @Loop.add_wake.358(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Loop.del_read.359(ptr, ptr, i32) #0 +declare void @Loop.wake.359(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Loop.add_write.360(ptr, ptr, i32, i64) #0 +declare [2 x i64] @Loop.wait.360(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Loop.del_write.361(ptr, ptr, i32) #0 +declare i64 @deadline_in.361(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @Loop.add_wake.362(ptr, ptr, i64) #0 +declare i1 @expired.362(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Loop.wake.363(ptr, ptr) #0 +declare i64 @remaining_ms.363(ptr, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Loop.wait.364(ptr, ptr, ptr, i64) #0 +declare ptr @find_header.364(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @deadline_in.365(ptr, i64) #0 +declare i1 @ascii_ieq.365(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @expired.366(ptr, i64) #0 +declare ptr @reason_for.366(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @remaining_ms.367(ptr, i64) #0 +declare void @run_handler_job.367(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @find_header.368(ptr, ptr, ptr) #0 +declare [2 x i64] @serialize_bytes.368(ptr, ptr, i1, ptr) #0 ; Function Attrs: nounwind -declare i1 @ascii_ieq.369(ptr, ptr, ptr) #0 +declare void @Server.init.369(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 @reason_for.370(ptr, i64) #0 +declare void @Server.close.370(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run_handler_job.371(ptr, i64) #0 +declare i64 @Server.free_slot.371(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @serialize_bytes.372(ptr, ptr, i1, ptr) #0 +declare void @Server.conn_close.372(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init.373(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, i32 }), ptr, ptr, ptr, i64) #0 +declare i32 @Server.tick.373(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.close.374(ptr, ptr) #0 +declare void @Server.run.374(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @Server.free_slot.375(ptr, ptr) #0 +declare void @Server.accept_ready.375(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.conn_close.376(ptr, ptr, i64) #0 +declare i1 @Server.grow_read_buf.376(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @Server.tick.377(ptr, ptr, i64) #0 +declare void @Server.read_more.377(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.run.378(ptr, ptr) #0 +declare void @Server.serve_buffered.378(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.accept_ready.379(ptr, ptr) #0 +declare i1 @Server.try_serve_one.379(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Server.grow_read_buf.380(ptr, ptr, i64, i64) #0 +declare void @Server.serialize_response.380(ptr, ptr, i64, ptr, i1) #0 ; Function Attrs: nounwind -declare void @Server.read_more.381(ptr, ptr, i64) #0 +declare void @Server.drain_completions.381(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.serve_buffered.382(ptr, ptr, i64) #0 +declare void @Server.write_more.382(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Server.try_serve_one.383(ptr, ptr, i64) #0 +declare void @Server.respond_error_close.383(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @Server.serialize_response.384(ptr, ptr, i64, ptr, i1) #0 +declare i1 @Mutex.setup.384(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.drain_completions.385(ptr, ptr) #0 +declare void @Mutex.lock.385(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.write_more.386(ptr, ptr, i64) #0 +declare void @Mutex.unlock.386(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.respond_error_close.387(ptr, ptr, i64, i64) #0 +declare void @Mutex.destroy.387(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @Mutex.setup.388(ptr, ptr) #0 +declare i1 @Cond.setup.388(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Mutex.lock.389(ptr, ptr) #0 +declare void @Cond.wait.389(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Mutex.unlock.390(ptr, ptr) #0 +declare void @Cond.signal.390(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Mutex.destroy.391(ptr, ptr) #0 +declare void @Cond.broadcast.391(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @Cond.setup.392(ptr, ptr) #0 +declare void @Cond.destroy.392(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.wait.393(ptr, ptr, ptr) #0 +declare [2 x i64] @Thread.spawn.393(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.signal.394(ptr, ptr) #0 +declare void @Thread.join.394(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.broadcast.395(ptr, ptr) #0 +declare void @Thread.detach.395(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.destroy.396(ptr, ptr) #0 +declare [2 x i64] @Pool.create.396(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Thread.spawn.397(ptr, ptr, ptr) #0 +declare i1 @Pool.submit.397(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Thread.join.398(ptr, ptr) #0 +declare void @Pool.shutdown.398(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Thread.detach.399(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Pool.create.400(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @Pool.submit.401(ptr, ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Pool.shutdown.402(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @pool_worker.403(ptr) #0 +declare ptr @pool_worker.399(ptr) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -5706,30 +5704,28 @@ entry: define internal void @print__ct_s4f0c3447f66dcf6d__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.796, i64 28 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.792, 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.797, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.793, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 28) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.798, i64 28 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.794, i64 28 }) ret { ptr, i64 } %call } @@ -5743,7 +5739,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.799, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.795, i64 20 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca i32, align 4 @@ -5766,7 +5762,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.800, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.796, 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) @@ -5797,16 +5793,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %3 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.801, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.797, i64 20 }) ret { ptr, i64 } %call } @@ -5826,7 +5820,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.802, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.798, 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 @@ -5844,7 +5838,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.803, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.799, 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) @@ -5865,16 +5859,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.804, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.800, i64 15 }) ret { ptr, i64 } %call } @@ -5885,7 +5877,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.805, i64 15 }, { ptr, i64 } { ptr @str.806, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 15 }, { ptr, i64 } { ptr @str.802, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5904,12 +5896,12 @@ while.body.147: ; preds = %while.hdr.146 while.exit.148: ; preds = %while.hdr.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 1 }) ret { ptr, i64 } %callN if.then.149: ; preds = %while.body.147 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.150 @@ -5921,7 +5913,7 @@ if.merge.150: ; preds = %if.then.149, %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.812, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5978,7 +5970,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.813, i64 9 }, { ptr, i64 } { ptr @str.814, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 9 }, { ptr, i64 } { ptr @str.810, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5997,24 +5989,24 @@ while.body.152: ; preds = %while.hdr.151 while.exit.153: ; preds = %while.hdr.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 1 }) ret { ptr, i64 } %callN if.then.154: ; preds = %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.155 if.merge.155: ; preds = %if.then.154, %while.body.152 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.820, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.816, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -6041,19 +6033,19 @@ fv.default: ; preds = %if.merge.155 fv.case: ; preds = %if.merge.155 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.155 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.155 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -6063,7 +6055,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.822, i64 7 }, { ptr, i64 } { ptr @str.823, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 7 }, { ptr, i64 } { ptr @str.819, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6082,24 +6074,24 @@ while.body.157: ; preds = %while.hdr.156 while.exit.158: ; preds = %while.hdr.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.824, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 1 }) ret { ptr, i64 } %callN if.then.159: ; preds = %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.160 if.merge.160: ; preds = %if.then.159, %while.body.157 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.828, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.829, 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, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -6126,13 +6118,13 @@ fv.case: ; preds = %if.merge.160 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.160 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -6141,7 +6133,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.830, i64 10 }, { ptr, i64 } { ptr @str.831, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 10 }, { ptr, i64 } { ptr @str.827, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6160,24 +6152,24 @@ while.body.162: ; preds = %while.hdr.161 while.exit.163: ; preds = %while.hdr.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, 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.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.833, 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.165 if.merge.165: ; preds = %if.then.164, %while.body.162 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.834, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.835, 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 %alloca, align 1 @@ -6196,7 +6188,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.836, i64 3 }, { ptr, i64 } { ptr @str.837, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { 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 @@ -6215,24 +6207,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.838, 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.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.839, 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.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 [1 x { ptr, i64 }], ptr @field_names.841, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.842, 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 { i64 }, ptr %alloca, align 8 @@ -6265,7 +6257,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.843, i64 10 }, { ptr, i64 } { ptr @str.844, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 10 }, { 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 @@ -6284,24 +6276,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.845, 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.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.846, 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.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.849, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.845, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.850, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, 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 @@ -6327,7 +6319,7 @@ fv.default: ; preds = %if.merge.175 fv.case: ; preds = %if.merge.175 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.175 @@ -6342,7 +6334,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.851, i64 5 }, { ptr, i64 } { ptr @str.852, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 5 }, { ptr, i64 } { ptr @str.848, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6361,24 +6353,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.853, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.849, 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.854, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.850, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.180 if.merge.180: ; preds = %if.then.179, %while.body.177 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.858, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.854, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6405,7 +6397,7 @@ fv.default: ; preds = %if.merge.180 fv.case: ; preds = %if.merge.180 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.180 @@ -6417,7 +6409,7 @@ fv.case20: ; preds = %if.merge.180 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -6426,7 +6418,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.860, i64 8 }, { ptr, i64 } { ptr @str.861, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 8 }, { ptr, i64 } { ptr @str.857, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6445,24 +6437,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.862, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, 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.863, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [3 x { ptr, i64 }], ptr @field_names.867, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.863, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6489,7 +6481,7 @@ fv.default: ; preds = %if.merge.185 fv.case: ; preds = %if.merge.185 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.185 @@ -6509,7 +6501,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.869, i64 17 }, { ptr, i64 } { ptr @str.870, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 17 }, { 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 @@ -6528,24 +6520,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.871, 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.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.872, 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.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 [4 x { ptr, i64 }], ptr @field_names.877, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.873, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.878, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.874, 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 @@ -6574,7 +6566,7 @@ fv.case: ; preds = %if.merge.190 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.190 @@ -6598,7 +6590,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.879, i64 4 }, { ptr, i64 } { ptr @str.880, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 4 }, { ptr, i64 } { ptr @str.876, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6617,24 +6609,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.881, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.877, 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.882, 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 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 [1 x { ptr, i64 }], ptr @field_names.884, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.885, 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 { i32 }, ptr %alloca, align 4 @@ -6671,7 +6663,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.886, i64 10 }, { ptr, i64 } { ptr @str.887, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 10 }, { 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 @@ -6690,24 +6682,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.888, 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.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.889, 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.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 [5 x { ptr, i64 }], ptr @field_names.895, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.891, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.892, 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 @@ -6773,7 +6765,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.897, i64 13 }, { ptr, i64 } { ptr @str.898, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 13 }, { ptr, i64 } { ptr @str.894, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6792,24 +6784,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.899, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.895, 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.900, 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 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 [2 x { ptr, i64 }], ptr @field_names.903, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.899, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.904, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -6851,7 +6843,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.905, i64 8 }, { ptr, i64 } { ptr @str.906, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 8 }, { ptr, i64 } { ptr @str.902, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6870,24 +6862,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.907, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.903, 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.908, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.904, 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 [5 x { ptr, i64 }], ptr @field_names.914, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.915, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -6948,7 +6940,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.916, i64 5 }, { ptr, i64 } { ptr @str.917, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 5 }, { 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 @@ -6967,24 +6959,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.918, 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.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.919, 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.215 if.merge.215: ; preds = %if.then.214, %while.body.212 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.923, 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.924, 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, i64 }, ptr %alloca, align 8 @@ -7030,7 +7022,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.925, i64 6 }, { ptr, i64 } { ptr @str.926, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 6 }, { 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 @@ -7049,24 +7041,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.927, 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.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.928, 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.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 [3 x { ptr, i64 }], ptr @field_names.932, 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.933, 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, i64 }, ptr %alloca, align 8 @@ -7114,7 +7106,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.934, i64 6 }, { ptr, i64 } { ptr @str.935, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 6 }, { 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 @@ -7133,24 +7125,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.936, 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.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.937, 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.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 [2 x { ptr, i64 }], ptr @field_names.940, 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.941, 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 { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -7194,7 +7186,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.942, i64 4 }, { ptr, i64 } { ptr @str.943, 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 @@ -7213,24 +7205,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.944, 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.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.945, 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.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.949, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.945, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.950, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.946, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -7280,7 +7272,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.951, i64 6 }, { ptr, i64 } { ptr @str.952, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 6 }, { ptr, i64 } { ptr @str.948, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7299,24 +7291,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.953, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.949, i64 1 }) ret { ptr, i64 } %callN if.then.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.954, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.950, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.958, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.954, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.959, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.955, 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 @@ -7356,7 +7348,7 @@ fv.case20: ; preds = %if.merge.235 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -7365,7 +7357,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.960, i64 12 }, { ptr, i64 } { ptr @str.961, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.956, i64 12 }, { ptr, i64 } { ptr @str.957, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7384,24 +7376,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.962, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.958, 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.963, 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 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 [0 x { ptr, i64 }], ptr @field_names.964, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.960, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.965, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.961, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7421,7 +7413,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.966, i64 8 }, { ptr, i64 } { ptr @str.967, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.962, i64 8 }, { ptr, i64 } { ptr @str.963, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7440,24 +7432,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.968, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.964, 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.969, 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 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.973, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.969, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -7509,7 +7501,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.975, i64 7 }, { ptr, i64 } { ptr @str.976, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.971, i64 7 }, { ptr, i64 } { ptr @str.972, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7528,24 +7520,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.977, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, 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.978, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.982, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.978, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, 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 @@ -7597,7 +7589,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.984, i64 9 }, { ptr, i64 } { ptr @str.985, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.980, i64 9 }, { ptr, i64 } { ptr @str.981, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7616,24 +7608,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.986, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, 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.987, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.255 if.merge.255: ; preds = %if.then.254, %while.body.252 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.990, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.986, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.987, 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 @@ -7676,7 +7668,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.992, i64 4 }, { ptr, i64 } { ptr @str.993, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.988, i64 4 }, { ptr, i64 } { ptr @str.989, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7695,24 +7687,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.994, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.990, 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.995, 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 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 [2 x { ptr, i64 }], ptr @field_names.998, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.994, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.995, 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 @@ -7758,7 +7750,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.1000, i64 6 }, { ptr, i64 } { ptr @str.1001, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.996, i64 6 }, { ptr, i64 } { ptr @str.997, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7777,24 +7769,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.1002, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.998, 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.1003, 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 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 [7 x { ptr, i64 }], ptr @field_names.1011, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1007, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1012, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1008, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -7851,7 +7843,7 @@ fv.case28: ; preds = %if.merge.265 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.265 @@ -7876,7 +7868,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.1013, i64 6 }, { ptr, i64 } { ptr @str.1014, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 6 }, { ptr, i64 } { ptr @str.1010, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7895,24 +7887,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.1015, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1011, 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.1016, 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.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 [4 x { ptr, i64 }], ptr @field_names.1021, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1017, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1018, 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 @@ -7967,7 +7959,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.1023, i64 8 }, { ptr, i64 } { ptr @str.1024, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 8 }, { ptr, i64 } { ptr @str.1020, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7986,24 +7978,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.1025, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1021, 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.1026, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1022, 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.1029, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1025, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1030, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -8042,7 +8034,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.1031, i64 6 }, { ptr, i64 } { ptr @str.1032, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1027, i64 6 }, { ptr, i64 } { ptr @str.1028, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8061,24 +8053,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.1033, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1029, 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.1034, 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.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 [6 x { ptr, i64 }], ptr @field_names.1041, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1037, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8 @@ -8144,7 +8136,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.1043, i64 10 }, { ptr, i64 } { ptr @str.1044, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 10 }, { ptr, i64 } { ptr @str.1040, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8163,24 +8155,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.1045, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, 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.1046, 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.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 [2 x { ptr, i64 }], ptr @field_names.1049, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.1050, 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, i64 }, ptr %alloca, align 8 @@ -8219,7 +8211,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.1051, i64 5 }, { ptr, i64 } { ptr @str.1052, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1047, i64 5 }, { 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 @@ -8238,24 +8230,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.1053, 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.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.1054, 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.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 [8 x { ptr, i64 }], ptr @field_names.1063, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1059, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1060, 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 @@ -8336,7 +8328,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.1065, i64 4 }, { ptr, i64 } { ptr @str.1066, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1061, i64 4 }, { ptr, i64 } { ptr @str.1062, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8355,24 +8347,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.1067, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1063, 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.1068, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [1 x { ptr, i64 }], ptr @field_names.1070, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.1071, 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 { i32 }, ptr %alloca, align 4 @@ -8406,7 +8398,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.1072, i64 6 }, { ptr, i64 } { ptr @str.1073, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1068, i64 6 }, { 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 @@ -8425,24 +8417,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.1074, 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.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.1075, 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.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 [9 x { ptr, i64 }], ptr @field_names.1085, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1081, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -8529,7 +8521,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.1087, i64 7 }, { ptr, i64 } { ptr @str.1088, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1083, i64 7 }, { ptr, i64 } { ptr @str.1084, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8548,24 +8540,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.1089, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 1 }) ret { ptr, i64 } %callN if.then.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.1090, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [6 x { ptr, i64 }], ptr @field_names.1097, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1093, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1094, 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 @@ -8642,7 +8634,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.1099, i64 8 }, { ptr, i64 } { ptr @str.1100, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 8 }, { ptr, i64 } { ptr @str.1096, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8661,24 +8653,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.1101, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1097, 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.1102, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1098, 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 [4 x { ptr, i64 }], ptr @field_names.1107, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.1108, 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 { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -8735,7 +8727,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.1109, i64 4 }, { ptr, i64 } { ptr @str.1110, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1105, i64 4 }, { 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 @@ -8754,24 +8746,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.1111, 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.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.1112, 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.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 [13 x { ptr, i64 }], ptr @field_names.1126, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.1122, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1127, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1123, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -8820,7 +8812,7 @@ fv.case17: ; preds = %if.merge.315 fv.case20: ; preds = %if.merge.315 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.315 @@ -8836,7 +8828,7 @@ fv.case26: ; preds = %if.merge.315 fv.case29: ; preds = %if.merge.315 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.315 @@ -8882,7 +8874,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.1128, i64 8 }, { ptr, i64 } { ptr @str.1129, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 8 }, { ptr, i64 } { ptr @str.1125, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8901,24 +8893,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.1130, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1126, 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.1131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1127, 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 [2 x { ptr, i64 }], ptr @field_names.1134, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1130, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1131, 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 @@ -8944,7 +8936,7 @@ fv.default: ; preds = %if.merge.320 fv.case: ; preds = %if.merge.320 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.320 @@ -8959,7 +8951,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.1136, i64 10 }, { ptr, i64 } { ptr @str.1137, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 10 }, { ptr, i64 } { ptr @str.1133, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8978,24 +8970,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.1138, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1134, 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.1139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1135, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [5 x { ptr, i64 }], ptr @field_names.1145, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1141, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1146, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1142, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, { ptr, i64 }, i1, i64 }, ptr %alloca, align 8 @@ -9057,7 +9049,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.1147, i64 4 }, { ptr, i64 } { ptr @str.1148, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1143, i64 4 }, { ptr, i64 } { ptr @str.1144, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9076,24 +9068,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.1149, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1145, 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.1150, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1146, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [9 x { ptr, i64 }], ptr @field_names.1160, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1156, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1161, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1157, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { { 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 @@ -9182,7 +9174,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.1162, i64 5 }, { ptr, i64 } { ptr @str.1163, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1158, i64 5 }, { ptr, i64 } { ptr @str.1159, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9201,24 +9193,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.1164, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1160, 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.1165, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1161, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [1 x { ptr, i64 }], ptr @field_names.1167, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.1168, 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 { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -9255,7 +9247,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.1169, i64 9 }, { ptr, i64 } { ptr @str.1170, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 9 }, { 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 @@ -9274,24 +9266,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.1171, 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.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.1172, 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.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 [6 x { ptr, i64 }], ptr @field_names.1179, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1175, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1176, 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 @@ -9362,7 +9354,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.1181, i64 10 }, { ptr, i64 } { ptr @str.1182, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 10 }, { ptr, i64 } { ptr @str.1178, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9381,24 +9373,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.1183, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1179, 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.1184, 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 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 [9 x { ptr, i64 }], ptr @field_names.1194, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1190, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1195, 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 %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 @@ -9449,7 +9441,7 @@ fv.case24: ; preds = %if.merge.345 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.345 @@ -9489,7 +9481,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.1196, i64 6 }, { ptr, i64 } { ptr @str.1197, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 6 }, { ptr, i64 } { ptr @str.1193, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9508,24 +9500,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.1198, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1194, 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.1199, 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 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 [8 x { ptr, i64 }], ptr @field_names.1208, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1204, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1209, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1205, 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 @@ -9584,7 +9576,7 @@ fv.case28: ; preds = %if.merge.350 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.350 @@ -9610,7 +9602,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.1210, i64 8 }, { ptr, i64 } { ptr @str.1211, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 8 }, { ptr, i64 } { ptr @str.1207, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9629,24 +9621,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.1212, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1208, 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.1213, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1209, 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 [8 x { ptr, i64 }], ptr @field_names.1222, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1218, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1219, 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 @@ -9721,7 +9713,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.1224, i64 7 }, { ptr, i64 } { ptr @str.1225, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1220, i64 7 }, { ptr, i64 } { ptr @str.1221, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9740,24 +9732,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.1226, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1222, 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.1227, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1223, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.1234, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1230, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1231, 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 @@ -9821,7 +9813,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.1236, i64 4 }, { ptr, i64 } { ptr @str.1237, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1232, i64 4 }, { ptr, i64 } { ptr @str.1233, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9840,24 +9832,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.1238, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1234, 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.1239, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1235, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 if.merge.365: ; preds = %if.then.364, %while.body.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1241, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1237, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1242, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1238, 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 @@ -9892,7 +9884,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.1243, i64 6 }, { ptr, i64 } { ptr @str.1244, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1239, i64 6 }, { ptr, i64 } { ptr @str.1240, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9911,24 +9903,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.1245, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1241, 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.1246, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1242, 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 [1 x { ptr, i64 }], ptr @field_names.1248, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1244, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1249, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -9961,7 +9953,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.1250, i64 8 }, { ptr, i64 } { ptr @str.1251, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1246, i64 8 }, { ptr, i64 } { ptr @str.1247, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9980,24 +9972,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.1252, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1248, 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.1253, 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 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 [2 x { ptr, i64 }], ptr @field_names.1256, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1252, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1253, 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 @@ -10038,7 +10030,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.1258, i64 4 }, { ptr, i64 } { ptr @str.1259, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1254, i64 4 }, { ptr, i64 } { ptr @str.1255, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10057,24 +10049,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.1260, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1256, 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.1261, 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 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 [1 x { ptr, i64 }], ptr @field_names.1263, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1259, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1264, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1260, 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 @@ -10109,7 +10101,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.1265, i64 4 }, { ptr, i64 } { ptr @str.1266, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1261, i64 4 }, { ptr, i64 } { ptr @str.1262, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10128,24 +10120,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.1267, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1263, 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.1268, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1264, 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 [2 x { ptr, i64 }], ptr @field_names.1271, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1267, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1268, 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 @@ -10188,7 +10180,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.1273, i64 5 }, { ptr, i64 } { ptr @str.1274, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1269, i64 5 }, { ptr, i64 } { ptr @str.1270, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10207,24 +10199,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.1275, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1271, 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.1276, 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.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 [2 x { ptr, i64 }], ptr @field_names.1279, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1275, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1276, 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 @@ -10265,7 +10257,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.1281, i64 10 }, { ptr, i64 } { ptr @str.1282, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1277, i64 10 }, { ptr, i64 } { ptr @str.1278, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10284,24 +10276,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.1283, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1279, 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.1284, 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 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.1287, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1283, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1284, 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 @@ -10348,9 +10340,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.1290, 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.1285, 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 @@ -10369,8 +10361,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.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.1292, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1291, 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 @@ -10389,9 +10381,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.1297, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1297, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1293, 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 @@ -10410,8 +10402,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.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.1299, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1298, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.407 @@ -10441,9 +10433,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.1307, 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.1300, 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 @@ -10460,8 +10452,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.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.1309, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1308, 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 @@ -10539,9 +10531,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.1318, 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.1310, 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 @@ -10560,8 +10552,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.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.1320, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1319, 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 @@ -10580,9 +10572,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.1327, 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.1321, 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 @@ -10601,8 +10593,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.413 @@ -10627,9 +10619,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.1338, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1334, 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.1334, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1330, 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 @@ -10643,8 +10635,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.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.1336, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1335, 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 @@ -10696,7 +10688,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.1341, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1337, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.426 @@ -10713,12 +10705,12 @@ while.body.427: ; preds = %while.hdr.426 while.exit.428: ; preds = %while.hdr.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1342, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1338, i64 1 }) ret { ptr, i64 } %call if.then.429: ; preds = %while.body.427 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1343, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1339, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.430 @@ -10747,7 +10739,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.1344, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1340, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.431 @@ -10764,12 +10756,12 @@ while.body.432: ; preds = %while.hdr.431 while.exit.433: ; preds = %while.hdr.431 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1345, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1341, i64 1 }) ret { ptr, i64 } %call if.then.434: ; preds = %while.body.432 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1346, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1342, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.435 @@ -10799,7 +10791,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.1347, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1343, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.436 @@ -10816,12 +10808,12 @@ while.body.437: ; preds = %while.hdr.436 while.exit.438: ; preds = %while.hdr.436 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1348, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1344, i64 1 }) ret { ptr, i64 } %call if.then.439: ; preds = %while.body.437 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1349, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1345, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.440 @@ -10849,7 +10841,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.1350, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1346, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.441 @@ -10866,12 +10858,12 @@ while.body.442: ; preds = %while.hdr.441 while.exit.443: ; preds = %while.hdr.441 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1351, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1347, i64 1 }) ret { ptr, i64 } %call if.then.444: ; preds = %while.body.442 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1352, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1348, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.445 @@ -10900,7 +10892,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.1353, 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.446 @@ -10917,12 +10909,12 @@ while.body.447: ; preds = %while.hdr.446 while.exit.448: ; preds = %while.hdr.446 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1354, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1350, i64 1 }) ret { ptr, i64 } %call if.then.449: ; preds = %while.body.447 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1355, i64 2 }) + %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.450 @@ -10950,7 +10942,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.1356, 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.451 @@ -10967,12 +10959,12 @@ while.body.452: ; preds = %while.hdr.451 while.exit.453: ; preds = %while.hdr.451 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1357, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1353, i64 1 }) ret { ptr, i64 } %call if.then.454: ; preds = %while.body.452 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1358, i64 2 }) + %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.455 @@ -11003,7 +10995,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.1359, 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.456 @@ -11020,12 +11012,12 @@ while.body.457: ; preds = %while.hdr.456 while.exit.458: ; preds = %while.hdr.456 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1360, 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.459: ; preds = %while.body.457 %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.1357, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.460 @@ -11056,7 +11048,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.1362, 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.461 @@ -11073,12 +11065,12 @@ while.body.462: ; preds = %while.hdr.461 while.exit.463: ; preds = %while.hdr.461 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1363, 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.464: ; preds = %while.body.462 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1364, 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.465 @@ -11108,7 +11100,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.1365, 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.474 @@ -11127,12 +11119,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.1366, 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.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.1367, 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.478 @@ -11161,7 +11153,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.1368, 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.479 @@ -11180,12 +11172,12 @@ while.body.480: ; preds = %while.hdr.479 while.exit.481: ; preds = %while.hdr.479 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1369, 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.482: ; preds = %while.body.480 %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.1366, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.483 @@ -11214,7 +11206,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.1371, 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.484 @@ -11233,12 +11225,12 @@ while.body.485: ; preds = %while.hdr.484 while.exit.486: ; preds = %while.hdr.484 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1372, 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.487: ; preds = %while.body.485 %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.1369, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.488 @@ -11268,7 +11260,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.1374, 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.489 @@ -11287,12 +11279,12 @@ while.body.490: ; preds = %while.hdr.489 while.exit.491: ; preds = %while.hdr.489 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1375, 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.492: ; preds = %while.body.490 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1376, 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.493 @@ -11322,7 +11314,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.1377, 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.494 @@ -11341,12 +11333,12 @@ while.body.495: ; preds = %while.hdr.494 while.exit.496: ; preds = %while.hdr.494 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1378, 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.497: ; preds = %while.body.495 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1379, 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.498 @@ -11376,7 +11368,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.1380, 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.499 @@ -11395,12 +11387,12 @@ while.body.500: ; preds = %while.hdr.499 while.exit.501: ; preds = %while.hdr.499 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1381, 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.502: ; preds = %while.body.500 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1382, 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.503 @@ -11424,14 +11416,13 @@ if.merge.503: ; preds = %if.then.502, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.559, label %if.else.560 @@ -11442,17 +11433,17 @@ if.then.559: ; preds = %entry if.else.560: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1385, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1384, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.561 if.merge.561: ; preds = %if.else.560, %if.then.559 - %bp = phi { ptr, i64 } [ { ptr @str.1383, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] + %bp = phi { ptr, i64 } [ { ptr @str.1379, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11470,17 +11461,17 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1388, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1387, i64 11 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.1386, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.1382, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11498,17 +11489,17 @@ 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.1391, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1390, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.1389, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.1385, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11526,17 +11517,17 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1394, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1393, i64 11 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.1392, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.1388, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11554,23 +11545,24 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1397, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1396, i64 6 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.1395, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.1391, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.587, label %if.else.588 @@ -11581,12 +11573,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1400, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1399, i64 5 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.1398, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.1394, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -11609,12 +11601,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1403, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1402, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.1401, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.1397, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -11637,12 +11629,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1406, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1405, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.1404, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.1400, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -11665,12 +11657,12 @@ if.then.596: ; preds = %entry if.else.597: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1409, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1408, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.598 if.merge.598: ; preds = %if.else.597, %if.then.596 - %bp = phi { ptr, i64 } [ { ptr @str.1407, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] + %bp = phi { ptr, i64 } [ { ptr @str.1403, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] ret { ptr, i64 } %bp } @@ -11693,12 +11685,12 @@ if.then.599: ; preds = %entry if.else.600: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1412, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1411, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.601 if.merge.601: ; preds = %if.else.600, %if.then.599 - %bp = phi { ptr, i64 } [ { ptr @str.1410, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] + %bp = phi { ptr, i64 } [ { ptr @str.1406, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] ret { ptr, i64 } %bp } @@ -11721,12 +11713,12 @@ if.then.602: ; preds = %entry if.else.603: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1415, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1414, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.604 if.merge.604: ; preds = %if.else.603, %if.then.602 - %bp = phi { ptr, i64 } [ { ptr @str.1413, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] + %bp = phi { ptr, i64 } [ { ptr @str.1409, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] ret { ptr, i64 } %bp } @@ -11749,12 +11741,12 @@ if.then.605: ; preds = %entry if.else.606: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1418, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1417, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.607 if.merge.607: ; preds = %if.else.606, %if.then.605 - %bp = phi { ptr, i64 } [ { ptr @str.1416, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] + %bp = phi { ptr, i64 } [ { ptr @str.1412, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] ret { ptr, i64 } %bp } @@ -11776,12 +11768,12 @@ if.then.608: ; preds = %entry if.else.609: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1421, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1420, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.610 if.merge.610: ; preds = %if.else.609, %if.then.608 - %bp = phi { ptr, i64 } [ { ptr @str.1419, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] + %bp = phi { ptr, i64 } [ { ptr @str.1415, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] ret { ptr, i64 } %bp } @@ -11804,12 +11796,12 @@ if.then.611: ; preds = %entry if.else.612: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1424, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1423, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.613 if.merge.613: ; preds = %if.else.612, %if.then.611 - %bp = phi { ptr, i64 } [ { ptr @str.1422, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] + %bp = phi { ptr, i64 } [ { ptr @str.1418, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] ret { ptr, i64 } %bp } @@ -11831,12 +11823,12 @@ if.then.614: ; preds = %entry if.else.615: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1427, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1426, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.616 if.merge.616: ; preds = %if.else.615, %if.then.614 - %bp = phi { ptr, i64 } [ { ptr @str.1425, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] + %bp = phi { ptr, i64 } [ { ptr @str.1421, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] ret { ptr, i64 } %bp } @@ -11859,12 +11851,12 @@ if.then.617: ; preds = %entry if.else.618: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1430, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1429, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.619 if.merge.619: ; preds = %if.else.618, %if.then.617 - %bp = phi { ptr, i64 } [ { ptr @str.1428, i64 4 }, %if.then.617 ], [ %callN, %if.else.618 ] + %bp = phi { ptr, i64 } [ { ptr @str.1424, i64 4 }, %if.then.617 ], [ %callN, %if.else.618 ] ret { ptr, i64 } %bp } @@ -11887,12 +11879,12 @@ if.then.620: ; preds = %entry if.else.621: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1433, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1432, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.622 if.merge.622: ; preds = %if.else.621, %if.then.620 - %bp = phi { ptr, i64 } [ { ptr @str.1431, i64 4 }, %if.then.620 ], [ %callN, %if.else.621 ] + %bp = phi { ptr, i64 } [ { ptr @str.1427, i64 4 }, %if.then.620 ], [ %callN, %if.else.621 ] ret { ptr, i64 } %bp } @@ -11915,12 +11907,12 @@ if.then.623: ; preds = %entry if.else.624: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1436, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1435, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.625 if.merge.625: ; preds = %if.else.624, %if.then.623 - %bp = phi { ptr, i64 } [ { ptr @str.1434, i64 4 }, %if.then.623 ], [ %callN, %if.else.624 ] + %bp = phi { ptr, i64 } [ { ptr @str.1430, i64 4 }, %if.then.623 ], [ %callN, %if.else.624 ] ret { ptr, i64 } %bp } @@ -11943,12 +11935,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.1439, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1438, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.628 if.merge.628: ; preds = %if.else.627, %if.then.626 - %bp = phi { ptr, i64 } [ { ptr @str.1437, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] + %bp = phi { ptr, i64 } [ { ptr @str.1433, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] ret { ptr, i64 } %bp } @@ -11971,12 +11963,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.1442, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1441, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.631 if.merge.631: ; preds = %if.else.630, %if.then.629 - %bp = phi { ptr, i64 } [ { ptr @str.1440, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] + %bp = phi { ptr, i64 } [ { ptr @str.1436, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] ret { ptr, i64 } %bp } @@ -11999,12 +11991,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.1445, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1444, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.634 if.merge.634: ; preds = %if.else.633, %if.then.632 - %bp = phi { ptr, i64 } [ { ptr @str.1443, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] + %bp = phi { ptr, i64 } [ { ptr @str.1439, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] ret { ptr, i64 } %bp } @@ -12027,12 +12019,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.1448, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1447, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.637 if.merge.637: ; preds = %if.else.636, %if.then.635 - %bp = phi { ptr, i64 } [ { ptr @str.1446, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] + %bp = phi { ptr, i64 } [ { ptr @str.1442, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] ret { ptr, i64 } %bp } @@ -12055,12 +12047,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.1451, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1450, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.640 if.merge.640: ; preds = %if.else.639, %if.then.638 - %bp = phi { ptr, i64 } [ { ptr @str.1449, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] + %bp = phi { ptr, i64 } [ { ptr @str.1445, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] ret { ptr, i64 } %bp } @@ -12083,12 +12075,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.1454, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1453, 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.643 if.merge.643: ; preds = %if.else.642, %if.then.641 - %bp = phi { ptr, i64 } [ { ptr @str.1452, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] + %bp = phi { ptr, i64 } [ { ptr @str.1448, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] ret { ptr, i64 } %bp } @@ -12111,12 +12103,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.1457, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1456, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.646 if.merge.646: ; preds = %if.else.645, %if.then.644 - %bp = phi { ptr, i64 } [ { ptr @str.1455, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] + %bp = phi { ptr, i64 } [ { ptr @str.1451, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] ret { ptr, i64 } %bp } @@ -12139,12 +12131,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.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.1456, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1455, 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.1458, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] + %bp = phi { ptr, i64 } [ { ptr @str.1454, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] ret { ptr, i64 } %bp } @@ -12167,12 +12159,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.1463, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1462, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.652 if.merge.652: ; preds = %if.else.651, %if.then.650 - %bp = phi { ptr, i64 } [ { ptr @str.1461, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] + %bp = phi { ptr, i64 } [ { ptr @str.1457, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] ret { ptr, i64 } %bp } @@ -12195,12 +12187,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.1466, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1465, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.655 if.merge.655: ; preds = %if.else.654, %if.then.653 - %bp = phi { ptr, i64 } [ { ptr @str.1464, i64 4 }, %if.then.653 ], [ %callN, %if.else.654 ] + %bp = phi { ptr, i64 } [ { ptr @str.1460, i64 4 }, %if.then.653 ], [ %callN, %if.else.654 ] ret { ptr, i64 } %bp } @@ -12222,12 +12214,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.1469, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1468, i64 13 }, { 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 13 }, { ptr, i64 } %callN) br label %if.merge.658 if.merge.658: ; preds = %if.else.657, %if.then.656 - %bp = phi { ptr, i64 } [ { ptr @str.1467, i64 4 }, %if.then.656 ], [ %callN, %if.else.657 ] + %bp = phi { ptr, i64 } [ { ptr @str.1463, i64 4 }, %if.then.656 ], [ %callN, %if.else.657 ] ret { ptr, i64 } %bp } @@ -12250,12 +12242,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.1472, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1471, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.661 if.merge.661: ; preds = %if.else.660, %if.then.659 - %bp = phi { ptr, i64 } [ { ptr @str.1470, i64 4 }, %if.then.659 ], [ %callN, %if.else.660 ] + %bp = phi { ptr, i64 } [ { ptr @str.1466, i64 4 }, %if.then.659 ], [ %callN, %if.else.660 ] ret { ptr, i64 } %bp } @@ -12278,12 +12270,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.1475, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1474, i64 10 }, { 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 10 }, { ptr, i64 } %callN) br label %if.merge.664 if.merge.664: ; preds = %if.else.663, %if.then.662 - %bp = phi { ptr, i64 } [ { ptr @str.1473, i64 4 }, %if.then.662 ], [ %callN, %if.else.663 ] + %bp = phi { ptr, i64 } [ { ptr @str.1469, i64 4 }, %if.then.662 ], [ %callN, %if.else.663 ] ret { ptr, i64 } %bp } @@ -12305,12 +12297,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.1478, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1477, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.667 if.merge.667: ; preds = %if.else.666, %if.then.665 - %bp = phi { ptr, i64 } [ { ptr @str.1476, i64 4 }, %if.then.665 ], [ %callN, %if.else.666 ] + %bp = phi { ptr, i64 } [ { ptr @str.1472, i64 4 }, %if.then.665 ], [ %callN, %if.else.666 ] ret { ptr, i64 } %bp } @@ -12333,12 +12325,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.1481, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1480, i64 7 }, { 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 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.1479, i64 4 }, %if.then.668 ], [ %callN, %if.else.669 ] + %bp = phi { ptr, i64 } [ { ptr @str.1475, i64 4 }, %if.then.668 ], [ %callN, %if.else.669 ] ret { ptr, i64 } %bp } @@ -12361,12 +12353,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.1484, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1483, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.673 if.merge.673: ; preds = %if.else.672, %if.then.671 - %bp = phi { ptr, i64 } [ { ptr @str.1482, i64 4 }, %if.then.671 ], [ %callN, %if.else.672 ] + %bp = phi { ptr, i64 } [ { ptr @str.1478, i64 4 }, %if.then.671 ], [ %callN, %if.else.672 ] ret { ptr, i64 } %bp } @@ -12389,12 +12381,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.1487, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1486, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.676 if.merge.676: ; preds = %if.else.675, %if.then.674 - %bp = phi { ptr, i64 } [ { ptr @str.1485, i64 4 }, %if.then.674 ], [ %callN, %if.else.675 ] + %bp = phi { ptr, i64 } [ { ptr @str.1481, i64 4 }, %if.then.674 ], [ %callN, %if.else.675 ] ret { ptr, i64 } %bp } @@ -12417,12 +12409,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.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.1486, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1485, 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.1488, i64 4 }, %if.then.677 ], [ %callN, %if.else.678 ] + %bp = phi { ptr, i64 } [ { ptr @str.1484, i64 4 }, %if.then.677 ], [ %callN, %if.else.678 ] ret { ptr, i64 } %bp } @@ -12445,12 +12437,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.1493, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1492, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.682 if.merge.682: ; preds = %if.else.681, %if.then.680 - %bp = phi { ptr, i64 } [ { ptr @str.1491, i64 4 }, %if.then.680 ], [ %callN, %if.else.681 ] + %bp = phi { ptr, i64 } [ { ptr @str.1487, i64 4 }, %if.then.680 ], [ %callN, %if.else.681 ] ret { ptr, i64 } %bp } @@ -12473,12 +12465,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.1496, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1495, 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.685 if.merge.685: ; preds = %if.else.684, %if.then.683 - %bp = phi { ptr, i64 } [ { ptr @str.1494, i64 4 }, %if.then.683 ], [ %callN, %if.else.684 ] + %bp = phi { ptr, i64 } [ { ptr @str.1490, i64 4 }, %if.then.683 ], [ %callN, %if.else.684 ] ret { ptr, i64 } %bp } @@ -12501,12 +12493,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.1499, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1498, i64 5 }, { 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 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.1497, i64 4 }, %if.then.686 ], [ %callN, %if.else.687 ] + %bp = phi { ptr, i64 } [ { ptr @str.1493, i64 4 }, %if.then.686 ], [ %callN, %if.else.687 ] ret { ptr, i64 } %bp } @@ -12529,12 +12521,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.1502, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1501, i64 7 }, { 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 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.1500, i64 4 }, %if.then.689 ], [ %callN, %if.else.690 ] + %bp = phi { ptr, i64 } [ { ptr @str.1496, i64 4 }, %if.then.689 ], [ %callN, %if.else.690 ] ret { ptr, i64 } %bp } @@ -12556,12 +12548,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.1505, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1504, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.694 if.merge.694: ; preds = %if.else.693, %if.then.692 - %bp = phi { ptr, i64 } [ { ptr @str.1503, i64 4 }, %if.then.692 ], [ %callN, %if.else.693 ] + %bp = phi { ptr, i64 } [ { ptr @str.1499, i64 4 }, %if.then.692 ], [ %callN, %if.else.693 ] ret { ptr, i64 } %bp } @@ -12583,12 +12575,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.1508, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1507, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.697 if.merge.697: ; preds = %if.else.696, %if.then.695 - %bp = phi { ptr, i64 } [ { ptr @str.1506, i64 4 }, %if.then.695 ], [ %callN, %if.else.696 ] + %bp = phi { ptr, i64 } [ { ptr @str.1502, i64 4 }, %if.then.695 ], [ %callN, %if.else.696 ] ret { ptr, i64 } %bp } @@ -12611,12 +12603,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.1511, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1510, i64 12 }, { 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 12 }, { ptr, i64 } %callN) br label %if.merge.700 if.merge.700: ; preds = %if.else.699, %if.then.698 - %bp = phi { ptr, i64 } [ { ptr @str.1509, i64 4 }, %if.then.698 ], [ %callN, %if.else.699 ] + %bp = phi { ptr, i64 } [ { ptr @str.1505, i64 4 }, %if.then.698 ], [ %callN, %if.else.699 ] ret { ptr, i64 } %bp } @@ -12639,12 +12631,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.1514, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1513, 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.703 if.merge.703: ; preds = %if.else.702, %if.then.701 - %bp = phi { ptr, i64 } [ { ptr @str.1512, i64 4 }, %if.then.701 ], [ %callN, %if.else.702 ] + %bp = phi { ptr, i64 } [ { ptr @str.1508, i64 4 }, %if.then.701 ], [ %callN, %if.else.702 ] ret { ptr, i64 } %bp } @@ -12667,12 +12659,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.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.1513, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1512, i64 4 }, { ptr, i64 } %callN) br label %if.merge.706 if.merge.706: ; preds = %if.else.705, %if.then.704 - %bp = phi { ptr, i64 } [ { ptr @str.1515, i64 4 }, %if.then.704 ], [ %callN, %if.else.705 ] + %bp = phi { ptr, i64 } [ { ptr @str.1511, i64 4 }, %if.then.704 ], [ %callN, %if.else.705 ] ret { ptr, i64 } %bp } @@ -12695,12 +12687,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.1520, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1519, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.709 if.merge.709: ; preds = %if.else.708, %if.then.707 - %bp = phi { ptr, i64 } [ { ptr @str.1518, i64 4 }, %if.then.707 ], [ %callN, %if.else.708 ] + %bp = phi { ptr, i64 } [ { ptr @str.1514, i64 4 }, %if.then.707 ], [ %callN, %if.else.708 ] ret { ptr, i64 } %bp } @@ -12723,12 +12715,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.1523, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1522, i64 3 }, { 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 3 }, { ptr, i64 } %callN) br label %if.merge.712 if.merge.712: ; preds = %if.else.711, %if.then.710 - %bp = phi { ptr, i64 } [ { ptr @str.1521, i64 4 }, %if.then.710 ], [ %callN, %if.else.711 ] + %bp = phi { ptr, i64 } [ { ptr @str.1517, i64 4 }, %if.then.710 ], [ %callN, %if.else.711 ] ret { ptr, i64 } %bp } @@ -12751,12 +12743,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.1526, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1525, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.715 if.merge.715: ; preds = %if.else.714, %if.then.713 - %bp = phi { ptr, i64 } [ { ptr @str.1524, i64 4 }, %if.then.713 ], [ %callN, %if.else.714 ] + %bp = phi { ptr, i64 } [ { ptr @str.1520, i64 4 }, %if.then.713 ], [ %callN, %if.else.714 ] ret { ptr, i64 } %bp } @@ -12779,12 +12771,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.1529, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1528, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.718 if.merge.718: ; preds = %if.else.717, %if.then.716 - %bp = phi { ptr, i64 } [ { ptr @str.1527, i64 4 }, %if.then.716 ], [ %callN, %if.else.717 ] + %bp = phi { ptr, i64 } [ { ptr @str.1523, i64 4 }, %if.then.716 ], [ %callN, %if.else.717 ] ret { ptr, i64 } %bp } @@ -12807,12 +12799,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.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.1528, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1527, 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.1530, i64 4 }, %if.then.719 ], [ %callN, %if.else.720 ] + %bp = phi { ptr, i64 } [ { ptr @str.1526, i64 4 }, %if.then.719 ], [ %callN, %if.else.720 ] ret { ptr, i64 } %bp } @@ -12835,12 +12827,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.1535, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1534, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.724 if.merge.724: ; preds = %if.else.723, %if.then.722 - %bp = phi { ptr, i64 } [ { ptr @str.1533, i64 4 }, %if.then.722 ], [ %callN, %if.else.723 ] + %bp = phi { ptr, i64 } [ { ptr @str.1529, i64 4 }, %if.then.722 ], [ %callN, %if.else.723 ] ret { ptr, i64 } %bp } @@ -12863,12 +12855,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.1538, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1537, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.727 if.merge.727: ; preds = %if.else.726, %if.then.725 - %bp = phi { ptr, i64 } [ { ptr @str.1536, i64 4 }, %if.then.725 ], [ %callN, %if.else.726 ] + %bp = phi { ptr, i64 } [ { ptr @str.1532, i64 4 }, %if.then.725 ], [ %callN, %if.else.726 ] ret { ptr, i64 } %bp } @@ -12891,12 +12883,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.1541, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1540, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.730 if.merge.730: ; preds = %if.else.729, %if.then.728 - %bp = phi { ptr, i64 } [ { ptr @str.1539, i64 4 }, %if.then.728 ], [ %callN, %if.else.729 ] + %bp = phi { ptr, i64 } [ { ptr @str.1535, i64 4 }, %if.then.728 ], [ %callN, %if.else.729 ] ret { ptr, i64 } %bp } @@ -12912,7 +12904,7 @@ entry: br i1 %lnot, label %if.then.738, label %if.merge.739 if.then.738: ; preds = %entry - ret { ptr, i64 } { ptr @str.1542, i64 4 } + ret { ptr, i64 } { ptr @str.1538, i64 4 } if.merge.739: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -12936,7 +12928,7 @@ entry: br i1 %lnot, label %if.then.740, label %if.merge.741 if.then.740: ; preds = %entry - ret { ptr, i64 } { ptr @str.1543, i64 4 } + ret { ptr, i64 } { ptr @str.1539, i64 4 } if.merge.741: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -12959,7 +12951,7 @@ entry: br i1 %lnot, label %if.then.742, label %if.merge.743 if.then.742: ; preds = %entry - ret { ptr, i64 } { ptr @str.1544, i64 4 } + ret { ptr, i64 } { ptr @str.1540, i64 4 } if.merge.743: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -12981,7 +12973,7 @@ entry: br i1 %lnot, label %if.then.744, label %if.merge.745 if.then.744: ; preds = %entry - ret { ptr, i64 } { ptr @str.1545, i64 4 } + ret { ptr, i64 } { ptr @str.1541, i64 4 } if.merge.745: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -13005,7 +12997,7 @@ entry: br i1 %lnot, label %if.then.746, label %if.merge.747 if.then.746: ; preds = %entry - ret { ptr, i64 } { ptr @str.1546, i64 4 } + ret { ptr, i64 } { ptr @str.1542, i64 4 } if.merge.747: ; 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 2aa0d77e..2c315345 100644 --- a/examples/expected/0032-basic-ufcs-return-type.ir +++ b/examples/expected/0032-basic-ufcs-return-type.ir @@ -1,57 +1,61 @@ @__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.404 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.405 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.406 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.407 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.408 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.409 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.400 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.401 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.402 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.403 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.404 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.405 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [336 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] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.410 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.411 = private constant [7 x i8] c"Closed\00" -@tag.str.412 = private constant [6 x i8] c"Fault\00" -@tag.str.413 = private constant [9 x i8] c"Overflow\00" -@tag.str.414 = private constant [3 x i8] c"Io\00" -@tag.str.415 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.416 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.417 = private constant [10 x i8] c"BadEscape\00" -@tag.str.418 = private constant [10 x i8] c"BadNumber\00" -@tag.str.419 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.420 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.421 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.422 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.423 = private constant [13 x i8] c"MissingValue\00" -@tag.str.424 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.425 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.426 = private constant [5 x i8] c"Init\00" -@tag.str.427 = private constant [9 x i8] c"Register\00" -@tag.str.428 = private constant [5 x i8] c"Wait\00" -@tag.str.429 = private constant [5 x i8] c"Bind\00" -@tag.str.430 = private constant [5 x i8] c"Loop\00" -@tag.str.431 = 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.410, i64 10 }, { ptr, i64 } { ptr @tag.str.411, i64 6 }, { ptr, i64 } { ptr @tag.str.412, i64 5 }, { ptr, i64 } { ptr @tag.str.413, i64 8 }, { ptr, i64 } { ptr @tag.str.414, i64 2 }, { ptr, i64 } { ptr @tag.str.415, i64 15 }, { ptr, i64 } { ptr @tag.str.416, i64 13 }, { ptr, i64 } { ptr @tag.str.417, i64 9 }, { ptr, i64 } { ptr @tag.str.418, i64 9 }, { ptr, i64 } { ptr @tag.str.419, i64 15 }, { ptr, i64 } { ptr @tag.str.420, i64 14 }, { ptr, i64 } { ptr @tag.str.421, i64 14 }, { ptr, i64 } { ptr @tag.str.422, i64 11 }, { ptr, i64 } { ptr @tag.str.423, i64 12 }, { ptr, i64 } { ptr @tag.str.424, i64 15 }, { ptr, i64 } { ptr @tag.str.425, i64 12 }, { ptr, i64 } { ptr @tag.str.426, i64 4 }, { ptr, i64 } { ptr @tag.str.427, i64 8 }, { ptr, i64 } { ptr @tag.str.428, i64 4 }, { ptr, i64 } { ptr @tag.str.429, i64 4 }, { ptr, i64 } { ptr @tag.str.430, i64 4 }, { ptr, i64 } { ptr @tag.str.431, i64 5 }] +@tag.str.406 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.407 = private constant [7 x i8] c"Closed\00" +@tag.str.408 = private constant [6 x i8] c"Fault\00" +@tag.str.409 = private constant [9 x i8] c"Overflow\00" +@tag.str.410 = private constant [3 x i8] c"Io\00" +@tag.str.411 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.412 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.413 = private constant [10 x i8] c"BadEscape\00" +@tag.str.414 = private constant [10 x i8] c"BadNumber\00" +@tag.str.415 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.416 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.417 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.418 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.419 = private constant [13 x i8] c"MissingValue\00" +@tag.str.420 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.421 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.422 = private constant [5 x i8] c"Init\00" +@tag.str.423 = private constant [9 x i8] c"Register\00" +@tag.str.424 = private constant [5 x i8] c"Wait\00" +@tag.str.425 = private constant [5 x i8] c"Bind\00" +@tag.str.426 = private constant [5 x i8] c"Loop\00" +@tag.str.427 = 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.406, i64 10 }, { ptr, i64 } { ptr @tag.str.407, i64 6 }, { ptr, i64 } { ptr @tag.str.408, i64 5 }, { ptr, i64 } { ptr @tag.str.409, i64 8 }, { ptr, i64 } { ptr @tag.str.410, i64 2 }, { ptr, i64 } { ptr @tag.str.411, i64 15 }, { ptr, i64 } { ptr @tag.str.412, i64 13 }, { ptr, i64 } { ptr @tag.str.413, i64 9 }, { ptr, i64 } { ptr @tag.str.414, i64 9 }, { ptr, i64 } { ptr @tag.str.415, i64 15 }, { ptr, i64 } { ptr @tag.str.416, i64 14 }, { ptr, i64 } { ptr @tag.str.417, i64 14 }, { ptr, i64 } { ptr @tag.str.418, i64 11 }, { ptr, i64 } { ptr @tag.str.419, i64 12 }, { ptr, i64 } { ptr @tag.str.420, i64 15 }, { ptr, i64 } { ptr @tag.str.421, i64 12 }, { ptr, i64 } { ptr @tag.str.422, i64 4 }, { ptr, i64 } { ptr @tag.str.423, i64 8 }, { ptr, i64 } { ptr @tag.str.424, i64 4 }, { ptr, i64 } { ptr @tag.str.425, i64 4 }, { ptr, i64 } { ptr @tag.str.426, i64 4 }, { ptr, i64 } { ptr @tag.str.427, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.432 = private constant [5 x i8] c"bool\00" -@tn.str.433 = private constant [3 x i8] c"i8\00" -@tn.str.434 = private constant [4 x i8] c"i16\00" -@tn.str.435 = private constant [4 x i8] c"i32\00" -@tn.str.436 = private constant [4 x i8] c"i64\00" -@tn.str.437 = private constant [3 x i8] c"u8\00" -@tn.str.438 = private constant [4 x i8] c"u16\00" -@tn.str.439 = private constant [4 x i8] c"u32\00" -@tn.str.440 = private constant [4 x i8] c"u64\00" -@tn.str.441 = private constant [4 x i8] c"f32\00" -@tn.str.442 = private constant [4 x i8] c"f64\00" -@tn.str.443 = private constant [7 x i8] c"string\00" -@tn.str.444 = private constant [4 x i8] c"Any\00" -@tn.str.445 = private constant [9 x i8] c"noreturn\00" -@tn.str.446 = private constant [6 x i8] c"isize\00" -@tn.str.447 = private constant [6 x i8] c"usize\00" -@tn.str.448 = private constant [5 x i8] c"void\00" -@tn.str.449 = private constant [8 x i8] c"cstring\00" -@tn.str.450 = private constant [5 x i8] c"Type\00" +@tn.str.428 = private constant [5 x i8] c"bool\00" +@tn.str.429 = private constant [3 x i8] c"i8\00" +@tn.str.430 = private constant [4 x i8] c"i16\00" +@tn.str.431 = private constant [4 x i8] c"i32\00" +@tn.str.432 = private constant [4 x i8] c"i64\00" +@tn.str.433 = private constant [3 x i8] c"u8\00" +@tn.str.434 = private constant [4 x i8] c"u16\00" +@tn.str.435 = private constant [4 x i8] c"u32\00" +@tn.str.436 = private constant [4 x i8] c"u64\00" +@tn.str.437 = private constant [4 x i8] c"f32\00" +@tn.str.438 = private constant [4 x i8] c"f64\00" +@tn.str.439 = private constant [7 x i8] c"string\00" +@tn.str.440 = private constant [4 x i8] c"Any\00" +@tn.str.441 = private constant [9 x i8] c"noreturn\00" +@tn.str.442 = private constant [6 x i8] c"isize\00" +@tn.str.443 = private constant [6 x i8] c"usize\00" +@tn.str.444 = private constant [5 x i8] c"void\00" +@tn.str.445 = private constant [8 x i8] c"cstring\00" +@tn.str.446 = private constant [5 x i8] c"Type\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" @tn.str.453 = private constant [2 x i8] c"?\00" @@ -128,1000 +132,1008 @@ @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 [2 x i8] c"?\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 [6 x i8] c"[*]u8\00" -@tn.str.546 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.547 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.548 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.549 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.550 = private constant [9 x i8] c"OpenMode\00" -@tn.str.551 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.552 = private constant [5 x i8] c"File\00" -@tn.str.553 = private constant [6 x i8] c"*File\00" -@tn.str.554 = private constant [6 x i8] c"?File\00" -@tn.str.555 = private constant [8 x i8] c"?string\00" -@tn.str.556 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.557 = private constant [9 x i8] c"?cstring\00" -@tn.str.558 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.559 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.560 = private constant [5 x i8] c"*i32\00" -@tn.str.561 = private constant [9 x i8] c"SockAddr\00" -@tn.str.562 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.563 = private constant [5 x i8] c"*u32\00" -@tn.str.564 = private constant [8 x i8] c"SockErr\00" -@tn.str.565 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.566 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.567 = private constant [10 x i8] c"JsonError\00" -@tn.str.568 = private constant [6 x i8] c"Array\00" -@tn.str.569 = private constant [7 x i8] c"Object\00" -@tn.str.570 = private constant [6 x i8] c"Value\00" -@tn.str.571 = private constant [7 x i8] c"Member\00" -@tn.str.572 = private constant [9 x i8] c"[*]Value\00" -@tn.str.573 = private constant [7 x i8] c"*Array\00" -@tn.str.574 = private constant [10 x i8] c"[*]Member\00" -@tn.str.575 = private constant [8 x i8] c"*Object\00" -@tn.str.576 = private constant [5 x i8] c"[]u8\00" -@tn.str.577 = private constant [5 x i8] c"Sink\00" -@tn.str.578 = private constant [6 x i8] c"*Sink\00" -@tn.str.579 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.580 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.581 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.582 = private constant [7 x i8] c"Parser\00" -@tn.str.583 = private constant [8 x i8] c"*Parser\00" -@tn.str.584 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.585 = private constant [24 x i8] c"(Value, JsonParseError)\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 [11 x i8] c"() -> 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 [6 x i8] c"*Type\00" -@tn.str.677 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.678 = private constant [5 x i8] c"*f64\00" -@tn.str.679 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.680 = private constant [11 x i8] c"*Allocator\00" -@tn.str.681 = private constant [9 x i8] c"*Context\00" -@tn.str.682 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.683 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.684 = private constant [8 x i8] c"*Member\00" -@tn.str.685 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.686 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.687 = private constant [9 x i8] c"*Command\00" -@tn.str.688 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.689 = private constant [7 x i8] c"*Event\00" -@tn.str.690 = private constant [8 x i8] c"*Config\00" -@tn.str.691 = private constant [6 x i8] c"*Conn\00" -@tn.str.692 = private constant [10 x i8] c"*OutBytes\00" -@tn.str.693 = private constant [12 x i8] c"*Completion\00" -@tn.str.694 = private constant [12 x i8] c"*HandlerJob\00" -@tn.str.695 = private constant [10 x i8] c"*PoolTask\00" -@tn.str.696 = private constant [6 x i8] c"*Mat4\00" -@tn.str.697 = private constant [6 x i8] c"*Vec2\00" -@tn.str.698 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.699 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.700 = private constant [7 x i8] c"*Value\00" -@tn.str.701 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.702 = private constant [14 x i8] c"*Architecture\00" -@tn.str.703 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.704 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.705 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.706 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.707 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.708 = private constant [10 x i8] c"*[]string\00" -@tn.str.709 = private constant [6 x i8] c"*[]u8\00" -@tn.str.710 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.711 = private constant [11 x i8] c"*[]Command\00" -@tn.str.712 = private constant [9 x i8] c"*[]Event\00" -@tn.str.713 = private constant [6 x i8] c"**GPA\00" -@tn.str.714 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.715 = private constant [8 x i8] c"**Arena\00" -@tn.str.716 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.717 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.718 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.719 = private constant [7 x i8] c"**File\00" -@tn.str.720 = private constant [6 x i8] c"**i32\00" -@tn.str.721 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.722 = private constant [6 x i8] c"**u32\00" -@tn.str.723 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.724 = private constant [8 x i8] c"**Array\00" -@tn.str.725 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.726 = private constant [9 x i8] c"**Object\00" -@tn.str.727 = private constant [7 x i8] c"**Sink\00" -@tn.str.728 = private constant [9 x i8] c"**Parser\00" -@tn.str.729 = private constant [6 x i8] c"**i64\00" -@tn.str.730 = private constant [9 x i8] c"**Parsed\00" -@tn.str.731 = private constant [7 x i8] c"**Diag\00" -@tn.str.732 = private constant [9 x i8] c"**Sha256\00" -@tn.str.733 = private constant [11 x i8] c"**Timespec\00" -@tn.str.734 = private constant [9 x i8] c"**Kevent\00" -@tn.str.735 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.736 = private constant [7 x i8] c"**Loop\00" -@tn.str.737 = private constant [10 x i8] c"**Request\00" -@tn.str.738 = private constant [7 x i8] c"**Pool\00" -@tn.str.739 = private constant [15 x i8] c"*[*]Completion\00" -@tn.str.740 = private constant [11 x i8] c"**Response\00" -@tn.str.741 = private constant [12 x i8] c"**PoolState\00" -@tn.str.742 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.743 = private constant [9 x i8] c"**Server\00" -@tn.str.744 = private constant [8 x i8] c"**usize\00" -@tn.str.745 = private constant [8 x i8] c"***void\00" -@tn.str.746 = private constant [11 x i8] c"**MutexBuf\00" -@tn.str.747 = private constant [10 x i8] c"**CondBuf\00" -@tn.str.748 = private constant [8 x i8] c"**Mutex\00" -@tn.str.749 = private constant [7 x i8] c"**Cond\00" -@tn.str.750 = private constant [9 x i8] c"**Thread\00" -@tn.str.751 = private constant [13 x i8] c"*[*]PoolTask\00" -@tn.str.752 = private constant [10 x i8] c"*[*]usize\00" -@tn.str.753 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.754 = private constant [9 x i8] c"**string\00" -@tn.str.755 = private constant [6 x i8] c"**Any\00" -@tn.str.756 = private constant [8 x i8] c"**[]Any\00" -@tn.str.757 = private constant [5 x i8] c"**u8\00" -@tn.str.758 = private constant [7 x i8] c"**bool\00" -@tn.str.759 = private constant [8 x i8] c"**Point\00" -@tn.str.760 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.761 = private constant [7 x i8] c"**Type\00" -@tn.str.762 = private constant [7 x i8] c"*?File\00" -@tn.str.763 = private constant [9 x i8] c"*?string\00" -@tn.str.764 = private constant [10 x i8] c"*?cstring\00" -@tn.str.765 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.766 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [336 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.432, i64 4 }, { ptr, i64 } { ptr @tn.str.433, i64 2 }, { ptr, i64 } { ptr @tn.str.434, i64 3 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 2 }, { 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 3 }, { ptr, i64 } { ptr @tn.str.443, i64 6 }, { ptr, i64 } { ptr @tn.str.444, i64 3 }, { ptr, i64 } { ptr @tn.str.445, i64 8 }, { ptr, i64 } { ptr @tn.str.446, i64 5 }, { ptr, i64 } { ptr @tn.str.447, i64 5 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 7 }, { ptr, i64 } { ptr @tn.str.450, i64 4 }, { 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 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.546, i64 8 }, { ptr, i64 } { ptr @tn.str.547, i64 9 }, { ptr, i64 } { ptr @tn.str.548, i64 17 }, { ptr, i64 } { ptr @tn.str.549, i64 18 }, { ptr, i64 } { ptr @tn.str.550, i64 8 }, { ptr, i64 } { ptr @tn.str.551, i64 8 }, { ptr, i64 } { ptr @tn.str.552, i64 4 }, { ptr, i64 } { ptr @tn.str.553, i64 5 }, { ptr, i64 } { ptr @tn.str.554, i64 5 }, { ptr, i64 } { ptr @tn.str.555, i64 7 }, { ptr, i64 } { ptr @tn.str.556, i64 10 }, { ptr, i64 } { ptr @tn.str.557, i64 8 }, { ptr, i64 } { ptr @tn.str.558, i64 13 }, { ptr, i64 } { ptr @tn.str.559, i64 14 }, { ptr, i64 } { ptr @tn.str.560, i64 4 }, { ptr, i64 } { ptr @tn.str.561, i64 8 }, { ptr, i64 } { ptr @tn.str.562, i64 9 }, { ptr, i64 } { ptr @tn.str.563, i64 4 }, { ptr, i64 } { ptr @tn.str.564, i64 7 }, { ptr, i64 } { ptr @tn.str.565, i64 14 }, { ptr, i64 } { ptr @tn.str.566, i64 14 }, { ptr, i64 } { ptr @tn.str.567, i64 9 }, { ptr, i64 } { ptr @tn.str.568, i64 5 }, { ptr, i64 } { ptr @tn.str.569, i64 6 }, { ptr, i64 } { ptr @tn.str.570, i64 5 }, { ptr, i64 } { ptr @tn.str.571, i64 6 }, { ptr, i64 } { ptr @tn.str.572, i64 8 }, { ptr, i64 } { ptr @tn.str.573, i64 6 }, { ptr, i64 } { ptr @tn.str.574, i64 9 }, { ptr, i64 } { ptr @tn.str.575, i64 7 }, { ptr, i64 } { ptr @tn.str.576, i64 4 }, { ptr, i64 } { ptr @tn.str.577, i64 4 }, { ptr, i64 } { ptr @tn.str.578, i64 5 }, { ptr, i64 } { ptr @tn.str.579, i64 16 }, { ptr, i64 } { ptr @tn.str.580, i64 14 }, { ptr, i64 } { ptr @tn.str.581, i64 21 }, { ptr, i64 } { ptr @tn.str.582, i64 6 }, { ptr, i64 } { ptr @tn.str.583, i64 7 }, { ptr, i64 } { ptr @tn.str.584, i64 24 }, { ptr, i64 } { ptr @tn.str.585, i64 23 }, { 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 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.677, i64 7 }, { ptr, i64 } { ptr @tn.str.678, i64 4 }, { ptr, i64 } { ptr @tn.str.679, i64 16 }, { ptr, i64 } { ptr @tn.str.680, i64 10 }, { ptr, i64 } { ptr @tn.str.681, i64 8 }, { ptr, i64 } { ptr @tn.str.682, i64 11 }, { ptr, i64 } { ptr @tn.str.683, i64 14 }, { ptr, i64 } { ptr @tn.str.684, i64 7 }, { ptr, i64 } { ptr @tn.str.685, i64 13 }, { ptr, i64 } { ptr @tn.str.686, i64 9 }, { ptr, i64 } { ptr @tn.str.687, i64 8 }, { ptr, i64 } { ptr @tn.str.688, i64 10 }, { ptr, i64 } { ptr @tn.str.689, i64 6 }, { ptr, i64 } { ptr @tn.str.690, i64 7 }, { ptr, i64 } { ptr @tn.str.691, i64 5 }, { ptr, i64 } { ptr @tn.str.692, i64 9 }, { ptr, i64 } { ptr @tn.str.693, i64 11 }, { ptr, i64 } { ptr @tn.str.694, i64 11 }, { ptr, i64 } { ptr @tn.str.695, i64 9 }, { ptr, i64 } { ptr @tn.str.696, i64 5 }, { ptr, i64 } { ptr @tn.str.697, i64 5 }, { ptr, i64 } { ptr @tn.str.698, i64 9 }, { ptr, i64 } { ptr @tn.str.699, i64 9 }, { ptr, i64 } { ptr @tn.str.700, i64 6 }, { ptr, i64 } { ptr @tn.str.701, i64 16 }, { ptr, i64 } { ptr @tn.str.702, i64 13 }, { ptr, i64 } { ptr @tn.str.703, i64 14 }, { ptr, i64 } { ptr @tn.str.704, i64 7 }, { ptr, i64 } { ptr @tn.str.705, i64 7 }, { ptr, i64 } { ptr @tn.str.706, i64 8 }, { ptr, i64 } { ptr @tn.str.707, i64 8 }, { ptr, i64 } { ptr @tn.str.708, i64 9 }, { ptr, i64 } { ptr @tn.str.709, i64 5 }, { ptr, i64 } { ptr @tn.str.710, i64 11 }, { ptr, i64 } { ptr @tn.str.711, i64 10 }, { ptr, i64 } { ptr @tn.str.712, i64 8 }, { ptr, i64 } { ptr @tn.str.713, i64 5 }, { ptr, i64 } { ptr @tn.str.714, i64 12 }, { ptr, i64 } { ptr @tn.str.715, i64 7 }, { ptr, i64 } { ptr @tn.str.716, i64 6 }, { ptr, i64 } { ptr @tn.str.717, i64 10 }, { ptr, i64 } { ptr @tn.str.718, i64 19 }, { ptr, i64 } { ptr @tn.str.719, i64 6 }, { ptr, i64 } { ptr @tn.str.720, i64 5 }, { ptr, i64 } { ptr @tn.str.721, i64 10 }, { ptr, i64 } { ptr @tn.str.722, i64 5 }, { ptr, i64 } { ptr @tn.str.723, i64 9 }, { ptr, i64 } { ptr @tn.str.724, i64 7 }, { ptr, i64 } { ptr @tn.str.725, i64 10 }, { ptr, i64 } { ptr @tn.str.726, i64 8 }, { ptr, i64 } { ptr @tn.str.727, i64 6 }, { ptr, i64 } { ptr @tn.str.728, i64 8 }, { ptr, i64 } { ptr @tn.str.729, i64 5 }, { ptr, i64 } { ptr @tn.str.730, i64 8 }, { ptr, i64 } { ptr @tn.str.731, i64 6 }, { ptr, i64 } { ptr @tn.str.732, i64 8 }, { ptr, i64 } { ptr @tn.str.733, i64 10 }, { ptr, i64 } { ptr @tn.str.734, i64 8 }, { ptr, i64 } { ptr @tn.str.735, i64 12 }, { ptr, i64 } { ptr @tn.str.736, i64 6 }, { ptr, i64 } { ptr @tn.str.737, i64 9 }, { ptr, i64 } { ptr @tn.str.738, i64 6 }, { ptr, i64 } { ptr @tn.str.739, i64 14 }, { ptr, i64 } { ptr @tn.str.740, i64 10 }, { ptr, i64 } { ptr @tn.str.741, i64 11 }, { ptr, i64 } { ptr @tn.str.742, i64 8 }, { ptr, i64 } { ptr @tn.str.743, i64 8 }, { ptr, i64 } { ptr @tn.str.744, i64 7 }, { ptr, i64 } { ptr @tn.str.745, i64 7 }, { ptr, i64 } { ptr @tn.str.746, i64 10 }, { ptr, i64 } { ptr @tn.str.747, i64 9 }, { ptr, i64 } { ptr @tn.str.748, i64 7 }, { ptr, i64 } { ptr @tn.str.749, i64 6 }, { ptr, i64 } { ptr @tn.str.750, i64 8 }, { ptr, i64 } { ptr @tn.str.751, i64 12 }, { ptr, i64 } { ptr @tn.str.752, i64 9 }, { ptr, i64 } { ptr @tn.str.753, i64 13 }, { ptr, i64 } { ptr @tn.str.754, i64 8 }, { ptr, i64 } { ptr @tn.str.755, i64 5 }, { ptr, i64 } { ptr @tn.str.756, i64 7 }, { ptr, i64 } { ptr @tn.str.757, i64 4 }, { ptr, i64 } { ptr @tn.str.758, i64 6 }, { ptr, i64 } { ptr @tn.str.759, i64 7 }, { ptr, i64 } { ptr @tn.str.760, i64 8 }, { ptr, i64 } { ptr @tn.str.761, i64 6 }, { ptr, i64 } { ptr @tn.str.762, i64 6 }, { ptr, i64 } { ptr @tn.str.763, i64 8 }, { ptr, i64 } { ptr @tn.str.764, i64 9 }, { ptr, i64 } { ptr @tn.str.765, i64 15 }, { ptr, i64 } { ptr @tn.str.766, i64 8 }] +@tn.str.527 = private constant [6 x i8] c"[*]u8\00" +@tn.str.528 = private constant [6 x i8] c"*void\00" +@tn.str.529 = private constant [16 x i8] c"Source_Location\00" +@tn.str.530 = private constant [10 x i8] c"Allocator\00" +@tn.str.531 = private constant [8 x i8] c"Context\00" +@tn.str.532 = private constant [7 x i8] c"[4]i64\00" +@tn.str.533 = private constant [9 x i8] c"[]string\00" +@tn.str.534 = private constant [11 x i8] c"CAllocator\00" +@tn.str.535 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.536 = private constant [4 x i8] c"GPA\00" +@tn.str.537 = private constant [5 x i8] c"*GPA\00" +@tn.str.538 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.539 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.540 = private constant [6 x i8] c"Arena\00" +@tn.str.541 = private constant [7 x i8] c"*Arena\00" +@tn.str.542 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.543 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.544 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.545 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.546 = private constant [9 x i8] c"OpenMode\00" +@tn.str.547 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.548 = private constant [5 x i8] c"File\00" +@tn.str.549 = private constant [6 x i8] c"*File\00" +@tn.str.550 = private constant [6 x i8] c"?File\00" +@tn.str.551 = private constant [8 x i8] c"?string\00" +@tn.str.552 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.553 = private constant [9 x i8] c"?cstring\00" +@tn.str.554 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.555 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.556 = private constant [5 x i8] c"*i32\00" +@tn.str.557 = private constant [9 x i8] c"SockAddr\00" +@tn.str.558 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.559 = private constant [5 x i8] c"*u32\00" +@tn.str.560 = private constant [8 x i8] c"SockErr\00" +@tn.str.561 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.562 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.563 = private constant [10 x i8] c"JsonError\00" +@tn.str.564 = private constant [6 x i8] c"Array\00" +@tn.str.565 = private constant [7 x i8] c"Object\00" +@tn.str.566 = private constant [6 x i8] c"Value\00" +@tn.str.567 = private constant [7 x i8] c"Member\00" +@tn.str.568 = private constant [9 x i8] c"[*]Value\00" +@tn.str.569 = private constant [7 x i8] c"*Array\00" +@tn.str.570 = private constant [10 x i8] c"[*]Member\00" +@tn.str.571 = private constant [8 x i8] c"*Object\00" +@tn.str.572 = private constant [5 x i8] c"[]u8\00" +@tn.str.573 = private constant [5 x i8] c"Sink\00" +@tn.str.574 = private constant [6 x i8] c"*Sink\00" +@tn.str.575 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.576 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.577 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.578 = private constant [7 x i8] c"Parser\00" +@tn.str.579 = private constant [8 x i8] c"*Parser\00" +@tn.str.580 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.581 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.582 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.583 = private constant [13 x i8] c"Architecture\00" +@tn.str.584 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.585 = private constant [11 x i8] c"() -> bool\00" +@tn.str.586 = private constant [5 x i8] c"*i64\00" +@tn.str.587 = private constant [9 x i8] c"CliError\00" +@tn.str.588 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.589 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.590 = private constant [8 x i8] c"Command\00" +@tn.str.591 = private constant [10 x i8] c"FlagValue\00" +@tn.str.592 = private constant [5 x i8] c"Diag\00" +@tn.str.593 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.594 = private constant [7 x i8] c"Parsed\00" +@tn.str.595 = private constant [8 x i8] c"*Parsed\00" +@tn.str.596 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.597 = private constant [10 x i8] c"[]Command\00" +@tn.str.598 = private constant [6 x i8] c"*Diag\00" +@tn.str.599 = private constant [7 x i8] c"[8]i64\00" +@tn.str.600 = private constant [7 x i8] c"[64]u8\00" +@tn.str.601 = private constant [7 x i8] c"Sha256\00" +@tn.str.602 = private constant [8 x i8] c"*Sha256\00" +@tn.str.603 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.604 = private constant [8 x i8] c"[64]i64\00" +@tn.str.605 = private constant [9 x i8] c"Timespec\00" +@tn.str.606 = private constant [10 x i8] c"*Timespec\00" +@tn.str.607 = private constant [7 x i8] c"Kevent\00" +@tn.str.608 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.609 = private constant [8 x i8] c"*Kevent\00" +@tn.str.610 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.611 = private constant [9 x i8] c"EventErr\00" +@tn.str.612 = private constant [6 x i8] c"Event\00" +@tn.str.613 = private constant [5 x i8] c"Loop\00" +@tn.str.614 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.615 = private constant [6 x i8] c"*Loop\00" +@tn.str.616 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.617 = private constant [8 x i8] c"[]Event\00" +@tn.str.618 = private constant [8 x i8] c"HttpErr\00" +@tn.str.619 = private constant [7 x i8] c"Config\00" +@tn.str.620 = private constant [8 x i8] c"Request\00" +@tn.str.621 = private constant [9 x i8] c"Response\00" +@tn.str.622 = private constant [9 x i8] c"*Request\00" +@tn.str.623 = private constant [5 x i8] c"Conn\00" +@tn.str.624 = private constant [9 x i8] c"OutBytes\00" +@tn.str.625 = private constant [11 x i8] c"Completion\00" +@tn.str.626 = private constant [5 x i8] c"Pool\00" +@tn.str.627 = private constant [6 x i8] c"*Pool\00" +@tn.str.628 = private constant [6 x i8] c"Mutex\00" +@tn.str.629 = private constant [14 x i8] c"[*]Completion\00" +@tn.str.630 = private constant [10 x i8] c"PoolState\00" +@tn.str.631 = private constant [10 x i8] c"*Response\00" +@tn.str.632 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.633 = private constant [11 x i8] c"*PoolState\00" +@tn.str.634 = private constant [11 x i8] c"HandlerJob\00" +@tn.str.635 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.636 = private constant [7 x i8] c"Server\00" +@tn.str.637 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.638 = private constant [8 x i8] c"*Server\00" +@tn.str.639 = private constant [7 x i8] c"*usize\00" +@tn.str.640 = private constant [17 x i8] c"(*void) -> *void\00" +@tn.str.641 = private constant [7 x i8] c"**void\00" +@tn.str.642 = private constant [9 x i8] c"MutexBuf\00" +@tn.str.643 = private constant [10 x i8] c"*MutexBuf\00" +@tn.str.644 = private constant [8 x i8] c"CondBuf\00" +@tn.str.645 = private constant [9 x i8] c"*CondBuf\00" +@tn.str.646 = private constant [10 x i8] c"ThreadErr\00" +@tn.str.647 = private constant [7 x i8] c"*Mutex\00" +@tn.str.648 = private constant [5 x i8] c"Cond\00" +@tn.str.649 = private constant [6 x i8] c"*Cond\00" +@tn.str.650 = private constant [7 x i8] c"Thread\00" +@tn.str.651 = private constant [20 x i8] c"(Thread, ThreadErr)\00" +@tn.str.652 = private constant [8 x i8] c"*Thread\00" +@tn.str.653 = private constant [8 x i8] c"(usize)\00" +@tn.str.654 = private constant [9 x i8] c"PoolTask\00" +@tn.str.655 = private constant [12 x i8] c"[*]PoolTask\00" +@tn.str.656 = private constant [9 x i8] c"[*]usize\00" +@tn.str.657 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" +@tn.str.658 = private constant [8 x i8] c"[16]f32\00" +@tn.str.659 = private constant [5 x i8] c"Mat4\00" +@tn.str.660 = private constant [5 x i8] c"Vec2\00" +@tn.str.661 = private constant [6 x i8] c"Point\00" +@tn.str.662 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.663 = private constant [8 x i8] c"*string\00" +@tn.str.664 = private constant [6 x i8] c"[]Any\00" +@tn.str.665 = private constant [5 x i8] c"*Any\00" +@tn.str.666 = private constant [7 x i8] c"*[]Any\00" +@tn.str.667 = private constant [4 x i8] c"*u8\00" +@tn.str.668 = private constant [6 x i8] c"*bool\00" +@tn.str.669 = private constant [7 x i8] c"*Point\00" +@tn.str.670 = private constant [7 x i8] c"[1]Any\00" +@tn.str.671 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.672 = private constant [6 x i8] c"*Type\00" +@tn.str.673 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.674 = private constant [5 x i8] c"*f64\00" +@tn.str.675 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.676 = private constant [11 x i8] c"*Allocator\00" +@tn.str.677 = private constant [9 x i8] c"*Context\00" +@tn.str.678 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.679 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.680 = private constant [8 x i8] c"*Member\00" +@tn.str.681 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.682 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.683 = private constant [9 x i8] c"*Command\00" +@tn.str.684 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.685 = private constant [7 x i8] c"*Event\00" +@tn.str.686 = private constant [8 x i8] c"*Config\00" +@tn.str.687 = private constant [6 x i8] c"*Conn\00" +@tn.str.688 = private constant [10 x i8] c"*OutBytes\00" +@tn.str.689 = private constant [12 x i8] c"*Completion\00" +@tn.str.690 = private constant [12 x i8] c"*HandlerJob\00" +@tn.str.691 = private constant [10 x i8] c"*PoolTask\00" +@tn.str.692 = private constant [6 x i8] c"*Mat4\00" +@tn.str.693 = private constant [6 x i8] c"*Vec2\00" +@tn.str.694 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.695 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.696 = private constant [7 x i8] c"*Value\00" +@tn.str.697 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.698 = private constant [14 x i8] c"*Architecture\00" +@tn.str.699 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.700 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.701 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.702 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.703 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.704 = private constant [10 x i8] c"*[]string\00" +@tn.str.705 = private constant [6 x i8] c"*[]u8\00" +@tn.str.706 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.707 = private constant [11 x i8] c"*[]Command\00" +@tn.str.708 = private constant [9 x i8] c"*[]Event\00" +@tn.str.709 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.710 = private constant [6 x i8] c"**GPA\00" +@tn.str.711 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.712 = private constant [8 x i8] c"**Arena\00" +@tn.str.713 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.714 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.715 = private constant [7 x i8] c"**File\00" +@tn.str.716 = private constant [6 x i8] c"**i32\00" +@tn.str.717 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.718 = private constant [6 x i8] c"**u32\00" +@tn.str.719 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.720 = private constant [8 x i8] c"**Array\00" +@tn.str.721 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.722 = private constant [9 x i8] c"**Object\00" +@tn.str.723 = private constant [7 x i8] c"**Sink\00" +@tn.str.724 = private constant [9 x i8] c"**Parser\00" +@tn.str.725 = private constant [6 x i8] c"**i64\00" +@tn.str.726 = private constant [9 x i8] c"**Parsed\00" +@tn.str.727 = private constant [7 x i8] c"**Diag\00" +@tn.str.728 = private constant [9 x i8] c"**Sha256\00" +@tn.str.729 = private constant [11 x i8] c"**Timespec\00" +@tn.str.730 = private constant [9 x i8] c"**Kevent\00" +@tn.str.731 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.732 = private constant [7 x i8] c"**Loop\00" +@tn.str.733 = private constant [10 x i8] c"**Request\00" +@tn.str.734 = private constant [7 x i8] c"**Pool\00" +@tn.str.735 = private constant [15 x i8] c"*[*]Completion\00" +@tn.str.736 = private constant [11 x i8] c"**Response\00" +@tn.str.737 = private constant [12 x i8] c"**PoolState\00" +@tn.str.738 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.739 = private constant [9 x i8] c"**Server\00" +@tn.str.740 = private constant [8 x i8] c"**usize\00" +@tn.str.741 = private constant [8 x i8] c"***void\00" +@tn.str.742 = private constant [11 x i8] c"**MutexBuf\00" +@tn.str.743 = private constant [10 x i8] c"**CondBuf\00" +@tn.str.744 = private constant [8 x i8] c"**Mutex\00" +@tn.str.745 = private constant [7 x i8] c"**Cond\00" +@tn.str.746 = private constant [9 x i8] c"**Thread\00" +@tn.str.747 = private constant [13 x i8] c"*[*]PoolTask\00" +@tn.str.748 = private constant [10 x i8] c"*[*]usize\00" +@tn.str.749 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.750 = private constant [9 x i8] c"**string\00" +@tn.str.751 = private constant [6 x i8] c"**Any\00" +@tn.str.752 = private constant [8 x i8] c"**[]Any\00" +@tn.str.753 = private constant [5 x i8] c"**u8\00" +@tn.str.754 = private constant [7 x i8] c"**bool\00" +@tn.str.755 = private constant [8 x i8] c"**Point\00" +@tn.str.756 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.757 = private constant [7 x i8] c"**Type\00" +@tn.str.758 = private constant [7 x i8] c"*?File\00" +@tn.str.759 = private constant [9 x i8] c"*?string\00" +@tn.str.760 = private constant [10 x i8] c"*?cstring\00" +@tn.str.761 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.762 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [336 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.428, i64 4 }, { ptr, i64 } { ptr @tn.str.429, i64 2 }, { ptr, i64 } { ptr @tn.str.430, i64 3 }, { ptr, i64 } { ptr @tn.str.431, i64 3 }, { ptr, i64 } { ptr @tn.str.432, i64 3 }, { ptr, i64 } { ptr @tn.str.433, i64 2 }, { ptr, i64 } { ptr @tn.str.434, i64 3 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 3 }, { ptr, i64 } { ptr @tn.str.438, i64 3 }, { ptr, i64 } { ptr @tn.str.439, i64 6 }, { ptr, i64 } { ptr @tn.str.440, i64 3 }, { ptr, i64 } { ptr @tn.str.441, i64 8 }, { ptr, i64 } { ptr @tn.str.442, i64 5 }, { ptr, i64 } { ptr @tn.str.443, i64 5 }, { ptr, i64 } { ptr @tn.str.444, i64 4 }, { ptr, i64 } { ptr @tn.str.445, i64 7 }, { ptr, i64 } { ptr @tn.str.446, i64 4 }, { 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 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 5 }, { ptr, i64 } { ptr @tn.str.528, i64 5 }, { ptr, i64 } { ptr @tn.str.529, i64 15 }, { ptr, i64 } { ptr @tn.str.530, i64 9 }, { ptr, i64 } { ptr @tn.str.531, i64 7 }, { ptr, i64 } { ptr @tn.str.532, i64 6 }, { ptr, i64 } { ptr @tn.str.533, i64 8 }, { ptr, i64 } { ptr @tn.str.534, i64 10 }, { ptr, i64 } { ptr @tn.str.535, i64 11 }, { ptr, i64 } { ptr @tn.str.536, i64 3 }, { ptr, i64 } { ptr @tn.str.537, i64 4 }, { ptr, i64 } { ptr @tn.str.538, i64 10 }, { ptr, i64 } { ptr @tn.str.539, i64 11 }, { ptr, i64 } { ptr @tn.str.540, i64 5 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 8 }, { ptr, i64 } { ptr @tn.str.543, i64 9 }, { ptr, i64 } { ptr @tn.str.544, i64 17 }, { ptr, i64 } { ptr @tn.str.545, i64 18 }, { ptr, i64 } { ptr @tn.str.546, i64 8 }, { ptr, i64 } { ptr @tn.str.547, i64 8 }, { ptr, i64 } { ptr @tn.str.548, i64 4 }, { ptr, i64 } { ptr @tn.str.549, i64 5 }, { ptr, i64 } { ptr @tn.str.550, i64 5 }, { ptr, i64 } { ptr @tn.str.551, i64 7 }, { ptr, i64 } { ptr @tn.str.552, i64 10 }, { ptr, i64 } { ptr @tn.str.553, i64 8 }, { ptr, i64 } { ptr @tn.str.554, i64 13 }, { ptr, i64 } { ptr @tn.str.555, i64 14 }, { ptr, i64 } { ptr @tn.str.556, i64 4 }, { ptr, i64 } { ptr @tn.str.557, i64 8 }, { ptr, i64 } { ptr @tn.str.558, i64 9 }, { ptr, i64 } { ptr @tn.str.559, i64 4 }, { ptr, i64 } { ptr @tn.str.560, i64 7 }, { ptr, i64 } { ptr @tn.str.561, i64 14 }, { ptr, i64 } { ptr @tn.str.562, i64 14 }, { ptr, i64 } { ptr @tn.str.563, i64 9 }, { ptr, i64 } { ptr @tn.str.564, i64 5 }, { ptr, i64 } { ptr @tn.str.565, i64 6 }, { ptr, i64 } { ptr @tn.str.566, i64 5 }, { ptr, i64 } { ptr @tn.str.567, i64 6 }, { ptr, i64 } { ptr @tn.str.568, i64 8 }, { ptr, i64 } { ptr @tn.str.569, i64 6 }, { ptr, i64 } { ptr @tn.str.570, i64 9 }, { ptr, i64 } { ptr @tn.str.571, i64 7 }, { ptr, i64 } { ptr @tn.str.572, i64 4 }, { ptr, i64 } { ptr @tn.str.573, i64 4 }, { ptr, i64 } { ptr @tn.str.574, i64 5 }, { ptr, i64 } { ptr @tn.str.575, i64 16 }, { ptr, i64 } { ptr @tn.str.576, i64 14 }, { ptr, i64 } { ptr @tn.str.577, i64 21 }, { ptr, i64 } { ptr @tn.str.578, i64 6 }, { ptr, i64 } { ptr @tn.str.579, i64 7 }, { ptr, i64 } { ptr @tn.str.580, i64 24 }, { ptr, i64 } { ptr @tn.str.581, i64 23 }, { ptr, i64 } { ptr @tn.str.582, i64 15 }, { ptr, i64 } { ptr @tn.str.583, i64 12 }, { ptr, i64 } { ptr @tn.str.584, i64 12 }, { ptr, i64 } { ptr @tn.str.585, i64 10 }, { ptr, i64 } { ptr @tn.str.586, i64 4 }, { ptr, i64 } { ptr @tn.str.587, i64 8 }, { ptr, i64 } { ptr @tn.str.588, i64 8 }, { ptr, i64 } { ptr @tn.str.589, i64 10 }, { ptr, i64 } { ptr @tn.str.590, i64 7 }, { ptr, i64 } { ptr @tn.str.591, i64 9 }, { ptr, i64 } { ptr @tn.str.592, i64 4 }, { ptr, i64 } { ptr @tn.str.593, i64 13 }, { ptr, i64 } { ptr @tn.str.594, i64 6 }, { ptr, i64 } { ptr @tn.str.595, i64 7 }, { ptr, i64 } { ptr @tn.str.596, i64 18 }, { ptr, i64 } { ptr @tn.str.597, i64 9 }, { ptr, i64 } { ptr @tn.str.598, i64 5 }, { ptr, i64 } { ptr @tn.str.599, i64 6 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 6 }, { ptr, i64 } { ptr @tn.str.602, i64 7 }, { ptr, i64 } { ptr @tn.str.603, i64 7 }, { ptr, i64 } { ptr @tn.str.604, i64 7 }, { ptr, i64 } { ptr @tn.str.605, i64 8 }, { ptr, i64 } { ptr @tn.str.606, i64 9 }, { ptr, i64 } { ptr @tn.str.607, i64 6 }, { ptr, i64 } { ptr @tn.str.608, i64 10 }, { ptr, i64 } { ptr @tn.str.609, i64 7 }, { ptr, i64 } { ptr @tn.str.610, i64 11 }, { ptr, i64 } { ptr @tn.str.611, i64 8 }, { ptr, i64 } { ptr @tn.str.612, i64 5 }, { ptr, i64 } { ptr @tn.str.613, i64 4 }, { ptr, i64 } { ptr @tn.str.614, i64 16 }, { ptr, i64 } { ptr @tn.str.615, i64 5 }, { ptr, i64 } { ptr @tn.str.616, i64 15 }, { ptr, i64 } { ptr @tn.str.617, i64 7 }, { ptr, i64 } { ptr @tn.str.618, i64 7 }, { ptr, i64 } { ptr @tn.str.619, i64 6 }, { ptr, i64 } { ptr @tn.str.620, i64 7 }, { ptr, i64 } { ptr @tn.str.621, i64 8 }, { ptr, i64 } { ptr @tn.str.622, i64 8 }, { ptr, i64 } { ptr @tn.str.623, i64 4 }, { ptr, i64 } { ptr @tn.str.624, i64 8 }, { ptr, i64 } { ptr @tn.str.625, i64 10 }, { ptr, i64 } { ptr @tn.str.626, i64 4 }, { ptr, i64 } { ptr @tn.str.627, i64 5 }, { ptr, i64 } { ptr @tn.str.628, i64 5 }, { ptr, i64 } { ptr @tn.str.629, i64 13 }, { ptr, i64 } { ptr @tn.str.630, i64 9 }, { ptr, i64 } { ptr @tn.str.631, i64 9 }, { ptr, i64 } { ptr @tn.str.632, i64 28 }, { ptr, i64 } { ptr @tn.str.633, i64 10 }, { ptr, i64 } { ptr @tn.str.634, i64 10 }, { ptr, i64 } { ptr @tn.str.635, i64 7 }, { ptr, i64 } { ptr @tn.str.636, i64 6 }, { ptr, i64 } { ptr @tn.str.637, i64 17 }, { ptr, i64 } { ptr @tn.str.638, i64 7 }, { ptr, i64 } { ptr @tn.str.639, i64 6 }, { ptr, i64 } { ptr @tn.str.640, i64 16 }, { ptr, i64 } { ptr @tn.str.641, i64 6 }, { ptr, i64 } { ptr @tn.str.642, i64 8 }, { ptr, i64 } { ptr @tn.str.643, i64 9 }, { ptr, i64 } { ptr @tn.str.644, i64 7 }, { ptr, i64 } { ptr @tn.str.645, i64 8 }, { ptr, i64 } { ptr @tn.str.646, i64 9 }, { ptr, i64 } { ptr @tn.str.647, i64 6 }, { ptr, i64 } { ptr @tn.str.648, i64 4 }, { ptr, i64 } { ptr @tn.str.649, i64 5 }, { ptr, i64 } { ptr @tn.str.650, i64 6 }, { ptr, i64 } { ptr @tn.str.651, i64 19 }, { ptr, i64 } { ptr @tn.str.652, i64 7 }, { ptr, i64 } { ptr @tn.str.653, i64 7 }, { ptr, i64 } { ptr @tn.str.654, i64 8 }, { ptr, i64 } { ptr @tn.str.655, i64 11 }, { ptr, i64 } { ptr @tn.str.656, i64 8 }, { ptr, i64 } { ptr @tn.str.657, i64 18 }, { ptr, i64 } { ptr @tn.str.658, i64 7 }, { ptr, i64 } { ptr @tn.str.659, i64 4 }, { ptr, i64 } { ptr @tn.str.660, i64 4 }, { ptr, i64 } { ptr @tn.str.661, i64 5 }, { ptr, i64 } { ptr @tn.str.662, i64 12 }, { ptr, i64 } { ptr @tn.str.663, i64 7 }, { ptr, i64 } { ptr @tn.str.664, i64 5 }, { ptr, i64 } { ptr @tn.str.665, i64 4 }, { ptr, i64 } { ptr @tn.str.666, i64 6 }, { ptr, i64 } { ptr @tn.str.667, i64 3 }, { ptr, i64 } { ptr @tn.str.668, i64 5 }, { ptr, i64 } { ptr @tn.str.669, i64 6 }, { ptr, i64 } { ptr @tn.str.670, i64 6 }, { ptr, i64 } { ptr @tn.str.671, i64 7 }, { ptr, i64 } { ptr @tn.str.672, i64 5 }, { ptr, i64 } { ptr @tn.str.673, i64 7 }, { ptr, i64 } { ptr @tn.str.674, i64 4 }, { ptr, i64 } { ptr @tn.str.675, i64 16 }, { ptr, i64 } { ptr @tn.str.676, i64 10 }, { ptr, i64 } { ptr @tn.str.677, i64 8 }, { ptr, i64 } { ptr @tn.str.678, i64 11 }, { ptr, i64 } { ptr @tn.str.679, i64 14 }, { ptr, i64 } { ptr @tn.str.680, i64 7 }, { ptr, i64 } { ptr @tn.str.681, i64 13 }, { ptr, i64 } { ptr @tn.str.682, i64 9 }, { ptr, i64 } { ptr @tn.str.683, i64 8 }, { ptr, i64 } { ptr @tn.str.684, i64 10 }, { ptr, i64 } { ptr @tn.str.685, i64 6 }, { ptr, i64 } { ptr @tn.str.686, i64 7 }, { ptr, i64 } { ptr @tn.str.687, i64 5 }, { ptr, i64 } { ptr @tn.str.688, i64 9 }, { ptr, i64 } { ptr @tn.str.689, i64 11 }, { ptr, i64 } { ptr @tn.str.690, i64 11 }, { ptr, i64 } { ptr @tn.str.691, i64 9 }, { ptr, i64 } { ptr @tn.str.692, i64 5 }, { ptr, i64 } { ptr @tn.str.693, i64 5 }, { ptr, i64 } { ptr @tn.str.694, i64 9 }, { ptr, i64 } { ptr @tn.str.695, i64 9 }, { ptr, i64 } { ptr @tn.str.696, i64 6 }, { ptr, i64 } { ptr @tn.str.697, i64 16 }, { ptr, i64 } { ptr @tn.str.698, i64 13 }, { ptr, i64 } { ptr @tn.str.699, i64 14 }, { ptr, i64 } { ptr @tn.str.700, i64 7 }, { ptr, i64 } { ptr @tn.str.701, i64 7 }, { ptr, i64 } { ptr @tn.str.702, i64 8 }, { ptr, i64 } { ptr @tn.str.703, i64 8 }, { ptr, i64 } { ptr @tn.str.704, i64 9 }, { ptr, i64 } { ptr @tn.str.705, i64 5 }, { ptr, i64 } { ptr @tn.str.706, i64 11 }, { ptr, i64 } { ptr @tn.str.707, i64 10 }, { ptr, i64 } { ptr @tn.str.708, i64 8 }, { ptr, i64 } { ptr @tn.str.709, i64 6 }, { ptr, i64 } { ptr @tn.str.710, i64 5 }, { ptr, i64 } { ptr @tn.str.711, i64 12 }, { ptr, i64 } { ptr @tn.str.712, i64 7 }, { ptr, i64 } { ptr @tn.str.713, i64 10 }, { ptr, i64 } { ptr @tn.str.714, i64 19 }, { ptr, i64 } { ptr @tn.str.715, i64 6 }, { ptr, i64 } { ptr @tn.str.716, i64 5 }, { ptr, i64 } { ptr @tn.str.717, i64 10 }, { ptr, i64 } { ptr @tn.str.718, i64 5 }, { ptr, i64 } { ptr @tn.str.719, i64 9 }, { ptr, i64 } { ptr @tn.str.720, i64 7 }, { ptr, i64 } { ptr @tn.str.721, i64 10 }, { ptr, i64 } { ptr @tn.str.722, i64 8 }, { ptr, i64 } { ptr @tn.str.723, i64 6 }, { ptr, i64 } { ptr @tn.str.724, i64 8 }, { ptr, i64 } { ptr @tn.str.725, i64 5 }, { ptr, i64 } { ptr @tn.str.726, i64 8 }, { ptr, i64 } { ptr @tn.str.727, i64 6 }, { ptr, i64 } { ptr @tn.str.728, i64 8 }, { ptr, i64 } { ptr @tn.str.729, i64 10 }, { ptr, i64 } { ptr @tn.str.730, i64 8 }, { ptr, i64 } { ptr @tn.str.731, i64 12 }, { ptr, i64 } { ptr @tn.str.732, i64 6 }, { ptr, i64 } { ptr @tn.str.733, i64 9 }, { ptr, i64 } { ptr @tn.str.734, i64 6 }, { ptr, i64 } { ptr @tn.str.735, i64 14 }, { ptr, i64 } { ptr @tn.str.736, i64 10 }, { ptr, i64 } { ptr @tn.str.737, i64 11 }, { ptr, i64 } { ptr @tn.str.738, i64 8 }, { ptr, i64 } { ptr @tn.str.739, i64 8 }, { ptr, i64 } { ptr @tn.str.740, i64 7 }, { ptr, i64 } { ptr @tn.str.741, i64 7 }, { ptr, i64 } { ptr @tn.str.742, i64 10 }, { ptr, i64 } { ptr @tn.str.743, i64 9 }, { ptr, i64 } { ptr @tn.str.744, i64 7 }, { ptr, i64 } { ptr @tn.str.745, i64 6 }, { ptr, i64 } { ptr @tn.str.746, i64 8 }, { ptr, i64 } { ptr @tn.str.747, i64 12 }, { ptr, i64 } { ptr @tn.str.748, i64 9 }, { ptr, i64 } { ptr @tn.str.749, i64 13 }, { ptr, i64 } { ptr @tn.str.750, i64 8 }, { ptr, i64 } { ptr @tn.str.751, i64 5 }, { ptr, i64 } { ptr @tn.str.752, i64 7 }, { ptr, i64 } { ptr @tn.str.753, i64 4 }, { ptr, i64 } { ptr @tn.str.754, i64 6 }, { ptr, i64 } { ptr @tn.str.755, i64 7 }, { ptr, i64 } { ptr @tn.str.756, i64 8 }, { ptr, i64 } { ptr @tn.str.757, i64 6 }, { ptr, i64 } { ptr @tn.str.758, i64 6 }, { ptr, i64 } { ptr @tn.str.759, i64 8 }, { ptr, i64 } { ptr @tn.str.760, i64 9 }, { ptr, i64 } { ptr @tn.str.761, i64 15 }, { ptr, i64 } { ptr @tn.str.762, i64 8 }] +@str.763 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.764 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.765 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.766 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.767 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.768 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.769 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.770 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.771 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.772 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.773 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.774 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.775 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.776 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.777 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.778 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.779 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.780 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.781 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.782 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.784 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.785 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.786 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.787 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.788 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 -@str.789 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.790 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 -@str.791 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 -@str.792 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.793 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 -@str.794 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 -@str.795 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.796 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 -@str.797 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.798 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.799 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.800 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.769 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.770 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.771 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.772 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.773 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.774 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.775 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.776 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.777 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.778 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.779 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c")); \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 [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 +@str.785 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.786 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 +@str.787 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 +@str.788 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.789 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 +@str.790 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 +@str.791 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.792 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 +@str.793 = private unnamed_addr constant [16 x i8] c"Source_Location\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 = private constant [5 x i8] c"file\00" -@fld.str.801 = private constant [5 x i8] c"line\00" -@fld.str.802 = private constant [4 x i8] c"col\00" -@fld.str.803 = 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.801, i64 4 }, { ptr, i64 } { ptr @fld.str.802, i64 3 }, { ptr, i64 } { ptr @fld.str.803, i64 4 }] -@str.804 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.805 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.810 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.811 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.812 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.809, i64 3 }, { ptr, i64 } { ptr @fld.str.810, i64 11 }, { ptr, i64 } { ptr @fld.str.811, i64 13 }] -@str.813 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.814 = private unnamed_addr constant [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.819 = private constant [5 x i8] c"data\00" -@field_names.820 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.818, i64 9 }, { ptr, i64 } { ptr @fld.str.819, i64 4 }] -@str.821 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.822 = private unnamed_addr constant [11 x i8] c"CAllocator\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 -@field_names.826 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.827 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.828 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.829 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.830 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.831 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.832 = private constant [12 x i8] c"alloc_count\00" -@field_names.833 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.832, i64 11 }] -@str.834 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.835 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.840 = private constant [4 x i8] c"cap\00" -@field_names.841 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.839, i64 4 }, { ptr, i64 } { ptr @fld.str.840, i64 3 }] -@str.842 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.843 = private unnamed_addr constant [6 x i8] c"Arena\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 [6 x i8] c"first\00" -@fld.str.848 = private constant [10 x i8] c"end_index\00" -@fld.str.849 = private constant [7 x i8] c"parent\00" -@field_names.850 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.847, i64 5 }, { ptr, i64 } { ptr @fld.str.848, i64 9 }, { ptr, i64 } { ptr @fld.str.849, i64 6 }] -@str.851 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.852 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.857 = private constant [4 x i8] c"len\00" -@fld.str.858 = private constant [4 x i8] c"pos\00" -@field_names.859 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.856, i64 3 }, { ptr, i64 } { ptr @fld.str.857, i64 3 }, { ptr, i64 } { ptr @fld.str.858, i64 3 }] -@str.860 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.861 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.862 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.863 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.864 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.865 = private constant [7 x i8] c"parent\00" -@fld.str.866 = private constant [12 x i8] c"alloc_count\00" -@fld.str.867 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.868 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.869 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.865, i64 6 }, { ptr, i64 } { ptr @fld.str.866, i64 11 }, { ptr, i64 } { ptr @fld.str.867, i64 13 }, { ptr, i64 } { ptr @fld.str.868, i64 17 }] -@str.870 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.876 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.875, i64 2 }] -@str.877 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.878 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.883 = private constant [5 x i8] c"line\00" -@fld.str.884 = private constant [4 x i8] c"col\00" -@fld.str.885 = private constant [5 x i8] c"func\00" -@fld.str.886 = private constant [10 x i8] c"line_text\00" -@field_names.887 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.882, i64 4 }, { ptr, i64 } { ptr @fld.str.883, i64 4 }, { ptr, i64 } { ptr @fld.str.884, i64 3 }, { ptr, i64 } { ptr @fld.str.885, i64 4 }, { ptr, i64 } { ptr @fld.str.886, i64 9 }] -@str.888 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.889 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.894 = private constant [7 x i8] c"stdout\00" -@field_names.895 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.893, i64 9 }, { ptr, i64 } { ptr @fld.str.894, i64 6 }] -@str.896 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.897 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.902 = private constant [11 x i8] c"sin_family\00" -@fld.str.903 = private constant [9 x i8] c"sin_port\00" -@fld.str.904 = private constant [9 x i8] c"sin_addr\00" -@fld.str.905 = private constant [9 x i8] c"sin_zero\00" -@field_names.906 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.901, i64 7 }, { ptr, i64 } { ptr @fld.str.902, i64 10 }, { ptr, i64 } { ptr @fld.str.903, i64 8 }, { ptr, i64 } { ptr @fld.str.904, i64 8 }, { ptr, i64 } { ptr @fld.str.905, i64 8 }] -@str.907 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.908 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.909 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.910 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.911 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.912 = private constant [6 x i8] c"items\00" -@fld.str.913 = private constant [4 x i8] c"len\00" -@fld.str.914 = private constant [4 x i8] c"cap\00" -@field_names.915 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.912, i64 5 }, { ptr, i64 } { ptr @fld.str.913, i64 3 }, { ptr, i64 } { ptr @fld.str.914, i64 3 }] -@str.916 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.917 = private unnamed_addr constant [7 x i8] c"Object\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 [6 x i8] c"items\00" -@fld.str.922 = private constant [4 x i8] c"len\00" -@fld.str.923 = private constant [4 x i8] c"cap\00" -@field_names.924 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.921, i64 5 }, { ptr, i64 } { ptr @fld.str.922, i64 3 }, { ptr, i64 } { ptr @fld.str.923, i64 3 }] -@str.925 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.926 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.927 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.928 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.929 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.930 = private constant [4 x i8] c"key\00" -@fld.str.931 = private constant [4 x i8] c"val\00" -@field_names.932 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.930, i64 3 }, { ptr, i64 } { ptr @fld.str.931, i64 3 }] -@str.933 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.934 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.935 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.936 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.937 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.938 = private constant [4 x i8] c"dst\00" -@fld.str.939 = private constant [4 x i8] c"pos\00" -@fld.str.940 = private constant [5 x i8] c"file\00" -@field_names.941 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.938, i64 3 }, { ptr, i64 } { ptr @fld.str.939, i64 3 }, { ptr, i64 } { ptr @fld.str.940, i64 4 }] -@str.942 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.943 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.944 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.945 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.946 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.947 = private constant [4 x i8] c"src\00" -@fld.str.948 = private constant [4 x i8] c"pos\00" -@fld.str.949 = private constant [6 x i8] c"alloc\00" -@field_names.950 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.947, i64 3 }, { ptr, i64 } { ptr @fld.str.948, i64 3 }, { ptr, i64 } { ptr @fld.str.949, i64 5 }] -@str.951 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.952 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.953 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.954 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.955 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.956 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.957 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.958 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.963 = private constant [12 x i8] c"takes_value\00" -@fld.str.964 = private constant [9 x i8] c"required\00" -@field_names.965 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.962, i64 4 }, { ptr, i64 } { ptr @fld.str.963, i64 11 }, { ptr, i64 } { ptr @fld.str.964, i64 8 }] -@str.966 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.967 = private unnamed_addr constant [8 x i8] c"Command\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"group\00" -@fld.str.972 = private constant [8 x i8] c"command\00" -@fld.str.973 = private constant [6 x i8] c"flags\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 7 }, { ptr, i64 } { ptr @fld.str.973, i64 5 }] -@str.975 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.976 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.977 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.978 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.979 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.980 = private constant [4 x i8] c"set\00" -@fld.str.981 = private constant [6 x i8] c"value\00" -@field_names.982 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.980, i64 3 }, { ptr, i64 } { ptr @fld.str.981, i64 5 }] -@str.983 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.984 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.985 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.986 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.987 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.988 = private constant [6 x i8] c"index\00" -@fld.str.989 = private constant [6 x i8] c"token\00" -@field_names.990 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.988, i64 5 }, { 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 [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.997 = private constant [8 x i8] c"command\00" -@fld.str.998 = private constant [10 x i8] c"cmd_index\00" -@fld.str.999 = private constant [5 x i8] c"json\00" -@fld.str.1000 = private constant [5 x i8] c"rest\00" -@fld.str.1001 = private constant [5 x i8] c"spec\00" -@fld.str.1002 = private constant [7 x i8] c"values\00" -@field_names.1003 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.996, i64 5 }, { ptr, i64 } { ptr @fld.str.997, i64 7 }, { ptr, i64 } { ptr @fld.str.998, i64 9 }, { ptr, i64 } { ptr @fld.str.999, i64 4 }, { ptr, i64 } { ptr @fld.str.1000, i64 4 }, { ptr, i64 } { ptr @fld.str.1001, i64 4 }, { ptr, i64 } { ptr @fld.str.1002, i64 6 }] -@str.1004 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1005 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.1006 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1007 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1008 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1009 = private constant [2 x i8] c"h\00" -@fld.str.1010 = private constant [4 x i8] c"buf\00" -@fld.str.1011 = private constant [8 x i8] c"buf_len\00" -@fld.str.1012 = private constant [10 x i8] c"total_len\00" -@field_names.1013 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1009, i64 1 }, { ptr, i64 } { ptr @fld.str.1010, i64 3 }, { ptr, i64 } { ptr @fld.str.1011, i64 7 }, { ptr, i64 } { ptr @fld.str.1012, i64 9 }] -@str.1014 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1015 = private unnamed_addr constant [9 x i8] c"Timespec\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 -@fld.str.1019 = private constant [4 x i8] c"sec\00" -@fld.str.1020 = private constant [5 x i8] c"nsec\00" -@field_names.1021 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1019, i64 3 }, { ptr, i64 } { ptr @fld.str.1020, i64 4 }] -@str.1022 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1023 = private unnamed_addr constant [7 x i8] c"Kevent\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 [6 x i8] c"ident\00" -@fld.str.1028 = private constant [7 x i8] c"filter\00" -@fld.str.1029 = private constant [6 x i8] c"flags\00" -@fld.str.1030 = private constant [7 x i8] c"fflags\00" -@fld.str.1031 = private constant [5 x i8] c"data\00" -@fld.str.1032 = private constant [6 x i8] c"udata\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 6 }, { ptr, i64 } { ptr @fld.str.1029, i64 5 }, { ptr, i64 } { ptr @fld.str.1030, i64 6 }, { ptr, i64 } { ptr @fld.str.1031, i64 4 }, { ptr, i64 } { ptr @fld.str.1032, i64 5 }] -@str.1034 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1035 = private unnamed_addr constant [11 x i8] c"KqTimespec\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 -@fld.str.1039 = private constant [4 x i8] c"sec\00" -@fld.str.1040 = private constant [5 x i8] c"nsec\00" -@field_names.1041 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1039, i64 3 }, { ptr, i64 } { ptr @fld.str.1040, i64 4 }] -@str.1042 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1043 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 -@str.1044 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1045 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1046 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1047 = private constant [3 x i8] c"fd\00" -@fld.str.1048 = private constant [6 x i8] c"udata\00" -@fld.str.1049 = private constant [9 x i8] c"readable\00" -@fld.str.1050 = private constant [9 x i8] c"writable\00" -@fld.str.1051 = private constant [4 x i8] c"eof\00" -@fld.str.1052 = private constant [4 x i8] c"err\00" -@fld.str.1053 = private constant [5 x i8] c"user\00" -@fld.str.1054 = private constant [7 x i8] c"nbytes\00" -@field_names.1055 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1047, i64 2 }, { ptr, i64 } { ptr @fld.str.1048, i64 5 }, { ptr, i64 } { ptr @fld.str.1049, i64 8 }, { ptr, i64 } { ptr @fld.str.1050, i64 8 }, { ptr, i64 } { ptr @fld.str.1051, i64 3 }, { ptr, i64 } { ptr @fld.str.1052, i64 3 }, { ptr, i64 } { ptr @fld.str.1053, i64 4 }, { ptr, i64 } { ptr @fld.str.1054, i64 6 }] -@str.1056 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1057 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 -@str.1058 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.1061 = private constant [3 x i8] c"kq\00" -@field_names.1062 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1061, i64 2 }] -@str.1063 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1064 = private unnamed_addr constant [7 x i8] c"Config\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 -@fld.str.1068 = private constant [5 x i8] c"port\00" -@fld.str.1069 = private constant [8 x i8] c"backlog\00" -@fld.str.1070 = private constant [9 x i8] c"max_conn\00" -@fld.str.1071 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.1072 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.1073 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.1074 = private constant [14 x i8] c"request_count\00" -@fld.str.1075 = private constant [18 x i8] c"thread_pool_count\00" -@fld.str.1076 = private constant [20 x i8] c"thread_pool_backlog\00" -@field_names.1077 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1068, i64 4 }, { ptr, i64 } { ptr @fld.str.1069, i64 7 }, { ptr, i64 } { ptr @fld.str.1070, i64 8 }, { ptr, i64 } { ptr @fld.str.1071, i64 12 }, { ptr, i64 } { ptr @fld.str.1072, i64 18 }, { ptr, i64 } { ptr @fld.str.1073, i64 20 }, { ptr, i64 } { ptr @fld.str.1074, i64 13 }, { ptr, i64 } { ptr @fld.str.1075, i64 17 }, { ptr, i64 } { ptr @fld.str.1076, i64 19 }] -@str.1078 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1079 = private unnamed_addr constant [8 x i8] c"Request\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 -@fld.str.1083 = private constant [7 x i8] c"method\00" -@fld.str.1084 = private constant [5 x i8] c"path\00" -@fld.str.1085 = private constant [8 x i8] c"version\00" -@fld.str.1086 = private constant [12 x i8] c"headers_raw\00" -@fld.str.1087 = private constant [5 x i8] c"body\00" -@fld.str.1088 = private constant [11 x i8] c"keep_alive\00" -@field_names.1089 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1083, i64 6 }, { ptr, i64 } { ptr @fld.str.1084, i64 4 }, { ptr, i64 } { ptr @fld.str.1085, i64 7 }, { ptr, i64 } { ptr @fld.str.1086, i64 11 }, { ptr, i64 } { ptr @fld.str.1087, i64 4 }, { ptr, i64 } { ptr @fld.str.1088, i64 10 }] -@str.1090 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1091 = private unnamed_addr constant [9 x i8] c"Response\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 -@fld.str.1095 = private constant [7 x i8] c"status\00" -@fld.str.1096 = private constant [13 x i8] c"content_type\00" -@fld.str.1097 = private constant [14 x i8] c"extra_headers\00" -@fld.str.1098 = private constant [5 x i8] c"body\00" -@field_names.1099 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1095, i64 6 }, { ptr, i64 } { ptr @fld.str.1096, i64 12 }, { ptr, i64 } { ptr @fld.str.1097, i64 13 }, { ptr, i64 } { ptr @fld.str.1098, i64 4 }] -@str.1100 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1101 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 -@str.1102 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1103 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1104 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1105 = private constant [3 x i8] c"fd\00" -@fld.str.1106 = private constant [6 x i8] c"state\00" -@fld.str.1107 = private constant [9 x i8] c"read_buf\00" -@fld.str.1108 = private constant [9 x i8] c"read_cap\00" -@fld.str.1109 = private constant [9 x i8] c"read_len\00" -@fld.str.1110 = private constant [8 x i8] c"out_buf\00" -@fld.str.1111 = private constant [8 x i8] c"out_len\00" -@fld.str.1112 = private constant [9 x i8] c"out_sent\00" -@fld.str.1113 = private constant [9 x i8] c"deadline\00" -@fld.str.1114 = private constant [7 x i8] c"served\00" -@fld.str.1115 = private constant [12 x i8] c"close_after\00" -@fld.str.1116 = private constant [12 x i8] c"write_armed\00" -@fld.str.1117 = private constant [4 x i8] c"gen\00" -@field_names.1118 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1105, i64 2 }, { ptr, i64 } { ptr @fld.str.1106, i64 5 }, { ptr, i64 } { ptr @fld.str.1107, i64 8 }, { ptr, i64 } { ptr @fld.str.1108, i64 8 }, { ptr, i64 } { ptr @fld.str.1109, i64 8 }, { ptr, i64 } { ptr @fld.str.1110, i64 7 }, { ptr, i64 } { ptr @fld.str.1111, i64 7 }, { ptr, i64 } { ptr @fld.str.1112, i64 8 }, { ptr, i64 } { ptr @fld.str.1113, i64 8 }, { ptr, i64 } { ptr @fld.str.1114, i64 6 }, { ptr, i64 } { ptr @fld.str.1115, i64 11 }, { ptr, i64 } { ptr @fld.str.1116, i64 11 }, { ptr, i64 } { ptr @fld.str.1117, i64 3 }] -@str.1119 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1120 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 -@str.1121 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1122 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1123 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1124 = private constant [4 x i8] c"buf\00" -@fld.str.1125 = private constant [4 x i8] c"len\00" -@field_names.1126 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1124, i64 3 }, { ptr, i64 } { ptr @fld.str.1125, i64 3 }] -@str.1127 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1128 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 -@str.1129 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1130 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1132 = private constant [5 x i8] c"slot\00" -@fld.str.1133 = private constant [4 x i8] c"gen\00" -@fld.str.1134 = private constant [4 x i8] c"out\00" -@fld.str.1135 = private constant [12 x i8] c"close_after\00" -@fld.str.1136 = private constant [9 x i8] c"consumed\00" -@field_names.1137 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1132, i64 4 }, { ptr, i64 } { ptr @fld.str.1133, i64 3 }, { ptr, i64 } { ptr @fld.str.1134, i64 3 }, { ptr, i64 } { ptr @fld.str.1135, i64 11 }, { ptr, i64 } { ptr @fld.str.1136, i64 8 }] -@str.1138 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1139 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 -@str.1140 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1141 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1142 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1143 = private constant [3 x i8] c"mu\00" -@fld.str.1144 = private constant [9 x i8] c"nonempty\00" -@fld.str.1145 = private constant [6 x i8] c"tasks\00" -@fld.str.1146 = private constant [4 x i8] c"cap\00" -@fld.str.1147 = private constant [5 x i8] c"head\00" -@fld.str.1148 = private constant [4 x i8] c"len\00" -@fld.str.1149 = private constant [5 x i8] c"stop\00" -@fld.str.1150 = private constant [8 x i8] c"threads\00" -@fld.str.1151 = private constant [6 x i8] c"count\00" -@field_names.1152 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1143, i64 2 }, { ptr, i64 } { ptr @fld.str.1144, i64 8 }, { ptr, i64 } { ptr @fld.str.1145, i64 5 }, { 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 4 }, { ptr, i64 } { ptr @fld.str.1150, i64 7 }, { ptr, i64 } { ptr @fld.str.1151, i64 5 }] -@str.1153 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1154 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 -@str.1155 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1156 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1157 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1158 = private constant [4 x i8] c"buf\00" -@field_names.1159 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1158, i64 3 }] -@str.1160 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1161 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1 -@str.1162 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1163 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1164 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1165 = private constant [5 x i8] c"pool\00" -@fld.str.1166 = private constant [3 x i8] c"mu\00" -@fld.str.1167 = private constant [5 x i8] c"done\00" -@fld.str.1168 = private constant [9 x i8] c"done_cap\00" -@fld.str.1169 = private constant [9 x i8] c"done_len\00" -@fld.str.1170 = private constant [10 x i8] c"loop_copy\00" -@field_names.1171 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1165, i64 4 }, { ptr, i64 } { ptr @fld.str.1166, i64 2 }, { ptr, i64 } { ptr @fld.str.1167, i64 4 }, { ptr, i64 } { ptr @fld.str.1168, i64 8 }, { ptr, i64 } { ptr @fld.str.1169, i64 8 }, { ptr, i64 } { ptr @fld.str.1170, i64 9 }] -@str.1172 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1173 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 -@str.1174 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1175 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1176 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1177 = private constant [8 x i8] c"handler\00" -@fld.str.1178 = private constant [8 x i8] c"app_ctx\00" -@fld.str.1179 = private constant [3 x i8] c"ps\00" -@fld.str.1180 = private constant [6 x i8] c"alloc\00" -@fld.str.1181 = private constant [4 x i8] c"req\00" -@fld.str.1182 = private constant [5 x i8] c"slot\00" -@fld.str.1183 = private constant [4 x i8] c"gen\00" -@fld.str.1184 = private constant [5 x i8] c"keep\00" -@fld.str.1185 = private constant [9 x i8] c"consumed\00" -@field_names.1186 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1177, i64 7 }, { ptr, i64 } { ptr @fld.str.1178, i64 7 }, { ptr, i64 } { ptr @fld.str.1179, i64 2 }, { ptr, i64 } { ptr @fld.str.1180, i64 5 }, { ptr, i64 } { ptr @fld.str.1181, i64 3 }, { ptr, i64 } { ptr @fld.str.1182, i64 4 }, { ptr, i64 } { ptr @fld.str.1183, i64 3 }, { ptr, i64 } { ptr @fld.str.1184, i64 4 }, { ptr, i64 } { ptr @fld.str.1185, i64 8 }] -@str.1187 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1188 = private unnamed_addr constant [7 x i8] c"Server\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 [4 x i8] c"cfg\00" -@fld.str.1193 = private constant [5 x i8] c"loop\00" -@fld.str.1194 = private constant [4 x i8] c"lfd\00" -@fld.str.1195 = private constant [6 x i8] c"conns\00" -@fld.str.1196 = private constant [10 x i8] c"own_alloc\00" -@fld.str.1197 = private constant [8 x i8] c"handler\00" -@fld.str.1198 = private constant [4 x i8] c"ctx\00" -@fld.str.1199 = private constant [3 x i8] c"ps\00" -@field_names.1200 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1192, i64 3 }, { ptr, i64 } { ptr @fld.str.1193, i64 4 }, { ptr, i64 } { ptr @fld.str.1194, i64 3 }, { ptr, i64 } { ptr @fld.str.1195, i64 5 }, { ptr, i64 } { ptr @fld.str.1196, i64 9 }, { ptr, i64 } { ptr @fld.str.1197, i64 7 }, { ptr, i64 } { ptr @fld.str.1198, i64 3 }, { ptr, i64 } { ptr @fld.str.1199, i64 2 }] -@str.1201 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1202 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 -@str.1203 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1204 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1205 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1206 = private constant [4 x i8] c"sig\00" -@fld.str.1207 = private constant [3 x i8] c"o0\00" -@fld.str.1208 = private constant [3 x i8] c"o1\00" -@fld.str.1209 = private constant [3 x i8] c"o2\00" -@fld.str.1210 = private constant [3 x i8] c"o3\00" -@fld.str.1211 = private constant [3 x i8] c"o4\00" -@fld.str.1212 = private constant [3 x i8] c"o5\00" -@fld.str.1213 = private constant [3 x i8] c"o6\00" -@field_names.1214 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1206, i64 3 }, { ptr, i64 } { ptr @fld.str.1207, i64 2 }, { ptr, i64 } { ptr @fld.str.1208, i64 2 }, { ptr, i64 } { ptr @fld.str.1209, i64 2 }, { ptr, i64 } { ptr @fld.str.1210, i64 2 }, { ptr, i64 } { ptr @fld.str.1211, i64 2 }, { ptr, i64 } { ptr @fld.str.1212, i64 2 }, { ptr, i64 } { ptr @fld.str.1213, i64 2 }] -@str.1215 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1216 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 -@str.1217 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1218 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1219 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1220 = private constant [4 x i8] c"sig\00" -@fld.str.1221 = private constant [3 x i8] c"o0\00" -@fld.str.1222 = private constant [3 x i8] c"o1\00" -@fld.str.1223 = private constant [3 x i8] c"o2\00" -@fld.str.1224 = private constant [3 x i8] c"o3\00" -@fld.str.1225 = private constant [3 x i8] c"o4\00" -@field_names.1226 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1220, i64 3 }, { ptr, i64 } { ptr @fld.str.1221, i64 2 }, { ptr, i64 } { ptr @fld.str.1222, i64 2 }, { ptr, i64 } { ptr @fld.str.1223, i64 2 }, { ptr, i64 } { ptr @fld.str.1224, i64 2 }, { ptr, i64 } { ptr @fld.str.1225, i64 2 }] -@str.1227 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1228 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 -@str.1229 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1230 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1231 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1232 = private constant [4 x i8] c"buf\00" -@field_names.1233 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1232, i64 3 }] -@str.1234 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1235 = private unnamed_addr constant [7 x i8] c"Thread\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 [7 x i8] c"handle\00" -@field_names.1240 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1239, i64 6 }] -@str.1241 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1242 = private unnamed_addr constant [9 x i8] c"PoolTask\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"f\00" -@fld.str.1247 = private constant [4 x i8] c"arg\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 3 }] -@str.1249 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1250 = private unnamed_addr constant [5 x i8] c"Mat4\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 [5 x i8] c"data\00" -@field_names.1255 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1254, i64 4 }] -@str.1256 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1257 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.1261 = private constant [2 x i8] c"x\00" -@fld.str.1262 = private constant [2 x i8] c"y\00" -@field_names.1263 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1261, i64 1 }, { ptr, i64 } { ptr @fld.str.1262, i64 1 }] -@str.1264 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1265 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.1266 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.1269 = private constant [2 x i8] c"x\00" -@fld.str.1270 = private constant [2 x i8] c"y\00" -@field_names.1271 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1269, i64 1 }, { ptr, i64 } { ptr @fld.str.1270, i64 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 -@fld.str.1274 = private constant [5 x i8] c"read\00" -@fld.str.1275 = private constant [6 x i8] c"write\00" -@fld.str.1276 = private constant [7 x i8] c"append\00" -@fld.str.1277 = private constant [11 x i8] c"read_write\00" -@field_names.1278 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1274, i64 4 }, { ptr, i64 } { ptr @fld.str.1275, i64 5 }, { ptr, i64 } { ptr @fld.str.1276, i64 6 }, { ptr, i64 } { ptr @fld.str.1277, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1282 = private constant [4 x i8] c"set\00" -@fld.str.1283 = private constant [8 x i8] c"current\00" -@fld.str.1284 = private constant [4 x i8] c"end\00" -@field_names.1285 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1282, i64 3 }, { ptr, i64 } { ptr @fld.str.1283, i64 7 }, { ptr, i64 } { ptr @fld.str.1284, i64 3 }] -@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 -@fld.str.1289 = private constant [6 x i8] c"null_\00" -@fld.str.1290 = private constant [6 x i8] c"bool_\00" -@fld.str.1291 = private constant [5 x i8] c"int_\00" -@fld.str.1292 = private constant [4 x i8] c"str\00" -@fld.str.1293 = private constant [6 x i8] c"array\00" -@fld.str.1294 = private constant [7 x i8] c"object\00" -@field_names.1295 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1289, i64 5 }, { ptr, i64 } { ptr @fld.str.1290, i64 5 }, { ptr, i64 } { ptr @fld.str.1291, i64 4 }, { ptr, i64 } { ptr @fld.str.1292, i64 3 }, { ptr, i64 } { ptr @fld.str.1293, i64 5 }, { ptr, i64 } { ptr @fld.str.1294, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1299 = private constant [6 x i8] c"macos\00" -@fld.str.1300 = private constant [6 x i8] c"linux\00" -@fld.str.1301 = private constant [8 x i8] c"windows\00" -@fld.str.1302 = private constant [5 x i8] c"wasm\00" -@fld.str.1303 = private constant [4 x i8] c"ios\00" -@fld.str.1304 = private constant [8 x i8] c"android\00" -@fld.str.1305 = private constant [8 x i8] c"unknown\00" -@field_names.1306 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1299, i64 5 }, { ptr, i64 } { ptr @fld.str.1300, i64 5 }, { ptr, i64 } { ptr @fld.str.1301, i64 7 }, { ptr, i64 } { ptr @fld.str.1302, i64 4 }, { ptr, i64 } { ptr @fld.str.1303, i64 3 }, { ptr, i64 } { ptr @fld.str.1304, i64 7 }, { ptr, i64 } { ptr @fld.str.1305, i64 7 }] -@str.1307 = private unnamed_addr constant [2 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 -@fld.str.1310 = private constant [8 x i8] c"aarch64\00" -@fld.str.1311 = private constant [7 x i8] c"x86_64\00" -@fld.str.1312 = private constant [7 x i8] c"wasm32\00" -@fld.str.1313 = private constant [7 x i8] c"wasm64\00" -@fld.str.1314 = private constant [8 x i8] c"unknown\00" -@field_names.1315 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1310, i64 7 }, { ptr, i64 } { ptr @fld.str.1311, i64 6 }, { ptr, i64 } { ptr @fld.str.1312, i64 6 }, { ptr, i64 } { ptr @fld.str.1313, i64 6 }, { ptr, i64 } { ptr @fld.str.1314, i64 7 }] -@str.1316 = private unnamed_addr constant [2 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 [2 x i8] c"]\00", align 1 -@str.1320 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1323 = private unnamed_addr constant [3 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 -@str.1326 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1329 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1332 = private unnamed_addr constant [3 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 [3 x i8] c", \00", align 1 -@str.1336 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1337 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1338 = private unnamed_addr constant [3 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 -@str.1341 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1342 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1343 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1344 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1345 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1346 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1347 = private unnamed_addr constant [3 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 [3 x i8] c", \00", align 1 -@str.1351 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1352 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1353 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1354 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1355 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1356 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1357 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1358 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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"*Request\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 [6 x i8] c"*Pool\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 [14 x i8] c"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\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"[*]Conn\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"*Server\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 [7 x i8] c"*usize\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 [7 x i8] c"**void\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 [10 x i8] c"*MutexBuf\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 [9 x i8] c"*CondBuf\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 [7 x i8] c"*Mutex\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"*Cond\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 [8 x i8] c"*Thread\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 [12 x i8] c"[*]PoolTask\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"[*]usize\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 [13 x i8] c"**CAllocator\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 [8 x i8] c"*string\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 [5 x i8] c"*Any\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 [7 x i8] c"*[]Any\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 [4 x i8] c"*u8\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 [6 x i8] c"*bool\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"*Point\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 [8 x i8] c"*[1]Any\00", align 1 -@str.1506 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@fld.str.797 = private constant [5 x i8] c"line\00" +@fld.str.798 = private constant [4 x i8] c"col\00" +@fld.str.799 = 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.797, i64 4 }, { ptr, i64 } { ptr @fld.str.798, i64 3 }, { ptr, i64 } { ptr @fld.str.799, i64 4 }] +@str.800 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.801 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.802 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.803 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.804 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.805 = private constant [4 x i8] c"ctx\00" +@fld.str.806 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.807 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.808 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.805, i64 3 }, { ptr, i64 } { ptr @fld.str.806, i64 11 }, { ptr, i64 } { ptr @fld.str.807, i64 13 }] +@str.809 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.810 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.811 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.812 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.813 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.814 = private constant [10 x i8] c"allocator\00" +@fld.str.815 = private constant [5 x i8] c"data\00" +@field_names.816 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.814, i64 9 }, { ptr, i64 } { ptr @fld.str.815, i64 4 }] +@str.817 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.818 = private unnamed_addr constant [11 x i8] c"CAllocator\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 +@field_names.822 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.823 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" +@field_names.829 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.828, i64 11 }] +@str.830 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.831 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.832 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.833 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.834 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.835 = private constant [5 x i8] c"next\00" +@fld.str.836 = private constant [4 x i8] c"cap\00" +@field_names.837 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.835, i64 4 }, { ptr, i64 } { ptr @fld.str.836, i64 3 }] +@str.838 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.839 = private unnamed_addr constant [6 x i8] c"Arena\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 [6 x i8] c"first\00" +@fld.str.844 = private constant [10 x i8] c"end_index\00" +@fld.str.845 = private constant [7 x i8] c"parent\00" +@field_names.846 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.843, i64 5 }, { ptr, i64 } { ptr @fld.str.844, i64 9 }, { ptr, i64 } { ptr @fld.str.845, i64 6 }] +@str.847 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.848 = private unnamed_addr constant [9 x i8] c"BufAlloc\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" +@fld.str.853 = private constant [4 x i8] c"len\00" +@fld.str.854 = private constant [4 x i8] c"pos\00" +@field_names.855 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.852, i64 3 }, { 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 [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" +@fld.str.862 = private constant [12 x i8] c"alloc_count\00" +@fld.str.863 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.864 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.865 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.861, i64 6 }, { ptr, i64 } { ptr @fld.str.862, i64 11 }, { ptr, i64 } { ptr @fld.str.863, i64 13 }, { ptr, i64 } { ptr @fld.str.864, i64 17 }] +@str.866 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" +@field_names.872 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.871, i64 2 }] +@str.873 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.874 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.875 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.876 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.877 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.878 = private constant [5 x i8] c"file\00" +@fld.str.879 = private constant [5 x i8] c"line\00" +@fld.str.880 = private constant [4 x i8] c"col\00" +@fld.str.881 = private constant [5 x i8] c"func\00" +@fld.str.882 = private constant [10 x i8] c"line_text\00" +@field_names.883 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.878, i64 4 }, { ptr, i64 } { ptr @fld.str.879, i64 4 }, { ptr, i64 } { ptr @fld.str.880, i64 3 }, { ptr, i64 } { ptr @fld.str.881, i64 4 }, { ptr, i64 } { ptr @fld.str.882, i64 9 }] +@str.884 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.885 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" +@fld.str.890 = private constant [7 x i8] c"stdout\00" +@field_names.891 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.889, i64 9 }, { ptr, i64 } { ptr @fld.str.890, i64 6 }] +@str.892 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.893 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" +@fld.str.898 = private constant [11 x i8] c"sin_family\00" +@fld.str.899 = private constant [9 x i8] c"sin_port\00" +@fld.str.900 = private constant [9 x i8] c"sin_addr\00" +@fld.str.901 = private constant [9 x i8] c"sin_zero\00" +@field_names.902 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.897, i64 7 }, { ptr, i64 } { ptr @fld.str.898, i64 10 }, { ptr, i64 } { ptr @fld.str.899, i64 8 }, { ptr, i64 } { ptr @fld.str.900, i64 8 }, { ptr, i64 } { ptr @fld.str.901, i64 8 }] +@str.903 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.904 = private unnamed_addr constant [6 x i8] c"Array\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 [6 x i8] c"items\00" +@fld.str.909 = private constant [4 x i8] c"len\00" +@fld.str.910 = private constant [4 x i8] c"cap\00" +@field_names.911 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.908, i64 5 }, { ptr, i64 } { ptr @fld.str.909, i64 3 }, { ptr, i64 } { ptr @fld.str.910, i64 3 }] +@str.912 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.913 = private unnamed_addr constant [7 x i8] c"Object\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"items\00" +@fld.str.918 = private constant [4 x i8] c"len\00" +@fld.str.919 = private constant [4 x i8] c"cap\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 3 }, { ptr, i64 } { ptr @fld.str.919, i64 3 }] +@str.921 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.922 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" +@fld.str.927 = private constant [4 x i8] c"val\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 3 }] +@str.929 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.930 = private unnamed_addr constant [5 x i8] c"Sink\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"dst\00" +@fld.str.935 = private constant [4 x i8] c"pos\00" +@fld.str.936 = private constant [5 x i8] c"file\00" +@field_names.937 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.934, i64 3 }, { ptr, i64 } { ptr @fld.str.935, i64 3 }, { ptr, i64 } { ptr @fld.str.936, i64 4 }] +@str.938 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.939 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" +@fld.str.944 = private constant [4 x i8] c"pos\00" +@fld.str.945 = private constant [6 x i8] c"alloc\00" +@field_names.946 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.943, i64 3 }, { ptr, i64 } { ptr @fld.str.944, i64 3 }, { ptr, i64 } { ptr @fld.str.945, i64 5 }] +@str.947 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.948 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.949 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.950 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.951 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.952 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.953 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.954 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 +@fld.str.958 = private constant [5 x i8] c"name\00" +@fld.str.959 = private constant [12 x i8] c"takes_value\00" +@fld.str.960 = private constant [9 x i8] c"required\00" +@field_names.961 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.958, i64 4 }, { ptr, i64 } { ptr @fld.str.959, i64 11 }, { ptr, i64 } { ptr @fld.str.960, i64 8 }] +@str.962 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.963 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.964 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.965 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.966 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.967 = private constant [6 x i8] c"group\00" +@fld.str.968 = private constant [8 x i8] c"command\00" +@fld.str.969 = private constant [6 x i8] c"flags\00" +@field_names.970 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.967, i64 5 }, { ptr, i64 } { ptr @fld.str.968, i64 7 }, { ptr, i64 } { ptr @fld.str.969, i64 5 }] +@str.971 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.972 = private unnamed_addr constant [10 x i8] c"FlagValue\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"set\00" +@fld.str.977 = private constant [6 x i8] c"value\00" +@field_names.978 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.976, i64 3 }, { ptr, i64 } { ptr @fld.str.977, i64 5 }] +@str.979 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.980 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.981 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.982 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.983 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.984 = private constant [6 x i8] c"index\00" +@fld.str.985 = private constant [6 x i8] c"token\00" +@field_names.986 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.984, i64 5 }, { ptr, i64 } { ptr @fld.str.985, i64 5 }] +@str.987 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.988 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.989 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.990 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.991 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.992 = private constant [6 x i8] c"group\00" +@fld.str.993 = private constant [8 x i8] c"command\00" +@fld.str.994 = private constant [10 x i8] c"cmd_index\00" +@fld.str.995 = private constant [5 x i8] c"json\00" +@fld.str.996 = private constant [5 x i8] c"rest\00" +@fld.str.997 = private constant [5 x i8] c"spec\00" +@fld.str.998 = private constant [7 x i8] c"values\00" +@field_names.999 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.992, i64 5 }, { ptr, i64 } { ptr @fld.str.993, i64 7 }, { ptr, i64 } { ptr @fld.str.994, i64 9 }, { ptr, i64 } { ptr @fld.str.995, i64 4 }, { ptr, i64 } { ptr @fld.str.996, i64 4 }, { ptr, i64 } { ptr @fld.str.997, i64 4 }, { ptr, i64 } { ptr @fld.str.998, i64 6 }] +@str.1000 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1001 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" +@fld.str.1006 = private constant [4 x i8] c"buf\00" +@fld.str.1007 = private constant [8 x i8] c"buf_len\00" +@fld.str.1008 = private constant [10 x i8] c"total_len\00" +@field_names.1009 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1005, i64 1 }, { ptr, i64 } { ptr @fld.str.1006, i64 3 }, { ptr, i64 } { ptr @fld.str.1007, i64 7 }, { ptr, i64 } { ptr @fld.str.1008, i64 9 }] +@str.1010 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1011 = private unnamed_addr constant [9 x i8] c"Timespec\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 [4 x i8] c"sec\00" +@fld.str.1016 = private constant [5 x i8] c"nsec\00" +@field_names.1017 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1015, i64 3 }, { ptr, i64 } { ptr @fld.str.1016, i64 4 }] +@str.1018 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1019 = private unnamed_addr constant [7 x i8] c"Kevent\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 [3 x i8] c", \00", align 1 +@fld.str.1023 = private constant [6 x i8] c"ident\00" +@fld.str.1024 = private constant [7 x i8] c"filter\00" +@fld.str.1025 = private constant [6 x i8] c"flags\00" +@fld.str.1026 = private constant [7 x i8] c"fflags\00" +@fld.str.1027 = private constant [5 x i8] c"data\00" +@fld.str.1028 = private constant [6 x i8] c"udata\00" +@field_names.1029 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1023, i64 5 }, { ptr, i64 } { ptr @fld.str.1024, i64 6 }, { ptr, i64 } { ptr @fld.str.1025, i64 5 }, { ptr, i64 } { ptr @fld.str.1026, i64 6 }, { ptr, i64 } { ptr @fld.str.1027, i64 4 }, { 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 [11 x i8] c"KqTimespec\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 [6 x i8] c"Event\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 [3 x i8] c"fd\00" +@fld.str.1044 = private constant [6 x i8] c"udata\00" +@fld.str.1045 = private constant [9 x i8] c"readable\00" +@fld.str.1046 = private constant [9 x i8] c"writable\00" +@fld.str.1047 = private constant [4 x i8] c"eof\00" +@fld.str.1048 = private constant [4 x i8] c"err\00" +@fld.str.1049 = private constant [5 x i8] c"user\00" +@fld.str.1050 = private constant [7 x i8] c"nbytes\00" +@field_names.1051 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1043, i64 2 }, { ptr, i64 } { ptr @fld.str.1044, i64 5 }, { ptr, i64 } { ptr @fld.str.1045, i64 8 }, { ptr, i64 } { ptr @fld.str.1046, i64 8 }, { ptr, i64 } { ptr @fld.str.1047, i64 3 }, { ptr, i64 } { ptr @fld.str.1048, i64 3 }, { ptr, i64 } { ptr @fld.str.1049, i64 4 }, { ptr, i64 } { ptr @fld.str.1050, i64 6 }] +@str.1052 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1053 = private unnamed_addr constant [5 x i8] c"Loop\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 +@fld.str.1057 = private constant [3 x i8] c"kq\00" +@field_names.1058 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1057, i64 2 }] +@str.1059 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1060 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 +@str.1061 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1062 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1063 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1064 = private constant [5 x i8] c"port\00" +@fld.str.1065 = private constant [8 x i8] c"backlog\00" +@fld.str.1066 = private constant [9 x i8] c"max_conn\00" +@fld.str.1067 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.1068 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.1069 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.1070 = private constant [14 x i8] c"request_count\00" +@fld.str.1071 = private constant [18 x i8] c"thread_pool_count\00" +@fld.str.1072 = private constant [20 x i8] c"thread_pool_backlog\00" +@field_names.1073 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1064, i64 4 }, { ptr, i64 } { ptr @fld.str.1065, i64 7 }, { ptr, i64 } { ptr @fld.str.1066, i64 8 }, { ptr, i64 } { ptr @fld.str.1067, i64 12 }, { ptr, i64 } { ptr @fld.str.1068, i64 18 }, { ptr, i64 } { ptr @fld.str.1069, i64 20 }, { ptr, i64 } { ptr @fld.str.1070, i64 13 }, { ptr, i64 } { ptr @fld.str.1071, i64 17 }, { ptr, i64 } { ptr @fld.str.1072, i64 19 }] +@str.1074 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1075 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 +@str.1076 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1077 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1078 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1079 = private constant [7 x i8] c"method\00" +@fld.str.1080 = private constant [5 x i8] c"path\00" +@fld.str.1081 = private constant [8 x i8] c"version\00" +@fld.str.1082 = private constant [12 x i8] c"headers_raw\00" +@fld.str.1083 = private constant [5 x i8] c"body\00" +@fld.str.1084 = private constant [11 x i8] c"keep_alive\00" +@field_names.1085 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1079, i64 6 }, { ptr, i64 } { ptr @fld.str.1080, i64 4 }, { ptr, i64 } { ptr @fld.str.1081, i64 7 }, { ptr, i64 } { ptr @fld.str.1082, i64 11 }, { ptr, i64 } { ptr @fld.str.1083, i64 4 }, { ptr, i64 } { ptr @fld.str.1084, i64 10 }] +@str.1086 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1087 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.1088 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1089 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1090 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1091 = private constant [7 x i8] c"status\00" +@fld.str.1092 = private constant [13 x i8] c"content_type\00" +@fld.str.1093 = private constant [14 x i8] c"extra_headers\00" +@fld.str.1094 = private constant [5 x i8] c"body\00" +@field_names.1095 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1091, i64 6 }, { ptr, i64 } { ptr @fld.str.1092, i64 12 }, { ptr, i64 } { ptr @fld.str.1093, i64 13 }, { ptr, i64 } { ptr @fld.str.1094, i64 4 }] +@str.1096 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1097 = private unnamed_addr constant [5 x i8] c"Conn\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 [3 x i8] c"fd\00" +@fld.str.1102 = private constant [6 x i8] c"state\00" +@fld.str.1103 = private constant [9 x i8] c"read_buf\00" +@fld.str.1104 = private constant [9 x i8] c"read_cap\00" +@fld.str.1105 = private constant [9 x i8] c"read_len\00" +@fld.str.1106 = private constant [8 x i8] c"out_buf\00" +@fld.str.1107 = private constant [8 x i8] c"out_len\00" +@fld.str.1108 = private constant [9 x i8] c"out_sent\00" +@fld.str.1109 = private constant [9 x i8] c"deadline\00" +@fld.str.1110 = private constant [7 x i8] c"served\00" +@fld.str.1111 = private constant [12 x i8] c"close_after\00" +@fld.str.1112 = private constant [12 x i8] c"write_armed\00" +@fld.str.1113 = private constant [4 x i8] c"gen\00" +@field_names.1114 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1101, i64 2 }, { ptr, i64 } { ptr @fld.str.1102, i64 5 }, { ptr, i64 } { ptr @fld.str.1103, i64 8 }, { ptr, i64 } { ptr @fld.str.1104, i64 8 }, { ptr, i64 } { ptr @fld.str.1105, i64 8 }, { ptr, i64 } { ptr @fld.str.1106, i64 7 }, { ptr, i64 } { ptr @fld.str.1107, i64 7 }, { ptr, i64 } { ptr @fld.str.1108, i64 8 }, { ptr, i64 } { ptr @fld.str.1109, i64 8 }, { ptr, i64 } { ptr @fld.str.1110, i64 6 }, { ptr, i64 } { ptr @fld.str.1111, i64 11 }, { ptr, i64 } { ptr @fld.str.1112, i64 11 }, { ptr, i64 } { ptr @fld.str.1113, i64 3 }] +@str.1115 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1116 = private unnamed_addr constant [9 x i8] c"OutBytes\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 [4 x i8] c"buf\00" +@fld.str.1121 = private constant [4 x i8] c"len\00" +@field_names.1122 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1120, i64 3 }, { ptr, i64 } { ptr @fld.str.1121, i64 3 }] +@str.1123 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1124 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 +@str.1125 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1126 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1127 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 [4 x i8] c"out\00" +@fld.str.1131 = private constant [12 x i8] c"close_after\00" +@fld.str.1132 = private constant [9 x i8] c"consumed\00" +@field_names.1133 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1128, i64 4 }, { ptr, i64 } { ptr @fld.str.1129, i64 3 }, { ptr, i64 } { ptr @fld.str.1130, i64 3 }, { ptr, i64 } { ptr @fld.str.1131, i64 11 }, { ptr, i64 } { ptr @fld.str.1132, i64 8 }] +@str.1134 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1135 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 +@str.1136 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1137 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1138 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1139 = private constant [3 x i8] c"mu\00" +@fld.str.1140 = private constant [9 x i8] c"nonempty\00" +@fld.str.1141 = private constant [6 x i8] c"tasks\00" +@fld.str.1142 = private constant [4 x i8] c"cap\00" +@fld.str.1143 = private constant [5 x i8] c"head\00" +@fld.str.1144 = private constant [4 x i8] c"len\00" +@fld.str.1145 = private constant [5 x i8] c"stop\00" +@fld.str.1146 = private constant [8 x i8] c"threads\00" +@fld.str.1147 = private constant [6 x i8] c"count\00" +@field_names.1148 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1139, i64 2 }, { ptr, i64 } { ptr @fld.str.1140, i64 8 }, { ptr, i64 } { ptr @fld.str.1141, i64 5 }, { ptr, i64 } { ptr @fld.str.1142, i64 3 }, { ptr, i64 } { ptr @fld.str.1143, i64 4 }, { ptr, i64 } { ptr @fld.str.1144, i64 3 }, { ptr, i64 } { ptr @fld.str.1145, i64 4 }, { ptr, i64 } { ptr @fld.str.1146, i64 7 }, { ptr, i64 } { ptr @fld.str.1147, i64 5 }] +@str.1149 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1150 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 +@str.1151 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1152 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1153 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1154 = private constant [4 x i8] c"buf\00" +@field_names.1155 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1154, i64 3 }] +@str.1156 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1157 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1 +@str.1158 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1159 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1160 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1161 = private constant [5 x i8] c"pool\00" +@fld.str.1162 = private constant [3 x i8] c"mu\00" +@fld.str.1163 = private constant [5 x i8] c"done\00" +@fld.str.1164 = private constant [9 x i8] c"done_cap\00" +@fld.str.1165 = private constant [9 x i8] c"done_len\00" +@fld.str.1166 = private constant [10 x i8] c"loop_copy\00" +@field_names.1167 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1161, i64 4 }, { ptr, i64 } { ptr @fld.str.1162, i64 2 }, { ptr, i64 } { ptr @fld.str.1163, i64 4 }, { ptr, i64 } { ptr @fld.str.1164, i64 8 }, { ptr, i64 } { ptr @fld.str.1165, i64 8 }, { ptr, i64 } { ptr @fld.str.1166, i64 9 }] +@str.1168 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1169 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 +@str.1170 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1171 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1172 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1173 = private constant [8 x i8] c"handler\00" +@fld.str.1174 = private constant [8 x i8] c"app_ctx\00" +@fld.str.1175 = private constant [3 x i8] c"ps\00" +@fld.str.1176 = private constant [6 x i8] c"alloc\00" +@fld.str.1177 = private constant [4 x i8] c"req\00" +@fld.str.1178 = private constant [5 x i8] c"slot\00" +@fld.str.1179 = private constant [4 x i8] c"gen\00" +@fld.str.1180 = private constant [5 x i8] c"keep\00" +@fld.str.1181 = private constant [9 x i8] c"consumed\00" +@field_names.1182 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1173, i64 7 }, { ptr, i64 } { ptr @fld.str.1174, i64 7 }, { ptr, i64 } { ptr @fld.str.1175, i64 2 }, { ptr, i64 } { ptr @fld.str.1176, i64 5 }, { ptr, i64 } { ptr @fld.str.1177, i64 3 }, { ptr, i64 } { ptr @fld.str.1178, i64 4 }, { ptr, i64 } { ptr @fld.str.1179, i64 3 }, { ptr, i64 } { ptr @fld.str.1180, i64 4 }, { ptr, i64 } { ptr @fld.str.1181, i64 8 }] +@str.1183 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1184 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@str.1185 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1186 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1187 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1188 = private constant [4 x i8] c"cfg\00" +@fld.str.1189 = private constant [5 x i8] c"loop\00" +@fld.str.1190 = private constant [4 x i8] c"lfd\00" +@fld.str.1191 = private constant [6 x i8] c"conns\00" +@fld.str.1192 = private constant [10 x i8] c"own_alloc\00" +@fld.str.1193 = private constant [8 x i8] c"handler\00" +@fld.str.1194 = private constant [4 x i8] c"ctx\00" +@fld.str.1195 = private constant [3 x i8] c"ps\00" +@field_names.1196 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1188, i64 3 }, { ptr, i64 } { ptr @fld.str.1189, i64 4 }, { ptr, i64 } { ptr @fld.str.1190, i64 3 }, { ptr, i64 } { ptr @fld.str.1191, i64 5 }, { ptr, i64 } { ptr @fld.str.1192, i64 9 }, { ptr, i64 } { ptr @fld.str.1193, i64 7 }, { ptr, i64 } { ptr @fld.str.1194, i64 3 }, { ptr, i64 } { ptr @fld.str.1195, i64 2 }] +@str.1197 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1198 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 +@str.1199 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1200 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1201 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1202 = private constant [4 x i8] c"sig\00" +@fld.str.1203 = private constant [3 x i8] c"o0\00" +@fld.str.1204 = private constant [3 x i8] c"o1\00" +@fld.str.1205 = private constant [3 x i8] c"o2\00" +@fld.str.1206 = private constant [3 x i8] c"o3\00" +@fld.str.1207 = private constant [3 x i8] c"o4\00" +@fld.str.1208 = private constant [3 x i8] c"o5\00" +@fld.str.1209 = private constant [3 x i8] c"o6\00" +@field_names.1210 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1202, i64 3 }, { ptr, i64 } { ptr @fld.str.1203, i64 2 }, { ptr, i64 } { ptr @fld.str.1204, i64 2 }, { ptr, i64 } { ptr @fld.str.1205, i64 2 }, { ptr, i64 } { ptr @fld.str.1206, i64 2 }, { ptr, i64 } { ptr @fld.str.1207, i64 2 }, { ptr, i64 } { ptr @fld.str.1208, i64 2 }, { ptr, i64 } { ptr @fld.str.1209, i64 2 }] +@str.1211 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1212 = private unnamed_addr constant [8 x i8] c"CondBuf\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"sig\00" +@fld.str.1217 = private constant [3 x i8] c"o0\00" +@fld.str.1218 = private constant [3 x i8] c"o1\00" +@fld.str.1219 = private constant [3 x i8] c"o2\00" +@fld.str.1220 = private constant [3 x i8] c"o3\00" +@fld.str.1221 = private constant [3 x i8] c"o4\00" +@field_names.1222 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1216, i64 3 }, { ptr, i64 } { ptr @fld.str.1217, i64 2 }, { ptr, i64 } { ptr @fld.str.1218, i64 2 }, { ptr, i64 } { ptr @fld.str.1219, i64 2 }, { ptr, i64 } { ptr @fld.str.1220, i64 2 }, { ptr, i64 } { ptr @fld.str.1221, i64 2 }] +@str.1223 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1224 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 +@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 [3 x i8] c", \00", align 1 +@fld.str.1228 = private constant [4 x i8] c"buf\00" +@field_names.1229 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1228, i64 3 }] +@str.1230 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1231 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 +@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 [3 x i8] c", \00", align 1 +@fld.str.1235 = private constant [7 x i8] c"handle\00" +@field_names.1236 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1235, i64 6 }] +@str.1237 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1238 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 +@str.1239 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1240 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1241 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1242 = private constant [2 x i8] c"f\00" +@fld.str.1243 = private constant [4 x i8] c"arg\00" +@field_names.1244 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1242, i64 1 }, { ptr, i64 } { ptr @fld.str.1243, i64 3 }] +@str.1245 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1246 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.1247 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1248 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1249 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1250 = private constant [5 x i8] c"data\00" +@field_names.1251 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1250, i64 4 }] +@str.1252 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1253 = private unnamed_addr constant [5 x i8] c"Vec2\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 +@str.1256 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1257 = private constant [2 x i8] c"x\00" +@fld.str.1258 = private constant [2 x i8] c"y\00" +@field_names.1259 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1257, i64 1 }, { ptr, i64 } { ptr @fld.str.1258, i64 1 }] +@str.1260 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1261 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 +@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 [3 x i8] c", \00", align 1 +@fld.str.1265 = private constant [2 x i8] c"x\00" +@fld.str.1266 = private constant [2 x i8] c"y\00" +@field_names.1267 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1265, i64 1 }, { ptr, i64 } { ptr @fld.str.1266, i64 1 }] +@str.1268 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1269 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1270 = private constant [5 x i8] c"read\00" +@fld.str.1271 = private constant [6 x i8] c"write\00" +@fld.str.1272 = private constant [7 x i8] c"append\00" +@fld.str.1273 = private constant [11 x i8] c"read_write\00" +@field_names.1274 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1270, i64 4 }, { ptr, i64 } { ptr @fld.str.1271, i64 5 }, { ptr, i64 } { ptr @fld.str.1272, i64 6 }, { ptr, i64 } { ptr @fld.str.1273, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1278 = private constant [4 x i8] c"set\00" +@fld.str.1279 = private constant [8 x i8] c"current\00" +@fld.str.1280 = private constant [4 x i8] c"end\00" +@field_names.1281 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1278, i64 3 }, { ptr, i64 } { ptr @fld.str.1279, i64 7 }, { ptr, i64 } { ptr @fld.str.1280, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1285 = private constant [6 x i8] c"null_\00" +@fld.str.1286 = private constant [6 x i8] c"bool_\00" +@fld.str.1287 = private constant [5 x i8] c"int_\00" +@fld.str.1288 = private constant [4 x i8] c"str\00" +@fld.str.1289 = private constant [6 x i8] c"array\00" +@fld.str.1290 = private constant [7 x i8] c"object\00" +@field_names.1291 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1285, i64 5 }, { ptr, i64 } { ptr @fld.str.1286, i64 5 }, { ptr, i64 } { ptr @fld.str.1287, i64 4 }, { ptr, i64 } { ptr @fld.str.1288, i64 3 }, { ptr, i64 } { ptr @fld.str.1289, i64 5 }, { ptr, i64 } { ptr @fld.str.1290, i64 6 }] +@str.1292 = private unnamed_addr constant [2 x i8] c"(\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 +@fld.str.1295 = private constant [6 x i8] c"macos\00" +@fld.str.1296 = private constant [6 x i8] c"linux\00" +@fld.str.1297 = private constant [8 x i8] c"windows\00" +@fld.str.1298 = private constant [5 x i8] c"wasm\00" +@fld.str.1299 = private constant [4 x i8] c"ios\00" +@fld.str.1300 = private constant [8 x i8] c"android\00" +@fld.str.1301 = private constant [8 x i8] c"unknown\00" +@field_names.1302 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1295, i64 5 }, { ptr, i64 } { ptr @fld.str.1296, i64 5 }, { ptr, i64 } { ptr @fld.str.1297, i64 7 }, { ptr, i64 } { ptr @fld.str.1298, i64 4 }, { ptr, i64 } { ptr @fld.str.1299, i64 3 }, { ptr, i64 } { ptr @fld.str.1300, i64 7 }, { ptr, i64 } { ptr @fld.str.1301, i64 7 }] +@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 +@str.1305 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1306 = private constant [8 x i8] c"aarch64\00" +@fld.str.1307 = private constant [7 x i8] c"x86_64\00" +@fld.str.1308 = private constant [7 x i8] c"wasm32\00" +@fld.str.1309 = private constant [7 x i8] c"wasm64\00" +@fld.str.1310 = private constant [8 x i8] c"unknown\00" +@field_names.1311 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1306, i64 7 }, { ptr, i64 } { ptr @fld.str.1307, i64 6 }, { ptr, i64 } { ptr @fld.str.1308, i64 6 }, { ptr, i64 } { ptr @fld.str.1309, i64 6 }, { ptr, i64 } { ptr @fld.str.1310, i64 7 }] +@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 +@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 [2 x i8] c"[\00", align 1 +@str.1330 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1331 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1332 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1333 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1334 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1335 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1336 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1337 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1338 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1339 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1340 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1341 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1342 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1343 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1344 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1345 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1346 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1347 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1348 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1349 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1350 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1351 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1352 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1353 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1354 = private unnamed_addr constant [6 x i8] c"[*]u8\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 [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\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"*Arena\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"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\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 [5 x i8] c"*i32\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"*SockAddr\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"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\00", align 1 +@str.1403 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1404 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1405 = private unnamed_addr constant [8 x i8] c"*Parser\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 [5 x i8] c"*i64\00", align 1 +@str.1409 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1410 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1411 = private unnamed_addr constant [8 x i8] c"*Parsed\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"*Diag\00", align 1 +@str.1415 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1416 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1417 = private unnamed_addr constant [8 x i8] c"*Sha256\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"*Timespec\00", align 1 +@str.1421 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1422 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1423 = private unnamed_addr constant [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\00", align 1 +@str.1430 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1431 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1432 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.1433 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1434 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1435 = private unnamed_addr constant [6 x i8] c"*Pool\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 [14 x i8] c"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\00", align 1 +@str.1445 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1446 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1447 = private unnamed_addr constant [8 x i8] c"[*]Conn\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"*Server\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 [7 x i8] c"*usize\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 [7 x i8] c"**void\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 [10 x i8] c"*MutexBuf\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 [9 x i8] c"*CondBuf\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 [7 x i8] c"*Mutex\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 [6 x i8] c"*Cond\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 [8 x i8] c"*Thread\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 [12 x i8] c"[*]PoolTask\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 [9 x i8] c"[*]usize\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 [13 x i8] c"**CAllocator\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 [8 x i8] c"*string\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"*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 [7 x i8] c"*[]Any\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 [4 x i8] c"*u8\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 [6 x i8] c"*bool\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"*Point\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 [8 x i8] c"*[1]Any\00", align 1 +@str.1502 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1503 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1504 = private unnamed_addr constant [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 [6 x i8] c"*Type\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 [5 x i8] c"null\00", align 1 -@str.1512 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1513 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1514 = private unnamed_addr constant [5 x i8] c"null\00", align 1 + +declare i64 @write(i32, ptr, i64) ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1132,7 +1144,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1270,7 +1282,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.404, i64 1 } + ret { ptr, i64 } { ptr @str.400, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1387,7 +1399,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.405, i64 4 }, %if.then.78 ], [ { ptr @str.406, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.401, i64 4 }, %if.then.78 ], [ { ptr @str.402, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1716,7 +1728,7 @@ entry: br i1 %icmp, label %if.then.545, label %if.merge.546 if.then.545: ; preds = %entry - ret { ptr, i64 } { ptr @str.407, i64 1 } + ret { ptr, i64 } { ptr @str.403, i64 1 } if.merge.546: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1867,7 +1879,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.408, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.404, 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 @@ -1889,13 +1901,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1950,24 +1962,24 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 231, label %match.arm.47 i64 243, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 237, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2027,7 +2039,7 @@ match.merge.37: ; preds = %dispatch.merge.708, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.409, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.405, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -2064,13 +2076,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2145,7 +2157,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.408 [ - i64 104, label %dispatch.case.409 + i64 105, label %dispatch.case.409 i64 166, label %dispatch.case.410 i64 172, label %dispatch.case.411 i64 173, label %dispatch.case.412 @@ -2158,7 +2170,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.452 [ - i64 105, label %dispatch.case.453 + i64 106, label %dispatch.case.453 i64 145, label %dispatch.case.454 i64 162, label %dispatch.case.455 i64 170, label %dispatch.case.456 @@ -2171,10 +2183,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.490 [ i64 100, label %dispatch.case.491 - i64 107, label %dispatch.case.492 - i64 109, label %dispatch.case.493 - i64 111, label %dispatch.case.494 - i64 113, label %dispatch.case.495 + i64 101, label %dispatch.case.492 + i64 108, label %dispatch.case.493 + i64 110, label %dispatch.case.494 + i64 112, label %dispatch.case.495 i64 114, label %dispatch.case.496 i64 116, label %dispatch.case.497 i64 118, label %dispatch.case.498 @@ -2291,7 +2303,7 @@ dispatch.merge.94: ; preds = %dispatch.case.144, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.767, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.763, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2692,7 +2704,7 @@ dispatch.merge.390: ; preds = %dispatch.case.396, br label %match.merge.37 dispatch.default.391: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.768, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.764, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.390 dispatch.case.392: ; preds = %match.arm.44 @@ -2733,7 +2745,7 @@ dispatch.merge.407: ; preds = %dispatch.case.415, br label %match.merge.37 dispatch.default.408: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.769, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.765, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.407 dispatch.case.409: ; preds = %match.arm.47 @@ -2798,7 +2810,7 @@ dispatch.merge.451: ; preds = %dispatch.case.458, br label %match.merge.37 dispatch.default.452: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.770, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.766, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.451 dispatch.case.453: ; preds = %match.arm.48 @@ -2855,48 +2867,48 @@ dispatch.merge.489: ; preds = %dispatch.case.541, br label %match.merge.37 dispatch.default.490: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.771, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.767, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.489 dispatch.case.491: ; preds = %match.arm.49 %ua.raw313 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw313 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.489 dispatch.case.492: ; preds = %match.arm.49 %ua.raw315 = extractvalue { i64, i64 } %loadN, 1 %iNp316 = inttoptr i64 %ua.raw315 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp316) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp316) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.489 dispatch.case.493: ; preds = %match.arm.49 %ua.raw318 = extractvalue { i64, i64 } %loadN, 1 %iNp319 = inttoptr i64 %ua.raw318 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp319) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp319) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.489 dispatch.case.494: ; preds = %match.arm.49 %ua.raw321 = extractvalue { i64, i64 } %loadN, 1 %iNp322 = inttoptr i64 %ua.raw321 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp322) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp322) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.489 dispatch.case.495: ; preds = %match.arm.49 %ua.raw324 = extractvalue { i64, i64 } %loadN, 1 %iNp325 = inttoptr i64 %ua.raw324 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp325) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp325) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.489 dispatch.case.496: ; preds = %match.arm.49 %ua.raw327 = extractvalue { i64, i64 } %loadN, 1 %iNp328 = inttoptr i64 %ua.raw327 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp328) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp328) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.489 @@ -3221,7 +3233,7 @@ dispatch.merge.708: ; preds = %dispatch.case.714, br label %match.merge.37 dispatch.default.709: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.772, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.768, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.708 dispatch.case.710: ; preds = %match.arm.50 @@ -3270,7 +3282,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.773, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.769, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3366,7 +3378,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.774, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, 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 @@ -3374,7 +3386,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.775, 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 %allocaN, align 8 @@ -3384,13 +3396,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.776, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, 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.777, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, 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 @@ -3398,7 +3410,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.778, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3412,7 +3424,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.779, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, 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 @@ -3420,7 +3432,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.780, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3431,7 +3443,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.781, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3488,7 +3500,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.782, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, 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 @@ -3496,7 +3508,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.783, 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 %allocaN, align 8 @@ -3507,7 +3519,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.784, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3527,7 +3539,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.785, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, 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 @@ -3535,7 +3547,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.786, 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 { ptr, i64 }, ptr %alloca, align 8 @@ -3546,7 +3558,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.787, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -3556,7 +3568,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3648,8 +3660,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4073,9 +4083,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4160,6 +4167,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4620,961 +4630,949 @@ declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0 +declare ptr @BuildOptions.binary_path.86(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.87(i64) #0 +declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.92(i64) #0 +declare ptr @BuildOptions.bundle_id.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.93(i64) #0 +declare ptr @BuildOptions.codesign_identity.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.94(i64) #0 +declare ptr @BuildOptions.provisioning_profile.94(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.95(i64) #0 +declare ptr @BuildOptions.target_triple.95(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.96(i64) #0 +declare i1 @BuildOptions.is_macos.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.97(i64) #0 +declare i1 @BuildOptions.is_ios.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.98(i64) #0 +declare i1 @BuildOptions.is_ios_device.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.99(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.100(i64) #0 +declare i1 @BuildOptions.is_android.100(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.101(i64) #0 +declare i64 @BuildOptions.framework_count.101(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.102(i64) #0 +declare ptr @BuildOptions.framework_at.102(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.103(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.103(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.104(i64) #0 +declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0 +declare ptr @BuildOptions.manifest_path.107(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.108(i64) #0 +declare ptr @BuildOptions.keystore_path.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.109(i64) #0 +declare i64 @BuildOptions.jni_main_count.109(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.110(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.111(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0 +declare void @assert.112(ptr, i1) #0 ; Function Attrs: nounwind -declare i64 @build_options.113() #0 +declare void @out.113(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.114(ptr, i1) #0 +declare void @out.114(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.115(ptr) #0 +declare ptr @alloc_string.115(ptr, i64) #0 ; Function Attrs: nounwind -declare void @out.116(ptr) #0 +declare ptr @int_to_string.116(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @alloc_string.117(ptr, i64) #0 +declare ptr @uint_to_string.117(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.118(ptr, i64) #0 +declare ptr @bool_to_string.118(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.119(ptr, i64) #0 +declare ptr @float_to_string.119(ptr, double) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.120(ptr, i1) #0 +declare void @hex_group.120(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.121(ptr, double) #0 +declare [4 x i64] @decompose_u16x4.121(ptr, i64) #0 ; Function Attrs: nounwind -declare void @hex_group.122(ptr, ptr, i64, i64) #0 +declare ptr @int_to_hex_string.122(ptr, i64) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.123(ptr, i64) #0 +declare ptr @concat.123(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.124(ptr, i64) #0 +declare ptr @substr.124(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.125(ptr, ptr, ptr) #0 +declare i64 @cstring_len.125(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @substr.126(ptr, ptr, i64, i64) #0 +declare ptr @from_cstring.126(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @cstring_len.127(ptr, ptr) #0 +declare ptr @to_cstring.127(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @from_cstring.128(ptr, ptr) #0 +declare ptr @path_join.128(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_cstring.129(ptr, ptr) #0 +declare ptr @any_to_string.129(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare ptr @path_join.130(ptr, ptr) #0 +declare ptr @build_format.130(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.131(ptr, [2 x i64]) #0 +declare void @out.131(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @build_format.132(ptr, ptr) #0 +declare ptr @mem_realloc.132(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare void @out.133(ptr) #0 +declare ptr @CAllocator.alloc_bytes.133(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.134(ptr, ptr, ptr, i64, i64, i64) #0 +declare void @CAllocator.dealloc_bytes.134(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.135(ptr, ptr, i64) #0 +declare i64 @GPA.init.135(ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.136(ptr, ptr, ptr) #0 +declare ptr @GPA.alloc_bytes.136(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.137(ptr) #0 +declare void @GPA.dealloc_bytes.137(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.138(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.138(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.139(ptr, ptr, ptr) #0 +declare void @Arena.init.139(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.140(ptr, ptr, i64) #0 +declare void @Arena.reset.140(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.141(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.deinit.141(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.142(ptr, ptr) #0 +declare ptr @Arena.alloc_bytes.142(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.143(ptr, ptr) #0 +declare void @Arena.dealloc_bytes.143(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.144(ptr, ptr, i64) #0 +declare void @BufAlloc.init.144(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.145(ptr, ptr, ptr) #0 +declare void @BufAlloc.reset.145(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.146(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.146(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.147(ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.147(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.148(ptr, ptr, i64) #0 +declare void @TrackingAllocator.init.148(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.149(ptr, ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.149(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.150(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.report.150(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.151(ptr, ptr) #0 +declare ptr @TrackingAllocator.alloc_bytes.151(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.152(ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.152(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.153(ptr, ptr, i64) #0 +declare i1 @File.is_valid.153(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.154(ptr, ptr, ptr) #0 +declare i1 @File.close.154(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.155(ptr, ptr) #0 +declare i64 @File.read.155(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.156(ptr, ptr) #0 +declare i64 @File.write.156(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.157(ptr, ptr, ptr) #0 +declare i64 @File.seek.157(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.158(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.158(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.seek.159(ptr, ptr, i64, i64) #0 +declare i64 @open_file.159(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.160(ptr, i64) #0 +declare ptr @read_file.160(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.161(ptr, ptr, i64) #0 +declare i1 @write_file.161(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.162(ptr, ptr) #0 +declare i1 @append_file.162(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.163(ptr, ptr, ptr) #0 +declare i1 @exists.163(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.164(ptr, ptr, ptr) #0 +declare i1 @delete_file.164(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.165(ptr, ptr) #0 +declare i1 @delete_dir.165(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.166(ptr, ptr) #0 +declare i1 @create_dir.166(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.167(ptr, ptr) #0 +declare i1 @set_mode.167(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @create_dir.168(ptr, ptr) #0 +declare i1 @move.168(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.169(ptr, ptr, i32) #0 +declare i1 @create_dir_all.169(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.170(ptr, ptr, ptr) #0 +declare i1 @copy_file.170(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.171(ptr, ptr) #0 +declare ptr @basename.171(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.172(ptr, ptr, ptr) #0 +declare ptr @dirname.172(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.173(ptr, ptr) #0 +declare ptr @spaces.173(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @dirname.174(ptr, ptr) #0 +declare ptr @to_string.174(ptr) #0 ; Function Attrs: nounwind -declare ptr @spaces.175(ptr, i32) #0 +declare void @print_current.175(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.176(ptr) #0 +declare void @print_interpreter_frames.176(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.177(ptr) #0 +declare void @run.177(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.178(ptr) #0 +declare ptr @env.178(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run.179(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare ptr @find_executable.179(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.180(ptr, ptr) #0 +declare void @exit.180(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @find_executable.181(ptr, ptr) #0 +declare void @assert.181(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit.182(ptr, i8, ptr) #0 +declare i16 @htons.182(ptr, i64) #0 ; Function Attrs: nounwind -declare void @assert.183(ptr, i1, ptr, ptr) #0 +declare i32 @errno.183(ptr) #0 ; Function Attrs: nounwind -declare i16 @htons.184(ptr, i64) #0 +declare i1 @is_wouldblock.184(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @errno.185(ptr) #0 +declare i1 @set_nonblocking.185(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @is_wouldblock.186(ptr, i32) #0 +declare i64 @accept_nb.186(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @set_nonblocking.187(ptr, i32) #0 +declare [2 x i64] @read_nb.187(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @accept_nb.188(ptr, i32) #0 +declare [2 x i64] @write_nb.188(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @read_nb.189(ptr, i32, ptr, i64) #0 +declare ptr @mem_realloc.189(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_nb.190(ptr, i32, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.190(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.191(ptr, ptr, ptr, i64, i64, i64) #0 +declare void @CAllocator.dealloc_bytes.191(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.192(ptr, ptr, i64) #0 +declare i64 @GPA.init.192(ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.193(ptr, ptr, ptr) #0 +declare ptr @GPA.alloc_bytes.193(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.194(ptr) #0 +declare void @GPA.dealloc_bytes.194(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.195(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.195(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.196(ptr, ptr, ptr) #0 +declare void @Arena.init.196(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.197(ptr, ptr, i64) #0 +declare void @Arena.reset.197(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.198(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.deinit.198(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.199(ptr, ptr) #0 +declare ptr @Arena.alloc_bytes.199(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.200(ptr, ptr) #0 +declare void @Arena.dealloc_bytes.200(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.201(ptr, ptr, i64) #0 +declare void @BufAlloc.init.201(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.202(ptr, ptr, ptr) #0 +declare void @BufAlloc.reset.202(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.203(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.203(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.204(ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.204(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.205(ptr, ptr, i64) #0 +declare void @TrackingAllocator.init.205(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.206(ptr, ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.206(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.207(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.report.207(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.208(ptr, ptr) #0 +declare ptr @TrackingAllocator.alloc_bytes.208(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.209(ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.209(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.210(ptr, ptr, i64) #0 +declare i1 @File.is_valid.210(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.211(ptr, ptr, ptr) #0 +declare i1 @File.close.211(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.212(ptr, ptr) #0 +declare i64 @File.read.212(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.213(ptr, ptr) #0 +declare i64 @File.write.213(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.214(ptr, ptr, ptr) #0 +declare i64 @File.seek.214(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.215(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.215(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.seek.216(ptr, ptr, i64, i64) #0 +declare i64 @open_file.216(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.217(ptr, i64) #0 +declare ptr @read_file.217(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.218(ptr, ptr, i64) #0 +declare i1 @write_file.218(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.219(ptr, ptr) #0 +declare i1 @append_file.219(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.220(ptr, ptr, ptr) #0 +declare i1 @exists.220(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.221(ptr, ptr, ptr) #0 +declare i1 @delete_file.221(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.222(ptr, ptr) #0 +declare i1 @delete_dir.222(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.223(ptr, ptr) #0 +declare i1 @create_dir.223(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.224(ptr, ptr) #0 +declare i1 @set_mode.224(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @create_dir.225(ptr, ptr) #0 +declare i1 @move.225(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.226(ptr, ptr, i32) #0 +declare i1 @create_dir_all.226(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.227(ptr, ptr, ptr) #0 +declare i1 @copy_file.227(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.228(ptr, ptr) #0 +declare ptr @basename.228(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.229(ptr, ptr, ptr) #0 +declare ptr @dirname.229(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.230(ptr, ptr) #0 +declare void @Array.add.230(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.231(ptr, ptr) #0 +declare void @Array.deinit.231(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.add.232(ptr, ptr, ptr, ptr) #0 +declare void @Object.put.232(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.233(ptr, ptr, ptr) #0 +declare void @Object.deinit.233(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.put.234(ptr, ptr, ptr, ptr, ptr) #0 +declare i32 @Sink.put_byte.234(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare void @Object.deinit.235(ptr, ptr, ptr) #0 +declare i32 @Sink.put.235(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.236(ptr, ptr, i8) #0 +declare i32 @Sink.flush.236(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.237(ptr, ptr, ptr) #0 +declare i8 @hex_digit.237(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.238(ptr, ptr) #0 +declare i32 @write_u_escape.238(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.239(ptr, i64) #0 +declare i32 @write_string.239(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.240(ptr, i8, ptr) #0 +declare i32 @write_int.240(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_string.241(ptr, ptr, ptr) #0 +declare i32 @write_value.241(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_int.242(ptr, i64, ptr) #0 +declare i32 @write_array.242(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_value.243(ptr, ptr, ptr) #0 +declare i32 @write_object.243(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_array.244(ptr, ptr, ptr) #0 +declare [2 x i64] @write_to_buffer.244(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_object.245(ptr, ptr, ptr) #0 +declare i32 @write_to_file.245(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.246(ptr, ptr, ptr) #0 +declare [2 x i64] @hex_value.246(ptr, i8) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.247(ptr, ptr, ptr, ptr) #0 +declare i64 @encode_utf8.247(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.248(ptr, i8) #0 +declare void @Parser.skip_ws.248(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.249(ptr, i64, ptr) #0 +declare i32 @Parser.expect_lit.249(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.250(ptr, ptr) #0 +declare [2 x i64] @Parser.read_hex4.250(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.251(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.decode_into.251(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.252(ptr, ptr, i64, i64) #0 +declare void @Parser.parse_string.252(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.253(ptr, ptr, i64, i64, ptr) #0 +declare [2 x i64] @Parser.parse_number.253(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.254(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare void @Parser.parse_array.254(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.255(ptr, ptr) #0 +declare void @Parser.parse_object.255(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.256(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare void @Parser.parse_value.256(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.257(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare void @parse.257(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.258(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @escape.258(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.259(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare void @BuildOptions.add_link_flag.259(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @escape.260(ptr, ptr) #0 +declare void @BuildOptions.add_framework.260(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.261(i64, ptr) #0 +declare void @BuildOptions.set_output_path.261(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.262(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.262(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.263(i64, ptr) #0 +declare void @BuildOptions.add_asset_dir.263(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.264(i64, ptr) #0 +declare i64 @BuildOptions.asset_dir_count.264(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.265(i64, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_src_at.265(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.266(i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.266(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.267(i64, i64) #0 +declare void @BuildOptions.set_post_link_module.267(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.268(i64, i64) #0 +declare ptr @BuildOptions.binary_path.268(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.269(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.269(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.270(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.270(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.271(i64) #0 +declare void @BuildOptions.set_codesign_identity.271(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.272(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.272(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.273(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.273(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.274(i64, ptr) #0 +declare ptr @BuildOptions.bundle_id.274(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.275(i64, ptr) #0 +declare ptr @BuildOptions.codesign_identity.275(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.276(i64) #0 +declare ptr @BuildOptions.provisioning_profile.276(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.277(i64) #0 +declare ptr @BuildOptions.target_triple.277(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.278(i64) #0 +declare i1 @BuildOptions.is_macos.278(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.279(i64) #0 +declare i1 @BuildOptions.is_ios.279(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.280(i64) #0 +declare i1 @BuildOptions.is_ios_device.280(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.281(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.281(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.282(i64) #0 +declare i1 @BuildOptions.is_android.282(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.283(i64) #0 +declare i64 @BuildOptions.framework_count.283(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.284(i64) #0 +declare ptr @BuildOptions.framework_at.284(i64, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.285(i64) #0 +declare i64 @BuildOptions.framework_path_count.285(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.286(i64) #0 +declare ptr @BuildOptions.framework_path_at.286(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.287(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.287(i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.288(i64) #0 +declare void @BuildOptions.set_keystore_path.288(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.289(i64, i64) #0 +declare ptr @BuildOptions.manifest_path.289(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.290(i64, ptr) #0 +declare ptr @BuildOptions.keystore_path.290(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.291(i64, ptr) #0 +declare i64 @BuildOptions.jni_main_count.291(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.292(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.292(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.293(i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.293(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.294(i64) #0 +declare ptr @spaces.294(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.295(i64, i64) #0 +declare ptr @to_string.295(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.296(i64, i64) #0 +declare void @print_current.296(ptr) #0 ; Function Attrs: nounwind -declare i64 @build_options.297() #0 +declare void @print_interpreter_frames.297(ptr) #0 ; Function Attrs: nounwind -declare ptr @spaces.298(ptr, i32) #0 +declare void @run.298(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.299(ptr) #0 +declare ptr @env.299(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.300(ptr) #0 +declare ptr @find_executable.300(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.301(ptr) #0 +declare void @exit.301(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @run.302(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @assert.302(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.303(ptr, ptr) #0 +declare void @exit_ok.303(ptr) #0 ; Function Attrs: nounwind -declare ptr @find_executable.304(ptr, ptr) #0 +declare void @exit_usage.304(ptr) #0 ; Function Attrs: nounwind -declare void @exit.305(ptr, i8, ptr) #0 +declare i64 @os_argc.305(ptr) #0 ; Function Attrs: nounwind -declare void @assert.306(ptr, i1, ptr, ptr) #0 +declare ptr @os_args.306(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_ok.307(ptr) #0 +declare i1 @Parsed.is_set.307(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_usage.308(ptr) #0 +declare ptr @Parsed.value_of.308(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @os_argc.309(ptr) #0 +declare i1 @is_long_flag.309(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @os_args.310(ptr, ptr) #0 +declare void @parse.310(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @Parsed.is_set.311(ptr, ptr, ptr) #0 +declare i1 @File.is_valid.311(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Parsed.value_of.312(ptr, ptr, ptr) #0 +declare i1 @File.close.312(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @is_long_flag.313(ptr, ptr) #0 +declare i64 @File.read.313(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.314(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare i64 @File.write.314(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.315(ptr, ptr) #0 +declare i64 @File.seek.315(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @File.close.316(ptr, ptr) #0 +declare i32 @mode_to_flags.316(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.317(ptr, ptr, ptr) #0 +declare i64 @open_file.317(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.318(ptr, ptr, ptr) #0 +declare ptr @read_file.318(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.319(ptr, ptr, i64, i64) #0 +declare i1 @write_file.319(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.320(ptr, i64) #0 +declare i1 @append_file.320(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.321(ptr, ptr, i64) #0 +declare i1 @exists.321(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.322(ptr, ptr) #0 +declare i1 @delete_file.322(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.323(ptr, ptr, ptr) #0 +declare i1 @delete_dir.323(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.324(ptr, ptr, ptr) #0 +declare i1 @create_dir.324(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.325(ptr, ptr) #0 +declare i1 @set_mode.325(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @delete_file.326(ptr, ptr) #0 +declare i1 @move.326(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.327(ptr, ptr) #0 +declare i1 @create_dir_all.327(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.328(ptr, ptr) #0 +declare i1 @copy_file.328(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.329(ptr, ptr, i32) #0 +declare ptr @basename.329(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.330(ptr, ptr, ptr) #0 +declare ptr @dirname.330(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.331(ptr, ptr) #0 +declare i64 @rotr.331(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @copy_file.332(ptr, ptr, ptr) #0 +declare i64 @big_sigma0.332(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @basename.333(ptr, ptr) #0 +declare i64 @big_sigma1.333(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @dirname.334(ptr, ptr) #0 +declare i64 @small_sigma0.334(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @rotr.335(ptr, i64, i64) #0 +declare i64 @small_sigma1.335(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @big_sigma0.336(ptr, i64) #0 +declare void @Sha256.process_block.336(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @big_sigma1.337(ptr, i64) #0 +declare void @Sha256.update.337(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @small_sigma0.338(ptr, i64) #0 +declare [64 x i8] @Sha256.final.338(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @small_sigma1.339(ptr, i64) #0 +declare i8 @nibble_hex.339(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Sha256.process_block.340(ptr, ptr) #0 +declare void @init.340(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare void @Sha256.update.341(ptr, ptr, ptr) #0 +declare [64 x i8] @sha256_hex.341(ptr, ptr) #0 ; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.342(ptr, ptr) #0 +declare void @sha256_file.342(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i8 @nibble_hex.343(ptr, i64) #0 +declare void @log_emit.343(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @init.344(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 +declare void @assert.344(ptr, i1) #0 ; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.345(ptr, ptr) #0 +declare i64 @now_secs.345(ptr) #0 ; Function Attrs: nounwind -declare void @sha256_file.346(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 +declare i64 @mono_ms.346(ptr) #0 ; Function Attrs: nounwind -declare void @log_emit.347(ptr, ptr, ptr) #0 +declare void @kev_change.347(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 ; Function Attrs: nounwind -declare void @assert.348(ptr, i1) #0 +declare i1 @kq_apply.348(ptr, i32, ptr) #0 ; Function Attrs: nounwind -declare i64 @now_secs.349(ptr) #0 +declare i32 @kq_wait.349(ptr, i32, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare i64 @mono_ms.350(ptr) #0 +declare i64 @now_secs.350(ptr) #0 ; Function Attrs: nounwind -declare void @kev_change.351(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 +declare i64 @mono_ms.351(ptr) #0 ; Function Attrs: nounwind -declare i1 @kq_apply.352(ptr, i32, ptr) #0 +declare i64 @Loop.init.352(ptr) #0 ; Function Attrs: nounwind -declare i32 @kq_wait.353(ptr, i32, ptr, i32, i64) #0 +declare void @Loop.close.353(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @now_secs.354(ptr) #0 +declare i32 @Loop.add_read.354(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare i64 @mono_ms.355(ptr) #0 +declare void @Loop.del_read.355(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i64 @Loop.init.356(ptr) #0 +declare i32 @Loop.add_write.356(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare void @Loop.close.357(ptr, ptr) #0 +declare void @Loop.del_write.357(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @Loop.add_read.358(ptr, ptr, i32, i64) #0 +declare i32 @Loop.add_wake.358(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Loop.del_read.359(ptr, ptr, i32) #0 +declare void @Loop.wake.359(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Loop.add_write.360(ptr, ptr, i32, i64) #0 +declare [2 x i64] @Loop.wait.360(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Loop.del_write.361(ptr, ptr, i32) #0 +declare i64 @deadline_in.361(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @Loop.add_wake.362(ptr, ptr, i64) #0 +declare i1 @expired.362(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Loop.wake.363(ptr, ptr) #0 +declare i64 @remaining_ms.363(ptr, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Loop.wait.364(ptr, ptr, ptr, i64) #0 +declare ptr @find_header.364(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @deadline_in.365(ptr, i64) #0 +declare i1 @ascii_ieq.365(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @expired.366(ptr, i64) #0 +declare ptr @reason_for.366(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @remaining_ms.367(ptr, i64) #0 +declare void @run_handler_job.367(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @find_header.368(ptr, ptr, ptr) #0 +declare [2 x i64] @serialize_bytes.368(ptr, ptr, i1, ptr) #0 ; Function Attrs: nounwind -declare i1 @ascii_ieq.369(ptr, ptr, ptr) #0 +declare void @Server.init.369(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 @reason_for.370(ptr, i64) #0 +declare void @Server.close.370(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run_handler_job.371(ptr, i64) #0 +declare i64 @Server.free_slot.371(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @serialize_bytes.372(ptr, ptr, i1, ptr) #0 +declare void @Server.conn_close.372(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init.373(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, i32 }), ptr, ptr, ptr, i64) #0 +declare i32 @Server.tick.373(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.close.374(ptr, ptr) #0 +declare void @Server.run.374(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @Server.free_slot.375(ptr, ptr) #0 +declare void @Server.accept_ready.375(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.conn_close.376(ptr, ptr, i64) #0 +declare i1 @Server.grow_read_buf.376(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @Server.tick.377(ptr, ptr, i64) #0 +declare void @Server.read_more.377(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.run.378(ptr, ptr) #0 +declare void @Server.serve_buffered.378(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.accept_ready.379(ptr, ptr) #0 +declare i1 @Server.try_serve_one.379(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Server.grow_read_buf.380(ptr, ptr, i64, i64) #0 +declare void @Server.serialize_response.380(ptr, ptr, i64, ptr, i1) #0 ; Function Attrs: nounwind -declare void @Server.read_more.381(ptr, ptr, i64) #0 +declare void @Server.drain_completions.381(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.serve_buffered.382(ptr, ptr, i64) #0 +declare void @Server.write_more.382(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Server.try_serve_one.383(ptr, ptr, i64) #0 +declare void @Server.respond_error_close.383(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @Server.serialize_response.384(ptr, ptr, i64, ptr, i1) #0 +declare i1 @Mutex.setup.384(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.drain_completions.385(ptr, ptr) #0 +declare void @Mutex.lock.385(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.write_more.386(ptr, ptr, i64) #0 +declare void @Mutex.unlock.386(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.respond_error_close.387(ptr, ptr, i64, i64) #0 +declare void @Mutex.destroy.387(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @Mutex.setup.388(ptr, ptr) #0 +declare i1 @Cond.setup.388(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Mutex.lock.389(ptr, ptr) #0 +declare void @Cond.wait.389(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Mutex.unlock.390(ptr, ptr) #0 +declare void @Cond.signal.390(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Mutex.destroy.391(ptr, ptr) #0 +declare void @Cond.broadcast.391(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @Cond.setup.392(ptr, ptr) #0 +declare void @Cond.destroy.392(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.wait.393(ptr, ptr, ptr) #0 +declare [2 x i64] @Thread.spawn.393(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.signal.394(ptr, ptr) #0 +declare void @Thread.join.394(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.broadcast.395(ptr, ptr) #0 +declare void @Thread.detach.395(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.destroy.396(ptr, ptr) #0 +declare [2 x i64] @Pool.create.396(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Thread.spawn.397(ptr, ptr, ptr) #0 +declare i1 @Pool.submit.397(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Thread.join.398(ptr, ptr) #0 +declare void @Pool.shutdown.398(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Thread.detach.399(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Pool.create.400(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @Pool.submit.401(ptr, ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Pool.shutdown.402(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @pool_worker.403(ptr) #0 +declare ptr @pool_worker.399(ptr) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -5634,30 +5632,28 @@ entry: define internal void @print__ct_s86e89ca9c0674196__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.788, i64 29 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.784, 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.789, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.785, 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) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.790, i64 29 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.786, i64 29 }) ret { ptr, i64 } %call } @@ -5665,7 +5661,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.791, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.787, 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 @@ -5681,7 +5677,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.792, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.788, 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) @@ -5700,16 +5696,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.793, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.789, i64 11 }) ret { ptr, i64 } %call } @@ -5717,7 +5711,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.794, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.790, 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 @@ -5733,7 +5727,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.795, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.791, 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) @@ -5752,16 +5746,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.796, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.792, i64 9 }) ret { ptr, i64 } %call } @@ -5772,7 +5764,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.797, i64 15 }, { ptr, i64 } { ptr @str.798, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 15 }, { ptr, i64 } { ptr @str.794, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5791,12 +5783,12 @@ while.body.146: ; preds = %while.hdr.145 while.exit.147: ; preds = %while.hdr.145 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) ret { ptr, i64 } %callN if.then.148: ; preds = %while.body.146 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.149 @@ -5808,7 +5800,7 @@ if.merge.149: ; preds = %if.then.148, %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.804, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5865,7 +5857,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.805, i64 9 }, { ptr, i64 } { ptr @str.806, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 9 }, { ptr, i64 } { ptr @str.802, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5884,24 +5876,24 @@ while.body.151: ; preds = %while.hdr.150 while.exit.152: ; preds = %while.hdr.150 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 1 }) ret { ptr, i64 } %callN if.then.153: ; preds = %while.body.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.154 if.merge.154: ; preds = %if.then.153, %while.body.151 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.812, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.808, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5928,19 +5920,19 @@ fv.default: ; preds = %if.merge.154 fv.case: ; preds = %if.merge.154 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.154 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.154 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -5950,7 +5942,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.814, i64 7 }, { ptr, i64 } { ptr @str.815, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 7 }, { ptr, i64 } { ptr @str.811, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5969,24 +5961,24 @@ while.body.156: ; preds = %while.hdr.155 while.exit.157: ; preds = %while.hdr.155 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 1 }) ret { ptr, i64 } %callN if.then.158: ; preds = %while.body.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.159 if.merge.159: ; preds = %if.then.158, %while.body.156 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.820, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.816, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -6013,13 +6005,13 @@ fv.case: ; preds = %if.merge.159 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.159 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -6028,7 +6020,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.822, i64 10 }, { ptr, i64 } { ptr @str.823, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 10 }, { ptr, i64 } { ptr @str.819, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6047,24 +6039,24 @@ while.body.161: ; preds = %while.hdr.160 while.exit.162: ; preds = %while.hdr.160 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.824, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 1 }) ret { ptr, i64 } %callN if.then.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.825, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.164 if.merge.164: ; preds = %if.then.163, %while.body.161 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.826, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.827, 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 {}, ptr %alloca, align 1 @@ -6083,7 +6075,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.828, i64 3 }, { ptr, i64 } { ptr @str.829, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { 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 @@ -6102,24 +6094,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.830, 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.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.831, 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.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 [1 x { ptr, i64 }], ptr @field_names.833, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.829, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.834, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.830, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -6152,7 +6144,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.835, i64 10 }, { ptr, i64 } { ptr @str.836, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 10 }, { ptr, i64 } { ptr @str.832, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6171,24 +6163,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.837, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.833, 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.838, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.834, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.841, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.842, 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, i64 }, ptr %alloca, align 8 @@ -6214,7 +6206,7 @@ fv.default: ; preds = %if.merge.174 fv.case: ; preds = %if.merge.174 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.174 @@ -6229,7 +6221,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.843, i64 5 }, { ptr, i64 } { ptr @str.844, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 5 }, { 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 @@ -6248,24 +6240,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.845, 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.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.846, 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.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 [3 x { ptr, i64 }], ptr @field_names.850, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.851, 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 { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6292,7 +6284,7 @@ fv.default: ; preds = %if.merge.179 fv.case: ; preds = %if.merge.179 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.179 @@ -6304,7 +6296,7 @@ fv.case20: ; preds = %if.merge.179 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -6313,7 +6305,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.852, i64 8 }, { ptr, i64 } { ptr @str.853, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 8 }, { 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 @@ -6332,24 +6324,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.854, 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.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.855, 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.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 [3 x { ptr, i64 }], ptr @field_names.859, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.860, 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, i64 }, ptr %alloca, align 8 @@ -6376,7 +6368,7 @@ fv.default: ; preds = %if.merge.184 fv.case: ; preds = %if.merge.184 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.184 @@ -6396,7 +6388,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.861, i64 17 }, { ptr, i64 } { ptr @str.862, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 17 }, { 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 @@ -6415,24 +6407,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.863, 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.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.864, 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.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 [4 x { ptr, i64 }], ptr @field_names.869, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.870, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -6461,7 +6453,7 @@ fv.case: ; preds = %if.merge.189 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.189 @@ -6485,7 +6477,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.871, i64 4 }, { ptr, i64 } { ptr @str.872, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 4 }, { 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 @@ -6504,24 +6496,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.873, 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.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.874, 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.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 [1 x { ptr, i64 }], ptr @field_names.876, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.872, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.877, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.873, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -6558,7 +6550,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.878, i64 10 }, { ptr, i64 } { ptr @str.879, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 10 }, { ptr, i64 } { ptr @str.875, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6577,24 +6569,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.880, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, 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.881, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.877, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.199 if.merge.199: ; preds = %if.then.198, %while.body.196 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.887, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.888, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6660,7 +6652,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.889, i64 13 }, { ptr, i64 } { ptr @str.890, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 13 }, { 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 @@ -6679,24 +6671,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.891, 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.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.892, 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.204 if.merge.204: ; preds = %if.then.203, %while.body.201 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.895, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.891, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.892, 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 @@ -6738,7 +6730,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.897, i64 8 }, { ptr, i64 } { ptr @str.898, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 8 }, { ptr, i64 } { ptr @str.894, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6757,24 +6749,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.899, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.895, 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.900, 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 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 [5 x { ptr, i64 }], ptr @field_names.906, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.907, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -6835,7 +6827,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.908, i64 5 }, { ptr, i64 } { ptr @str.909, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 5 }, { ptr, i64 } { ptr @str.905, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6854,24 +6846,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.910, 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.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.911, 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.214 if.merge.214: ; preds = %if.then.213, %while.body.211 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.915, 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.916, 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, i64 }, ptr %alloca, align 8 @@ -6917,7 +6909,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.917, i64 6 }, { ptr, i64 } { ptr @str.918, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 6 }, { 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 @@ -6936,24 +6928,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.919, 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.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.920, 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.219 if.merge.219: ; preds = %if.then.218, %while.body.216 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.924, 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.925, 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, i64 }, ptr %alloca, align 8 @@ -7001,7 +6993,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.926, i64 6 }, { ptr, i64 } { ptr @str.927, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 6 }, { 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 @@ -7020,24 +7012,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.928, 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.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.929, 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.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 [2 x { ptr, i64 }], ptr @field_names.932, 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.933, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -7081,7 +7073,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.934, i64 4 }, { ptr, i64 } { ptr @str.935, 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 @@ -7100,24 +7092,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.936, 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.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.937, 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.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.941, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.942, 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 { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -7167,7 +7159,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.943, i64 6 }, { ptr, i64 } { ptr @str.944, 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 @@ -7186,24 +7178,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.945, 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.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.946, 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.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.950, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.946, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.951, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.947, 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 @@ -7243,7 +7235,7 @@ fv.case20: ; preds = %if.merge.234 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -7252,7 +7244,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.952, i64 12 }, { ptr, i64 } { ptr @str.953, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 12 }, { ptr, i64 } { ptr @str.949, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7271,24 +7263,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.954, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.950, 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.955, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.951, 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 [0 x { ptr, i64 }], ptr @field_names.956, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.957, 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 %alloca, align 1 @@ -7308,7 +7300,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.958, i64 8 }, { ptr, i64 } { ptr @str.959, 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 @@ -7327,24 +7319,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.960, 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.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.961, 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.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.965, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.961, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -7396,7 +7388,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.967, i64 7 }, { ptr, i64 } { ptr @str.968, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.963, i64 7 }, { ptr, i64 } { ptr @str.964, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7415,24 +7407,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.969, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.965, 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.970, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.974, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.970, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.975, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.971, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -7484,7 +7476,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.976, i64 9 }, { ptr, i64 } { ptr @str.977, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.972, i64 9 }, { ptr, i64 } { ptr @str.973, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7503,24 +7495,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.978, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, i64 1 }) ret { ptr, i64 } %callN if.then.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.979, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.975, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [2 x { ptr, i64 }], ptr @field_names.982, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.978, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, 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 @@ -7563,7 +7555,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.984, i64 4 }, { ptr, i64 } { ptr @str.985, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.980, i64 4 }, { ptr, i64 } { ptr @str.981, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7582,24 +7574,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.986, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, 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.987, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.259 if.merge.259: ; preds = %if.then.258, %while.body.256 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.990, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.986, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.987, 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 @@ -7645,7 +7637,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.992, i64 6 }, { ptr, i64 } { ptr @str.993, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.988, i64 6 }, { ptr, i64 } { ptr @str.989, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7664,24 +7656,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.994, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.990, 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.995, 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 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 [7 x { ptr, i64 }], ptr @field_names.1003, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.999, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1000, 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 @@ -7738,7 +7730,7 @@ fv.case28: ; preds = %if.merge.264 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.264 @@ -7763,7 +7755,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.1005, i64 6 }, { ptr, i64 } { ptr @str.1006, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1001, i64 6 }, { ptr, i64 } { ptr @str.1002, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7782,24 +7774,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.1007, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1003, 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.1008, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1004, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [4 x { ptr, i64 }], ptr @field_names.1013, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.1014, 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 { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -7854,7 +7846,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.1015, i64 8 }, { ptr, i64 } { ptr @str.1016, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 8 }, { 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 @@ -7873,24 +7865,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.1017, 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.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.1018, 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.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.1021, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1017, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1018, 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 @@ -7929,7 +7921,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.1023, i64 6 }, { ptr, i64 } { ptr @str.1024, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 6 }, { ptr, i64 } { ptr @str.1020, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7948,24 +7940,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.1025, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1021, 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.1026, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1022, 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 [6 x { ptr, i64 }], ptr @field_names.1033, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1029, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1030, 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 @@ -8031,7 +8023,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.1035, i64 10 }, { ptr, i64 } { ptr @str.1036, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1031, i64 10 }, { ptr, i64 } { ptr @str.1032, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8050,24 +8042,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.1037, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, 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.1038, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1034, 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 [2 x { ptr, i64 }], ptr @field_names.1041, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1037, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -8106,7 +8098,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.1043, i64 5 }, { ptr, i64 } { ptr @str.1044, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 5 }, { ptr, i64 } { ptr @str.1040, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8125,24 +8117,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.1045, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, 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.1046, 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.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 [8 x { ptr, i64 }], ptr @field_names.1055, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1051, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1052, 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 @@ -8223,7 +8215,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.1057, i64 4 }, { ptr, i64 } { ptr @str.1058, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1053, i64 4 }, { ptr, i64 } { ptr @str.1054, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8242,24 +8234,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.1059, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1055, 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.1060, 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.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 [1 x { ptr, i64 }], ptr @field_names.1062, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1058, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1063, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1059, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -8293,7 +8285,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.1064, i64 6 }, { ptr, i64 } { ptr @str.1065, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1060, i64 6 }, { ptr, i64 } { ptr @str.1061, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8312,24 +8304,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.1066, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1062, i64 1 }) ret { ptr, i64 } %callN if.then.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.1067, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1063, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [9 x { ptr, i64 }], ptr @field_names.1077, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1073, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1078, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1074, 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 @@ -8416,7 +8408,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.1079, i64 7 }, { ptr, i64 } { ptr @str.1080, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1075, i64 7 }, { ptr, i64 } { ptr @str.1076, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8435,24 +8427,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.1081, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1077, 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.1082, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1078, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [6 x { ptr, i64 }], ptr @field_names.1089, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1085, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1090, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -8529,7 +8521,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.1091, i64 8 }, { ptr, i64 } { ptr @str.1092, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1087, i64 8 }, { ptr, i64 } { ptr @str.1088, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8548,24 +8540,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.1093, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1089, 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.1094, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1090, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [4 x { ptr, i64 }], ptr @field_names.1099, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1095, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1100, i64 2 }) + %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 { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -8622,7 +8614,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.1101, i64 4 }, { ptr, i64 } { ptr @str.1102, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1097, i64 4 }, { 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 @@ -8641,24 +8633,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.1103, 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.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.1104, 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.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 [13 x { ptr, i64 }], ptr @field_names.1118, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [13 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.1119, 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 { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 }, ptr %alloca, align 8 @@ -8707,7 +8699,7 @@ fv.case17: ; preds = %if.merge.314 fv.case20: ; preds = %if.merge.314 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.314 @@ -8723,7 +8715,7 @@ fv.case26: ; preds = %if.merge.314 fv.case29: ; preds = %if.merge.314 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.314 @@ -8769,7 +8761,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.1120, i64 8 }, { ptr, i64 } { ptr @str.1121, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 8 }, { 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 @@ -8788,24 +8780,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.1122, 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.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.1123, 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.319 if.merge.319: ; preds = %if.then.318, %while.body.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1126, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1122, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1127, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1123, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -8831,7 +8823,7 @@ fv.default: ; preds = %if.merge.319 fv.case: ; preds = %if.merge.319 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.319 @@ -8846,7 +8838,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.1128, i64 10 }, { ptr, i64 } { ptr @str.1129, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 10 }, { ptr, i64 } { ptr @str.1125, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8865,24 +8857,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.1130, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1126, 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.1131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1127, 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 [5 x { ptr, i64 }], ptr @field_names.1137, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1133, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1138, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, { ptr, i64 }, i1, i64 }, ptr %alloca, align 8 @@ -8944,7 +8936,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.1139, i64 4 }, { ptr, i64 } { ptr @str.1140, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 4 }, { ptr, i64 } { ptr @str.1136, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8963,24 +8955,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.1141, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1137, 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.1142, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1138, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [9 x { ptr, i64 }], ptr @field_names.1152, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 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.1153, 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 { { { 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 @@ -9069,7 +9061,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.1154, i64 5 }, { ptr, i64 } { ptr @str.1155, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 5 }, { 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 @@ -9088,24 +9080,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.1156, 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.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.1157, 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.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 [1 x { ptr, i64 }], ptr @field_names.1159, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1155, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1160, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1156, 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 @@ -9142,7 +9134,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.1161, i64 9 }, { ptr, i64 } { ptr @str.1162, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, i64 9 }, { ptr, i64 } { ptr @str.1158, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9161,24 +9153,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.1163, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1159, 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.1164, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1160, 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 [6 x { ptr, i64 }], ptr @field_names.1171, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1167, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1172, 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 %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 @@ -9249,7 +9241,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.1173, i64 10 }, { ptr, i64 } { ptr @str.1174, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 10 }, { ptr, i64 } { ptr @str.1170, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9268,24 +9260,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.1175, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1171, 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.1176, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1172, 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 [9 x { ptr, i64 }], ptr @field_names.1186, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1182, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1187, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1183, 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 @@ -9336,7 +9328,7 @@ fv.case24: ; preds = %if.merge.344 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.344 @@ -9376,7 +9368,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.1188, i64 6 }, { ptr, i64 } { ptr @str.1189, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 6 }, { ptr, i64 } { ptr @str.1185, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9395,24 +9387,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.1190, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1186, 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.1191, 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 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 [8 x { ptr, i64 }], ptr @field_names.1200, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1196, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1201, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1197, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, ptr %alloca, align 8 @@ -9471,7 +9463,7 @@ fv.case28: ; preds = %if.merge.349 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.349 @@ -9497,7 +9489,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.1202, i64 8 }, { ptr, i64 } { ptr @str.1203, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 8 }, { ptr, i64 } { ptr @str.1199, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9516,24 +9508,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.1204, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1200, 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.1205, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1201, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [8 x { ptr, i64 }], ptr @field_names.1214, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 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.1215, 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, i64, i64 }, ptr %alloca, align 8 @@ -9608,7 +9600,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.1216, i64 7 }, { ptr, i64 } { ptr @str.1217, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 7 }, { 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 @@ -9627,24 +9619,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.1218, 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.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.1219, 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.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.1226, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1222, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1227, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1223, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -9708,7 +9700,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.1228, i64 4 }, { ptr, i64 } { ptr @str.1229, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1224, i64 4 }, { ptr, i64 } { ptr @str.1225, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9727,24 +9719,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.1230, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1226, 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.1231, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1227, 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 [1 x { ptr, i64 }], ptr @field_names.1233, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1229, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1230, 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 @@ -9779,7 +9771,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.1235, i64 6 }, { ptr, i64 } { ptr @str.1236, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1231, i64 6 }, { ptr, i64 } { ptr @str.1232, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9798,24 +9790,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.1233, 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.1234, 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 [1 x { ptr, i64 }], ptr @field_names.1240, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1236, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1241, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -9848,7 +9840,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.1242, i64 8 }, { ptr, i64 } { ptr @str.1243, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1238, i64 8 }, { ptr, i64 } { ptr @str.1239, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9867,24 +9859,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.1244, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1240, 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.1245, 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 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 [2 x { ptr, i64 }], ptr @field_names.1248, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1244, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1249, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -9925,7 +9917,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.1250, i64 4 }, { ptr, i64 } { ptr @str.1251, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1246, i64 4 }, { ptr, i64 } { ptr @str.1247, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9944,24 +9936,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.1252, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1248, 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.1253, 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 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 [1 x { ptr, i64 }], ptr @field_names.1255, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1251, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1256, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1252, 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 @@ -9996,7 +9988,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.1257, i64 4 }, { ptr, i64 } { ptr @str.1258, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1253, i64 4 }, { ptr, i64 } { ptr @str.1254, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10015,24 +10007,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.1259, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1255, 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.1260, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1256, 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 [2 x { ptr, i64 }], ptr @field_names.1263, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1259, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1264, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1260, 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 @@ -10075,7 +10067,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.1265, i64 5 }, { ptr, i64 } { ptr @str.1266, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1261, i64 5 }, { ptr, i64 } { ptr @str.1262, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10094,24 +10086,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.1267, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1263, 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.1268, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1264, 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 [2 x { ptr, i64 }], ptr @field_names.1271, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1267, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1268, 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 @@ -10156,9 +10148,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.1278, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1274, 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.1273, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1269, 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 @@ -10177,8 +10169,8 @@ entry: if.then.397: ; 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.1280, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1279, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.1275, 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.398 @@ -10197,9 +10189,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.1285, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1281, 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.1281, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1277, 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 @@ -10218,8 +10210,8 @@ entry: if.then.399: ; 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.1287, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1286, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.1282, 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.400 @@ -10249,9 +10241,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.1295, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1291, 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.1288, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1284, 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 @@ -10268,8 +10260,8 @@ entry: if.then.401: ; 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.1297, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1296, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1293, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1292, 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.402 @@ -10347,9 +10339,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.1306, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1302, 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.1298, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1294, 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 @@ -10368,8 +10360,8 @@ entry: if.then.403: ; 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.1308, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1307, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1304, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1303, 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.404 @@ -10388,9 +10380,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.1315, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1311, 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.1309, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1305, 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 @@ -10409,8 +10401,8 @@ entry: if.then.405: ; 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.1317, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1316, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.406 @@ -10427,7 +10419,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.1318, 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.416 @@ -10444,12 +10436,12 @@ while.body.417: ; preds = %while.hdr.416 while.exit.418: ; preds = %while.hdr.416 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1319, 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.419: ; preds = %while.body.417 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1320, 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.420 @@ -10478,7 +10470,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.1321, 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.421 @@ -10495,12 +10487,12 @@ while.body.422: ; preds = %while.hdr.421 while.exit.423: ; preds = %while.hdr.421 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1322, 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.424: ; preds = %while.body.422 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1323, 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.425 @@ -10530,7 +10522,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.1324, 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.426 @@ -10547,12 +10539,12 @@ while.body.427: ; preds = %while.hdr.426 while.exit.428: ; preds = %while.hdr.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1325, 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.429: ; preds = %while.body.427 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1326, 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.430 @@ -10580,7 +10572,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.1327, 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.431 @@ -10597,12 +10589,12 @@ while.body.432: ; preds = %while.hdr.431 while.exit.433: ; preds = %while.hdr.431 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1328, 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.434: ; preds = %while.body.432 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1329, 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.435 @@ -10631,7 +10623,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.1330, 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.436 @@ -10648,12 +10640,12 @@ while.body.437: ; preds = %while.hdr.436 while.exit.438: ; preds = %while.hdr.436 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1331, 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.439: ; preds = %while.body.437 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1332, 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.440 @@ -10681,7 +10673,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.1333, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1329, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.441 @@ -10698,12 +10690,12 @@ while.body.442: ; preds = %while.hdr.441 while.exit.443: ; preds = %while.hdr.441 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1334, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1330, i64 1 }) ret { ptr, i64 } %call if.then.444: ; preds = %while.body.442 %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.1331, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.445 @@ -10734,7 +10726,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.1336, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1332, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.446 @@ -10751,12 +10743,12 @@ while.body.447: ; preds = %while.hdr.446 while.exit.448: ; preds = %while.hdr.446 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1337, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1333, i64 1 }) ret { ptr, i64 } %call if.then.449: ; preds = %while.body.447 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1338, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1334, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.450 @@ -10786,7 +10778,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.1339, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1335, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.459 @@ -10805,12 +10797,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.1340, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1336, 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.1341, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1337, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.463 @@ -10839,7 +10831,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.1342, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1338, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.464 @@ -10858,12 +10850,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.1343, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1339, 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.1344, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1340, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.468 @@ -10892,7 +10884,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.1345, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1341, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.469 @@ -10911,12 +10903,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.1346, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1342, 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.1347, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1343, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.473 @@ -10946,7 +10938,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.1348, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1344, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.474 @@ -10965,12 +10957,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.1349, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1345, 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.1350, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1346, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.478 @@ -11000,7 +10992,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.1351, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1347, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.479 @@ -11019,12 +11011,12 @@ while.body.480: ; preds = %while.hdr.479 while.exit.481: ; preds = %while.hdr.479 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1352, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1348, i64 1 }) ret { ptr, i64 } %call if.then.482: ; preds = %while.body.480 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1353, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1349, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.483 @@ -11054,7 +11046,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.1354, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1350, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.484 @@ -11073,12 +11065,12 @@ while.body.485: ; preds = %while.hdr.484 while.exit.486: ; preds = %while.hdr.484 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1355, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1351, i64 1 }) ret { ptr, i64 } %call if.then.487: ; preds = %while.body.485 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1356, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1352, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.488 @@ -11102,14 +11094,13 @@ if.merge.488: ; preds = %if.then.487, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.542, label %if.else.543 @@ -11120,17 +11111,17 @@ if.then.542: ; preds = %entry if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1359, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1358, 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.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.1357, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.1353, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11148,17 +11139,17 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1362, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1361, i64 11 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.1360, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.1356, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11176,17 +11167,17 @@ 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.1365, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1364, i64 4 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.1363, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.1359, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11204,17 +11195,17 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1368, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1367, i64 11 }, { 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.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.1366, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.1362, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11232,23 +11223,24 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1371, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1370, i64 6 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.1369, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.1365, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.570, label %if.else.571 @@ -11259,12 +11251,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1374, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1373, i64 5 }, { 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.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.1372, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.1368, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -11287,12 +11279,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.1377, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1376, 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.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.1375, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.1371, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -11315,12 +11307,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.1380, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1379, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.1378, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.1374, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -11343,12 +11335,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.1383, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1382, 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.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.1381, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.1377, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -11371,12 +11363,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.1386, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1385, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 - %bp = phi { ptr, i64 } [ { ptr @str.1384, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] + %bp = phi { ptr, i64 } [ { ptr @str.1380, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] ret { ptr, i64 } %bp } @@ -11399,12 +11391,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.1389, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1388, 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.587 if.merge.587: ; preds = %if.else.586, %if.then.585 - %bp = phi { ptr, i64 } [ { ptr @str.1387, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] + %bp = phi { ptr, i64 } [ { ptr @str.1383, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] ret { ptr, i64 } %bp } @@ -11427,12 +11419,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.1392, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1391, 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.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.1390, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.1386, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -11454,12 +11446,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.1395, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1394, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.1393, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.1389, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -11482,12 +11474,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.1398, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1397, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 - %bp = phi { ptr, i64 } [ { ptr @str.1396, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] + %bp = phi { ptr, i64 } [ { ptr @str.1392, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] ret { ptr, i64 } %bp } @@ -11509,12 +11501,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.1401, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1400, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 - %bp = phi { ptr, i64 } [ { ptr @str.1399, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] + %bp = phi { ptr, i64 } [ { ptr @str.1395, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] ret { ptr, i64 } %bp } @@ -11537,12 +11529,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.1404, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1403, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.602 if.merge.602: ; preds = %if.else.601, %if.then.600 - %bp = phi { ptr, i64 } [ { ptr @str.1402, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] + %bp = phi { ptr, i64 } [ { ptr @str.1398, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] ret { ptr, i64 } %bp } @@ -11565,12 +11557,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.1407, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1406, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.605 if.merge.605: ; preds = %if.else.604, %if.then.603 - %bp = phi { ptr, i64 } [ { ptr @str.1405, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] + %bp = phi { ptr, i64 } [ { ptr @str.1401, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] ret { ptr, i64 } %bp } @@ -11593,12 +11585,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.1410, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1409, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.608 if.merge.608: ; preds = %if.else.607, %if.then.606 - %bp = phi { ptr, i64 } [ { ptr @str.1408, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] + %bp = phi { ptr, i64 } [ { ptr @str.1404, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] ret { ptr, i64 } %bp } @@ -11621,12 +11613,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.1413, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1412, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.611 if.merge.611: ; preds = %if.else.610, %if.then.609 - %bp = phi { ptr, i64 } [ { ptr @str.1411, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] + %bp = phi { ptr, i64 } [ { ptr @str.1407, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] ret { ptr, i64 } %bp } @@ -11649,12 +11641,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.1416, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1415, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.614 if.merge.614: ; preds = %if.else.613, %if.then.612 - %bp = phi { ptr, i64 } [ { ptr @str.1414, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] + %bp = phi { ptr, i64 } [ { ptr @str.1410, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] ret { ptr, i64 } %bp } @@ -11677,12 +11669,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.1419, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1418, 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.617 if.merge.617: ; preds = %if.else.616, %if.then.615 - %bp = phi { ptr, i64 } [ { ptr @str.1417, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] + %bp = phi { ptr, i64 } [ { ptr @str.1413, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] ret { ptr, i64 } %bp } @@ -11705,12 +11697,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.1422, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1421, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.620 if.merge.620: ; preds = %if.else.619, %if.then.618 - %bp = phi { ptr, i64 } [ { ptr @str.1420, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] + %bp = phi { ptr, i64 } [ { ptr @str.1416, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] ret { ptr, i64 } %bp } @@ -11733,12 +11725,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.1425, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1424, 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.623 if.merge.623: ; preds = %if.else.622, %if.then.621 - %bp = phi { ptr, i64 } [ { ptr @str.1423, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] + %bp = phi { ptr, i64 } [ { ptr @str.1419, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] ret { ptr, i64 } %bp } @@ -11761,12 +11753,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.1428, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1427, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.626 if.merge.626: ; preds = %if.else.625, %if.then.624 - %bp = phi { ptr, i64 } [ { ptr @str.1426, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] + %bp = phi { ptr, i64 } [ { ptr @str.1422, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] ret { ptr, i64 } %bp } @@ -11789,12 +11781,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.1431, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1430, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.629 if.merge.629: ; preds = %if.else.628, %if.then.627 - %bp = phi { ptr, i64 } [ { ptr @str.1429, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] + %bp = phi { ptr, i64 } [ { ptr @str.1425, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] ret { ptr, i64 } %bp } @@ -11817,12 +11809,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.1434, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1433, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.632 if.merge.632: ; preds = %if.else.631, %if.then.630 - %bp = phi { ptr, i64 } [ { ptr @str.1432, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] + %bp = phi { ptr, i64 } [ { ptr @str.1428, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] ret { ptr, i64 } %bp } @@ -11845,12 +11837,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.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.1433, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1432, i64 8 }, { ptr, i64 } %callN) br label %if.merge.635 if.merge.635: ; preds = %if.else.634, %if.then.633 - %bp = phi { ptr, i64 } [ { ptr @str.1435, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] + %bp = phi { ptr, i64 } [ { ptr @str.1431, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] ret { ptr, i64 } %bp } @@ -11873,12 +11865,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.1440, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1439, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.638 if.merge.638: ; preds = %if.else.637, %if.then.636 - %bp = phi { ptr, i64 } [ { ptr @str.1438, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] + %bp = phi { ptr, i64 } [ { ptr @str.1434, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] ret { ptr, i64 } %bp } @@ -11900,12 +11892,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.1443, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1442, i64 13 }, { 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 13 }, { ptr, i64 } %callN) br label %if.merge.641 if.merge.641: ; preds = %if.else.640, %if.then.639 - %bp = phi { ptr, i64 } [ { ptr @str.1441, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] + %bp = phi { ptr, i64 } [ { ptr @str.1437, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] ret { ptr, i64 } %bp } @@ -11928,12 +11920,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.1446, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1445, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.644 if.merge.644: ; preds = %if.else.643, %if.then.642 - %bp = phi { ptr, i64 } [ { ptr @str.1444, i64 4 }, %if.then.642 ], [ %callN, %if.else.643 ] + %bp = phi { ptr, i64 } [ { ptr @str.1440, i64 4 }, %if.then.642 ], [ %callN, %if.else.643 ] ret { ptr, i64 } %bp } @@ -11956,12 +11948,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.1449, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1448, i64 10 }, { 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 10 }, { ptr, i64 } %callN) br label %if.merge.647 if.merge.647: ; preds = %if.else.646, %if.then.645 - %bp = phi { ptr, i64 } [ { ptr @str.1447, i64 4 }, %if.then.645 ], [ %callN, %if.else.646 ] + %bp = phi { ptr, i64 } [ { ptr @str.1443, i64 4 }, %if.then.645 ], [ %callN, %if.else.646 ] ret { ptr, i64 } %bp } @@ -11983,12 +11975,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.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.1448, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1447, i64 7 }, { ptr, i64 } %callN) br label %if.merge.650 if.merge.650: ; preds = %if.else.649, %if.then.648 - %bp = phi { ptr, i64 } [ { ptr @str.1450, i64 4 }, %if.then.648 ], [ %callN, %if.else.649 ] + %bp = phi { ptr, i64 } [ { ptr @str.1446, i64 4 }, %if.then.648 ], [ %callN, %if.else.649 ] ret { ptr, i64 } %bp } @@ -12011,12 +12003,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.1455, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1454, 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.653 if.merge.653: ; preds = %if.else.652, %if.then.651 - %bp = phi { ptr, i64 } [ { ptr @str.1453, i64 4 }, %if.then.651 ], [ %callN, %if.else.652 ] + %bp = phi { ptr, i64 } [ { ptr @str.1449, i64 4 }, %if.then.651 ], [ %callN, %if.else.652 ] ret { ptr, i64 } %bp } @@ -12039,12 +12031,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.1458, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1457, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.656 if.merge.656: ; preds = %if.else.655, %if.then.654 - %bp = phi { ptr, i64 } [ { ptr @str.1456, i64 4 }, %if.then.654 ], [ %callN, %if.else.655 ] + %bp = phi { ptr, i64 } [ { ptr @str.1452, i64 4 }, %if.then.654 ], [ %callN, %if.else.655 ] ret { ptr, i64 } %bp } @@ -12067,12 +12059,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.1461, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1460, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.659 if.merge.659: ; preds = %if.else.658, %if.then.657 - %bp = phi { ptr, i64 } [ { ptr @str.1459, i64 4 }, %if.then.657 ], [ %callN, %if.else.658 ] + %bp = phi { ptr, i64 } [ { ptr @str.1455, i64 4 }, %if.then.657 ], [ %callN, %if.else.658 ] ret { ptr, i64 } %bp } @@ -12095,12 +12087,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.1464, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1463, i64 9 }, { 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 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.1462, i64 4 }, %if.then.660 ], [ %callN, %if.else.661 ] + %bp = phi { ptr, i64 } [ { ptr @str.1458, i64 4 }, %if.then.660 ], [ %callN, %if.else.661 ] ret { ptr, i64 } %bp } @@ -12123,12 +12115,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.1467, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1466, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.665 if.merge.665: ; preds = %if.else.664, %if.then.663 - %bp = phi { ptr, i64 } [ { ptr @str.1465, i64 4 }, %if.then.663 ], [ %callN, %if.else.664 ] + %bp = phi { ptr, i64 } [ { ptr @str.1461, i64 4 }, %if.then.663 ], [ %callN, %if.else.664 ] ret { ptr, i64 } %bp } @@ -12151,12 +12143,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.1470, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1469, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.668 if.merge.668: ; preds = %if.else.667, %if.then.666 - %bp = phi { ptr, i64 } [ { ptr @str.1468, i64 4 }, %if.then.666 ], [ %callN, %if.else.667 ] + %bp = phi { ptr, i64 } [ { ptr @str.1464, i64 4 }, %if.then.666 ], [ %callN, %if.else.667 ] ret { ptr, i64 } %bp } @@ -12179,12 +12171,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.1473, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1472, i64 5 }, { 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 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.1471, i64 4 }, %if.then.669 ], [ %callN, %if.else.670 ] + %bp = phi { ptr, i64 } [ { ptr @str.1467, i64 4 }, %if.then.669 ], [ %callN, %if.else.670 ] ret { ptr, i64 } %bp } @@ -12207,12 +12199,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.1476, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1475, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.674 if.merge.674: ; preds = %if.else.673, %if.then.672 - %bp = phi { ptr, i64 } [ { ptr @str.1474, i64 4 }, %if.then.672 ], [ %callN, %if.else.673 ] + %bp = phi { ptr, i64 } [ { ptr @str.1470, i64 4 }, %if.then.672 ], [ %callN, %if.else.673 ] ret { ptr, i64 } %bp } @@ -12234,12 +12226,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.1479, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1478, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.677 if.merge.677: ; preds = %if.else.676, %if.then.675 - %bp = phi { ptr, i64 } [ { ptr @str.1477, i64 4 }, %if.then.675 ], [ %callN, %if.else.676 ] + %bp = phi { ptr, i64 } [ { ptr @str.1473, i64 4 }, %if.then.675 ], [ %callN, %if.else.676 ] ret { ptr, i64 } %bp } @@ -12261,12 +12253,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.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.1478, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1477, i64 8 }, { ptr, i64 } %callN) br label %if.merge.680 if.merge.680: ; preds = %if.else.679, %if.then.678 - %bp = phi { ptr, i64 } [ { ptr @str.1480, i64 4 }, %if.then.678 ], [ %callN, %if.else.679 ] + %bp = phi { ptr, i64 } [ { ptr @str.1476, i64 4 }, %if.then.678 ], [ %callN, %if.else.679 ] ret { ptr, i64 } %bp } @@ -12289,12 +12281,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.1485, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1484, i64 12 }, { 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 12 }, { ptr, i64 } %callN) br label %if.merge.683 if.merge.683: ; preds = %if.else.682, %if.then.681 - %bp = phi { ptr, i64 } [ { ptr @str.1483, i64 4 }, %if.then.681 ], [ %callN, %if.else.682 ] + %bp = phi { ptr, i64 } [ { ptr @str.1479, i64 4 }, %if.then.681 ], [ %callN, %if.else.682 ] ret { ptr, i64 } %bp } @@ -12317,12 +12309,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.1488, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1487, i64 7 }, { 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 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.1486, i64 4 }, %if.then.684 ], [ %callN, %if.else.685 ] + %bp = phi { ptr, i64 } [ { ptr @str.1482, i64 4 }, %if.then.684 ], [ %callN, %if.else.685 ] ret { ptr, i64 } %bp } @@ -12345,12 +12337,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.1491, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1490, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.689 if.merge.689: ; preds = %if.else.688, %if.then.687 - %bp = phi { ptr, i64 } [ { ptr @str.1489, i64 4 }, %if.then.687 ], [ %callN, %if.else.688 ] + %bp = phi { ptr, i64 } [ { ptr @str.1485, i64 4 }, %if.then.687 ], [ %callN, %if.else.688 ] ret { ptr, i64 } %bp } @@ -12373,12 +12365,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.1494, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1493, i64 6 }, { 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 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.1492, i64 4 }, %if.then.690 ], [ %callN, %if.else.691 ] + %bp = phi { ptr, i64 } [ { ptr @str.1488, i64 4 }, %if.then.690 ], [ %callN, %if.else.691 ] ret { ptr, i64 } %bp } @@ -12401,12 +12393,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.1497, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1496, i64 3 }, { 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 3 }, { ptr, i64 } %callN) br label %if.merge.695 if.merge.695: ; preds = %if.else.694, %if.then.693 - %bp = phi { ptr, i64 } [ { ptr @str.1495, i64 4 }, %if.then.693 ], [ %callN, %if.else.694 ] + %bp = phi { ptr, i64 } [ { ptr @str.1491, i64 4 }, %if.then.693 ], [ %callN, %if.else.694 ] ret { ptr, i64 } %bp } @@ -12429,12 +12421,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.1500, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1499, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.698 if.merge.698: ; preds = %if.else.697, %if.then.696 - %bp = phi { ptr, i64 } [ { ptr @str.1498, i64 4 }, %if.then.696 ], [ %callN, %if.else.697 ] + %bp = phi { ptr, i64 } [ { ptr @str.1494, i64 4 }, %if.then.696 ], [ %callN, %if.else.697 ] ret { ptr, i64 } %bp } @@ -12457,12 +12449,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.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.1499, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1498, 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.1501, i64 4 }, %if.then.699 ], [ %callN, %if.else.700 ] + %bp = phi { ptr, i64 } [ { ptr @str.1497, i64 4 }, %if.then.699 ], [ %callN, %if.else.700 ] ret { ptr, i64 } %bp } @@ -12485,12 +12477,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.1506, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1505, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.704 if.merge.704: ; preds = %if.else.703, %if.then.702 - %bp = phi { ptr, i64 } [ { ptr @str.1504, i64 4 }, %if.then.702 ], [ %callN, %if.else.703 ] + %bp = phi { ptr, i64 } [ { ptr @str.1500, i64 4 }, %if.then.702 ], [ %callN, %if.else.703 ] ret { ptr, i64 } %bp } @@ -12513,12 +12505,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.1509, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1508, 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.707 if.merge.707: ; preds = %if.else.706, %if.then.705 - %bp = phi { ptr, i64 } [ { ptr @str.1507, i64 4 }, %if.then.705 ], [ %callN, %if.else.706 ] + %bp = phi { ptr, i64 } [ { ptr @str.1503, i64 4 }, %if.then.705 ], [ %callN, %if.else.706 ] ret { ptr, i64 } %bp } @@ -12534,7 +12526,7 @@ entry: br i1 %lnot, label %if.then.715, label %if.merge.716 if.then.715: ; preds = %entry - ret { ptr, i64 } { ptr @str.1510, i64 4 } + ret { ptr, i64 } { ptr @str.1506, i64 4 } if.merge.716: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -12558,7 +12550,7 @@ entry: br i1 %lnot, label %if.then.717, label %if.merge.718 if.then.717: ; preds = %entry - ret { ptr, i64 } { ptr @str.1511, i64 4 } + ret { ptr, i64 } { ptr @str.1507, i64 4 } if.merge.718: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -12581,7 +12573,7 @@ entry: br i1 %lnot, label %if.then.719, label %if.merge.720 if.then.719: ; preds = %entry - ret { ptr, i64 } { ptr @str.1512, i64 4 } + ret { ptr, i64 } { ptr @str.1508, i64 4 } if.merge.720: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -12603,7 +12595,7 @@ entry: br i1 %lnot, label %if.then.721, label %if.merge.722 if.then.721: ; preds = %entry - ret { ptr, i64 } { ptr @str.1513, i64 4 } + ret { ptr, i64 } { ptr @str.1509, i64 4 } if.merge.722: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -12627,7 +12619,7 @@ entry: br i1 %lnot, label %if.then.723, label %if.merge.724 if.then.723: ; preds = %entry - ret { ptr, i64 } { ptr @str.1514, i64 4 } + ret { ptr, i64 } { ptr @str.1510, i64 4 } if.merge.724: ; 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 857679c0..f94b2ff8 100644 --- a/examples/expected/0044-basic-default-arg-expansion.ir +++ b/examples/expected/0044-basic-default-arg-expansion.ir @@ -132,21 +132,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -308,10 +308,10 @@ @tn.str.377 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.378 = private constant [11 x i8] c"*[]Command\00" @tn.str.379 = private constant [9 x i8] c"*[]Event\00" -@tn.str.380 = private constant [6 x i8] c"**GPA\00" -@tn.str.381 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.382 = private constant [8 x i8] c"**Arena\00" -@tn.str.383 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.380 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.381 = private constant [6 x i8] c"**GPA\00" +@tn.str.382 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.383 = private constant [8 x i8] c"**Arena\00" @tn.str.384 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.385 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.386 = private constant [7 x i8] c"**File\00" @@ -362,7 +362,7 @@ @tn.str.431 = private constant [10 x i8] c"*?cstring\00" @tn.str.432 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.433 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [330 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 7 }, { ptr, i64 } { ptr @tn.str.337, i64 5 }, { ptr, i64 } { ptr @tn.str.338, i64 4 }, { ptr, i64 } { ptr @tn.str.339, i64 6 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 3 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 6 }, { ptr, i64 } { ptr @tn.str.345, i64 7 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 7 }, { ptr, i64 } { ptr @tn.str.348, i64 4 }, { ptr, i64 } { ptr @tn.str.349, i64 16 }, { ptr, i64 } { ptr @tn.str.350, i64 10 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }, { ptr, i64 } { ptr @tn.str.352, i64 11 }, { ptr, i64 } { ptr @tn.str.353, i64 14 }, { ptr, i64 } { ptr @tn.str.354, i64 7 }, { ptr, i64 } { ptr @tn.str.355, i64 13 }, { ptr, i64 } { ptr @tn.str.356, i64 9 }, { ptr, i64 } { ptr @tn.str.357, i64 8 }, { ptr, i64 } { ptr @tn.str.358, i64 10 }, { ptr, i64 } { ptr @tn.str.359, i64 6 }, { ptr, i64 } { ptr @tn.str.360, i64 7 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 9 }, { ptr, i64 } { ptr @tn.str.363, i64 11 }, { ptr, i64 } { ptr @tn.str.364, i64 11 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 16 }, { ptr, i64 } { ptr @tn.str.370, i64 13 }, { ptr, i64 } { ptr @tn.str.371, i64 14 }, { ptr, i64 } { ptr @tn.str.372, i64 7 }, { ptr, i64 } { ptr @tn.str.373, i64 7 }, { ptr, i64 } { ptr @tn.str.374, i64 8 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 5 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 10 }, { ptr, i64 } { ptr @tn.str.379, i64 8 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 12 }, { ptr, i64 } { ptr @tn.str.382, i64 7 }, { ptr, i64 } { ptr @tn.str.383, i64 6 }, { ptr, i64 } { ptr @tn.str.384, i64 10 }, { ptr, i64 } { ptr @tn.str.385, i64 19 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 10 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 9 }, { ptr, i64 } { ptr @tn.str.391, i64 7 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 12 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 9 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 14 }, { ptr, i64 } { ptr @tn.str.407, i64 10 }, { ptr, i64 } { ptr @tn.str.408, i64 11 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 8 }, { ptr, i64 } { ptr @tn.str.411, i64 7 }, { ptr, i64 } { ptr @tn.str.412, i64 7 }, { ptr, i64 } { ptr @tn.str.413, i64 10 }, { ptr, i64 } { ptr @tn.str.414, i64 9 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 6 }, { ptr, i64 } { ptr @tn.str.417, i64 8 }, { ptr, i64 } { ptr @tn.str.418, i64 12 }, { ptr, i64 } { ptr @tn.str.419, i64 9 }, { ptr, i64 } { ptr @tn.str.420, i64 13 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 5 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 4 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 8 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 8 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 15 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }] +@__sx_type_names = private constant [330 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 7 }, { ptr, i64 } { ptr @tn.str.337, i64 5 }, { ptr, i64 } { ptr @tn.str.338, i64 4 }, { ptr, i64 } { ptr @tn.str.339, i64 6 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 3 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 6 }, { ptr, i64 } { ptr @tn.str.345, i64 7 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 7 }, { ptr, i64 } { ptr @tn.str.348, i64 4 }, { ptr, i64 } { ptr @tn.str.349, i64 16 }, { ptr, i64 } { ptr @tn.str.350, i64 10 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }, { ptr, i64 } { ptr @tn.str.352, i64 11 }, { ptr, i64 } { ptr @tn.str.353, i64 14 }, { ptr, i64 } { ptr @tn.str.354, i64 7 }, { ptr, i64 } { ptr @tn.str.355, i64 13 }, { ptr, i64 } { ptr @tn.str.356, i64 9 }, { ptr, i64 } { ptr @tn.str.357, i64 8 }, { ptr, i64 } { ptr @tn.str.358, i64 10 }, { ptr, i64 } { ptr @tn.str.359, i64 6 }, { ptr, i64 } { ptr @tn.str.360, i64 7 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 9 }, { ptr, i64 } { ptr @tn.str.363, i64 11 }, { ptr, i64 } { ptr @tn.str.364, i64 11 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 16 }, { ptr, i64 } { ptr @tn.str.370, i64 13 }, { ptr, i64 } { ptr @tn.str.371, i64 14 }, { ptr, i64 } { ptr @tn.str.372, i64 7 }, { ptr, i64 } { ptr @tn.str.373, i64 7 }, { ptr, i64 } { ptr @tn.str.374, i64 8 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 5 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 10 }, { ptr, i64 } { ptr @tn.str.379, i64 8 }, { ptr, i64 } { ptr @tn.str.380, i64 6 }, { ptr, i64 } { ptr @tn.str.381, i64 5 }, { ptr, i64 } { ptr @tn.str.382, i64 12 }, { ptr, i64 } { ptr @tn.str.383, i64 7 }, { ptr, i64 } { ptr @tn.str.384, i64 10 }, { ptr, i64 } { ptr @tn.str.385, i64 19 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 10 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 9 }, { ptr, i64 } { ptr @tn.str.391, i64 7 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 12 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 9 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 14 }, { ptr, i64 } { ptr @tn.str.407, i64 10 }, { ptr, i64 } { ptr @tn.str.408, i64 11 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 8 }, { ptr, i64 } { ptr @tn.str.411, i64 7 }, { ptr, i64 } { ptr @tn.str.412, i64 7 }, { ptr, i64 } { ptr @tn.str.413, i64 10 }, { ptr, i64 } { ptr @tn.str.414, i64 9 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 6 }, { ptr, i64 } { ptr @tn.str.417, i64 8 }, { ptr, i64 } { ptr @tn.str.418, i64 12 }, { ptr, i64 } { ptr @tn.str.419, i64 9 }, { ptr, i64 } { ptr @tn.str.420, i64 13 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 5 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 4 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 8 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 8 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 15 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }] @str.434 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.435 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.436 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -939,22 +939,22 @@ @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 [5 x i8] c"null\00", align 1 -@str.1008 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1008 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1009 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1010 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1011 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1011 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1012 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1013 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1014 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1014 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1015 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1016 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1017 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1017 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1018 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1019 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1020 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1020 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1021 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1022 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1023 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1023 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1024 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1025 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1026 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1097,8 +1097,20 @@ @str.1163 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1164 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1109,7 +1121,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1866,13 +1878,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1924,24 +1936,24 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 235, label %match.arm.47 i64 240, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 233, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2038,13 +2050,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2116,7 +2128,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.390 [ - i64 104, label %dispatch.case.391 + i64 105, label %dispatch.case.391 i64 166, label %dispatch.case.392 i64 172, label %dispatch.case.393 i64 173, label %dispatch.case.394 @@ -2129,7 +2141,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.434 [ - i64 105, label %dispatch.case.435 + i64 106, label %dispatch.case.435 i64 145, label %dispatch.case.436 i64 162, label %dispatch.case.437 i64 170, label %dispatch.case.438 @@ -2142,10 +2154,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.472 [ i64 100, label %dispatch.case.473 - i64 107, label %dispatch.case.474 - i64 109, label %dispatch.case.475 - i64 111, label %dispatch.case.476 - i64 113, label %dispatch.case.477 + i64 101, label %dispatch.case.474 + i64 108, label %dispatch.case.475 + i64 110, label %dispatch.case.476 + i64 112, label %dispatch.case.477 i64 114, label %dispatch.case.478 i64 116, label %dispatch.case.479 i64 118, label %dispatch.case.480 @@ -2808,42 +2820,42 @@ dispatch.default.472: ; preds = %match.arm.49 dispatch.case.473: ; preds = %match.arm.49 %ua.raw301 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw301 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.474: ; preds = %match.arm.49 %ua.raw303 = extractvalue { i64, i64 } %loadN, 1 %iNp304 = inttoptr i64 %ua.raw303 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp304) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp304) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.475: ; preds = %match.arm.49 %ua.raw306 = extractvalue { i64, i64 } %loadN, 1 %iNp307 = inttoptr i64 %ua.raw306 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp307) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp307) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.476: ; preds = %match.arm.49 %ua.raw309 = extractvalue { i64, i64 } %loadN, 1 %iNp310 = inttoptr i64 %ua.raw309 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp310) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp310) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.477: ; preds = %match.arm.49 %ua.raw312 = extractvalue { i64, i64 } %loadN, 1 %iNp313 = inttoptr i64 %ua.raw312 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp313) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp313) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.478: ; preds = %match.arm.49 %ua.raw315 = extractvalue { i64, i64 } %loadN, 1 %iNp316 = inttoptr i64 %ua.raw315 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp316) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp316) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 @@ -3503,7 +3515,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3595,8 +3607,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4020,9 +4030,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4107,6 +4114,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4572,9 +4582,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4624,9 +4632,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4707,9 +4713,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %4 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4883,19 +4887,19 @@ fv.default: ; preds = %if.merge.151 fv.case: ; preds = %if.merge.151 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.151 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.151 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -4968,13 +4972,13 @@ fv.case: ; preds = %if.merge.156 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.156 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5169,7 +5173,7 @@ fv.default: ; preds = %if.merge.171 fv.case: ; preds = %if.merge.171 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.171 @@ -5247,7 +5251,7 @@ fv.default: ; preds = %if.merge.176 fv.case: ; preds = %if.merge.176 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.176 @@ -5259,7 +5263,7 @@ fv.case20: ; preds = %if.merge.176 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5331,7 +5335,7 @@ fv.default: ; preds = %if.merge.181 fv.case: ; preds = %if.merge.181 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.181 @@ -5416,7 +5420,7 @@ fv.case: ; preds = %if.merge.186 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.186 @@ -6198,7 +6202,7 @@ fv.case20: ; preds = %if.merge.231 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6693,7 +6697,7 @@ fv.case28: ; preds = %if.merge.261 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.261 @@ -7662,7 +7666,7 @@ fv.case17: ; preds = %if.merge.311 fv.case20: ; preds = %if.merge.311 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.311 @@ -7678,7 +7682,7 @@ fv.case26: ; preds = %if.merge.311 fv.case29: ; preds = %if.merge.311 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.311 @@ -7786,7 +7790,7 @@ fv.default: ; preds = %if.merge.316 fv.case: ; preds = %if.merge.316 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.316 @@ -8291,7 +8295,7 @@ fv.case24: ; preds = %if.merge.341 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.341 @@ -8426,7 +8430,7 @@ fv.case28: ; preds = %if.merge.346 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.346 @@ -9830,14 +9834,13 @@ if.merge.470: ; preds = %if.then.469, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.524, label %if.else.525 @@ -9858,7 +9861,7 @@ if.merge.526: ; preds = %if.else.525, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9877,7 +9880,7 @@ if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 5 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 @@ -9886,7 +9889,7 @@ if.merge.542: ; preds = %if.else.541, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9905,7 +9908,7 @@ if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 11 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 @@ -9914,7 +9917,7 @@ if.merge.545: ; preds = %if.else.544, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9933,7 +9936,7 @@ if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1018, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 4 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 @@ -9942,7 +9945,7 @@ if.merge.548: ; preds = %if.else.547, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9961,7 +9964,7 @@ if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1021, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, i64 11 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 @@ -9970,13 +9973,14 @@ if.merge.551: ; preds = %if.else.550, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.552, label %if.else.553 @@ -9988,7 +9992,7 @@ if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1024, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1023, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1023, i64 6 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 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 860bf14b..2dbfac33 100644 --- a/examples/expected/0107-types-int-cmp-in-float-ternary.ir +++ b/examples/expected/0107-types-int-cmp-in-float-ternary.ir @@ -132,21 +132,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -264,8 +264,8 @@ @tn.str.333 = private constant [9 x i8] c"[*]usize\00" @tn.str.334 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" @tn.str.335 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.336 = private constant [5 x i8] c"*f32\00" -@tn.str.337 = private constant [8 x i8] c"*string\00" +@tn.str.336 = private constant [8 x i8] c"*string\00" +@tn.str.337 = private constant [5 x i8] c"*f32\00" @tn.str.338 = private constant [6 x i8] c"[]Any\00" @tn.str.339 = private constant [5 x i8] c"*Any\00" @tn.str.340 = private constant [7 x i8] c"[1]Any\00" @@ -307,10 +307,10 @@ @tn.str.376 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.377 = private constant [11 x i8] c"*[]Command\00" @tn.str.378 = private constant [9 x i8] c"*[]Event\00" -@tn.str.379 = private constant [6 x i8] c"**GPA\00" -@tn.str.380 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.381 = private constant [8 x i8] c"**Arena\00" -@tn.str.382 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.379 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.380 = private constant [6 x i8] c"**GPA\00" +@tn.str.381 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.382 = private constant [8 x i8] c"**Arena\00" @tn.str.383 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.384 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.385 = private constant [7 x i8] c"**File\00" @@ -348,8 +348,8 @@ @tn.str.417 = private constant [13 x i8] c"*[*]PoolTask\00" @tn.str.418 = private constant [10 x i8] c"*[*]usize\00" @tn.str.419 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.420 = private constant [6 x i8] c"**f32\00" -@tn.str.421 = private constant [9 x i8] c"**string\00" +@tn.str.420 = private constant [9 x i8] c"**string\00" +@tn.str.421 = private constant [6 x i8] c"**f32\00" @tn.str.422 = private constant [6 x i8] c"**Any\00" @tn.str.423 = private constant [9 x i8] c"**[1]Any\00" @tn.str.424 = private constant [8 x i8] c"**[]Any\00" @@ -361,7 +361,7 @@ @tn.str.430 = private constant [10 x i8] c"*?cstring\00" @tn.str.431 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.432 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [329 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 4 }, { ptr, i64 } { ptr @tn.str.337, i64 7 }, { ptr, i64 } { ptr @tn.str.338, i64 5 }, { ptr, i64 } { ptr @tn.str.339, i64 4 }, { ptr, i64 } { ptr @tn.str.340, i64 6 }, { ptr, i64 } { ptr @tn.str.341, i64 7 }, { ptr, i64 } { ptr @tn.str.342, i64 6 }, { ptr, i64 } { ptr @tn.str.343, i64 3 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 4 }, { ptr, i64 } { ptr @tn.str.348, i64 16 }, { ptr, i64 } { ptr @tn.str.349, i64 10 }, { ptr, i64 } { ptr @tn.str.350, i64 8 }, { ptr, i64 } { ptr @tn.str.351, i64 11 }, { ptr, i64 } { ptr @tn.str.352, i64 14 }, { ptr, i64 } { ptr @tn.str.353, i64 7 }, { ptr, i64 } { ptr @tn.str.354, i64 13 }, { ptr, i64 } { ptr @tn.str.355, i64 9 }, { ptr, i64 } { ptr @tn.str.356, i64 8 }, { ptr, i64 } { ptr @tn.str.357, i64 10 }, { ptr, i64 } { ptr @tn.str.358, i64 6 }, { ptr, i64 } { ptr @tn.str.359, i64 7 }, { ptr, i64 } { ptr @tn.str.360, i64 5 }, { ptr, i64 } { ptr @tn.str.361, i64 9 }, { ptr, i64 } { ptr @tn.str.362, i64 11 }, { ptr, i64 } { ptr @tn.str.363, i64 11 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 6 }, { ptr, i64 } { ptr @tn.str.368, i64 16 }, { ptr, i64 } { ptr @tn.str.369, i64 13 }, { ptr, i64 } { ptr @tn.str.370, i64 14 }, { ptr, i64 } { ptr @tn.str.371, i64 7 }, { ptr, i64 } { ptr @tn.str.372, i64 7 }, { ptr, i64 } { ptr @tn.str.373, i64 8 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 11 }, { ptr, i64 } { ptr @tn.str.377, i64 10 }, { ptr, i64 } { ptr @tn.str.378, i64 8 }, { ptr, i64 } { ptr @tn.str.379, i64 5 }, { ptr, i64 } { ptr @tn.str.380, i64 12 }, { ptr, i64 } { ptr @tn.str.381, i64 7 }, { ptr, i64 } { ptr @tn.str.382, i64 6 }, { ptr, i64 } { ptr @tn.str.383, i64 10 }, { ptr, i64 } { ptr @tn.str.384, i64 19 }, { ptr, i64 } { ptr @tn.str.385, i64 6 }, { ptr, i64 } { ptr @tn.str.386, i64 5 }, { ptr, i64 } { ptr @tn.str.387, i64 10 }, { ptr, i64 } { ptr @tn.str.388, i64 5 }, { ptr, i64 } { ptr @tn.str.389, i64 9 }, { ptr, i64 } { ptr @tn.str.390, i64 7 }, { ptr, i64 } { ptr @tn.str.391, i64 10 }, { ptr, i64 } { ptr @tn.str.392, i64 8 }, { ptr, i64 } { ptr @tn.str.393, i64 6 }, { ptr, i64 } { ptr @tn.str.394, i64 8 }, { ptr, i64 } { ptr @tn.str.395, i64 5 }, { ptr, i64 } { ptr @tn.str.396, i64 8 }, { ptr, i64 } { ptr @tn.str.397, i64 6 }, { ptr, i64 } { ptr @tn.str.398, i64 8 }, { ptr, i64 } { ptr @tn.str.399, i64 10 }, { ptr, i64 } { ptr @tn.str.400, i64 8 }, { ptr, i64 } { ptr @tn.str.401, i64 12 }, { ptr, i64 } { ptr @tn.str.402, i64 6 }, { ptr, i64 } { ptr @tn.str.403, i64 9 }, { ptr, i64 } { ptr @tn.str.404, i64 6 }, { ptr, i64 } { ptr @tn.str.405, i64 14 }, { ptr, i64 } { ptr @tn.str.406, i64 10 }, { ptr, i64 } { ptr @tn.str.407, i64 11 }, { ptr, i64 } { ptr @tn.str.408, i64 8 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 7 }, { ptr, i64 } { ptr @tn.str.411, i64 7 }, { ptr, i64 } { ptr @tn.str.412, i64 10 }, { ptr, i64 } { ptr @tn.str.413, i64 9 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 6 }, { ptr, i64 } { ptr @tn.str.416, i64 8 }, { ptr, i64 } { ptr @tn.str.417, i64 12 }, { ptr, i64 } { ptr @tn.str.418, i64 9 }, { ptr, i64 } { ptr @tn.str.419, i64 13 }, { ptr, i64 } { ptr @tn.str.420, i64 5 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 5 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 4 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 8 }, { ptr, i64 } { ptr @tn.str.430, i64 9 }, { ptr, i64 } { ptr @tn.str.431, i64 15 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }] +@__sx_type_names = private constant [329 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 7 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 5 }, { ptr, i64 } { ptr @tn.str.339, i64 4 }, { ptr, i64 } { ptr @tn.str.340, i64 6 }, { ptr, i64 } { ptr @tn.str.341, i64 7 }, { ptr, i64 } { ptr @tn.str.342, i64 6 }, { ptr, i64 } { ptr @tn.str.343, i64 3 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 4 }, { ptr, i64 } { ptr @tn.str.348, i64 16 }, { ptr, i64 } { ptr @tn.str.349, i64 10 }, { ptr, i64 } { ptr @tn.str.350, i64 8 }, { ptr, i64 } { ptr @tn.str.351, i64 11 }, { ptr, i64 } { ptr @tn.str.352, i64 14 }, { ptr, i64 } { ptr @tn.str.353, i64 7 }, { ptr, i64 } { ptr @tn.str.354, i64 13 }, { ptr, i64 } { ptr @tn.str.355, i64 9 }, { ptr, i64 } { ptr @tn.str.356, i64 8 }, { ptr, i64 } { ptr @tn.str.357, i64 10 }, { ptr, i64 } { ptr @tn.str.358, i64 6 }, { ptr, i64 } { ptr @tn.str.359, i64 7 }, { ptr, i64 } { ptr @tn.str.360, i64 5 }, { ptr, i64 } { ptr @tn.str.361, i64 9 }, { ptr, i64 } { ptr @tn.str.362, i64 11 }, { ptr, i64 } { ptr @tn.str.363, i64 11 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 6 }, { ptr, i64 } { ptr @tn.str.368, i64 16 }, { ptr, i64 } { ptr @tn.str.369, i64 13 }, { ptr, i64 } { ptr @tn.str.370, i64 14 }, { ptr, i64 } { ptr @tn.str.371, i64 7 }, { ptr, i64 } { ptr @tn.str.372, i64 7 }, { ptr, i64 } { ptr @tn.str.373, i64 8 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 11 }, { ptr, i64 } { ptr @tn.str.377, i64 10 }, { ptr, i64 } { ptr @tn.str.378, i64 8 }, { ptr, i64 } { ptr @tn.str.379, i64 6 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 12 }, { ptr, i64 } { ptr @tn.str.382, i64 7 }, { ptr, i64 } { ptr @tn.str.383, i64 10 }, { ptr, i64 } { ptr @tn.str.384, i64 19 }, { ptr, i64 } { ptr @tn.str.385, i64 6 }, { ptr, i64 } { ptr @tn.str.386, i64 5 }, { ptr, i64 } { ptr @tn.str.387, i64 10 }, { ptr, i64 } { ptr @tn.str.388, i64 5 }, { ptr, i64 } { ptr @tn.str.389, i64 9 }, { ptr, i64 } { ptr @tn.str.390, i64 7 }, { ptr, i64 } { ptr @tn.str.391, i64 10 }, { ptr, i64 } { ptr @tn.str.392, i64 8 }, { ptr, i64 } { ptr @tn.str.393, i64 6 }, { ptr, i64 } { ptr @tn.str.394, i64 8 }, { ptr, i64 } { ptr @tn.str.395, i64 5 }, { ptr, i64 } { ptr @tn.str.396, i64 8 }, { ptr, i64 } { ptr @tn.str.397, i64 6 }, { ptr, i64 } { ptr @tn.str.398, i64 8 }, { ptr, i64 } { ptr @tn.str.399, i64 10 }, { ptr, i64 } { ptr @tn.str.400, i64 8 }, { ptr, i64 } { ptr @tn.str.401, i64 12 }, { ptr, i64 } { ptr @tn.str.402, i64 6 }, { ptr, i64 } { ptr @tn.str.403, i64 9 }, { ptr, i64 } { ptr @tn.str.404, i64 6 }, { ptr, i64 } { ptr @tn.str.405, i64 14 }, { ptr, i64 } { ptr @tn.str.406, i64 10 }, { ptr, i64 } { ptr @tn.str.407, i64 11 }, { ptr, i64 } { ptr @tn.str.408, i64 8 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 7 }, { ptr, i64 } { ptr @tn.str.411, i64 7 }, { ptr, i64 } { ptr @tn.str.412, i64 10 }, { ptr, i64 } { ptr @tn.str.413, i64 9 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 6 }, { ptr, i64 } { ptr @tn.str.416, i64 8 }, { ptr, i64 } { ptr @tn.str.417, i64 12 }, { ptr, i64 } { ptr @tn.str.418, i64 9 }, { ptr, i64 } { ptr @tn.str.419, i64 13 }, { ptr, i64 } { ptr @tn.str.420, i64 8 }, { ptr, i64 } { ptr @tn.str.421, i64 5 }, { ptr, i64 } { ptr @tn.str.422, i64 5 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 4 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 8 }, { ptr, i64 } { ptr @tn.str.430, i64 9 }, { ptr, i64 } { ptr @tn.str.431, i64 15 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }] @str.433 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.434 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.435 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -924,22 +924,22 @@ @str.990 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.991 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.992 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.993 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.993 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.994 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.995 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.996 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.996 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.997 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.998 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.999 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.999 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1000 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1001 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1002 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1002 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1003 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1004 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1005 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1005 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1006 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1007 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1008 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1008 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1009 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1010 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1011 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1053,10 +1053,10 @@ @str.1119 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 @str.1120 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1121 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1122 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 +@str.1122 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 @str.1123 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1124 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1125 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1125 = private unnamed_addr constant [5 x i8] c"*f32\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 [5 x i8] c"*Any\00", align 1 @@ -1082,8 +1082,20 @@ @str.1148 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1149 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1094,7 +1106,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1851,13 +1863,13 @@ entry: i64 1, label %match.arm.46 i64 10, label %match.arm.47 i64 11, label %match.arm.47 - i64 101, label %match.arm.48 i64 102, label %match.arm.48 i64 103, label %match.arm.48 - i64 106, label %match.arm.48 - i64 108, label %match.arm.48 - i64 110, label %match.arm.48 - i64 112, label %match.arm.48 + i64 104, label %match.arm.48 + i64 107, label %match.arm.48 + i64 109, label %match.arm.48 + i64 111, label %match.arm.48 + i64 113, label %match.arm.48 i64 115, label %match.arm.48 i64 117, label %match.arm.48 i64 121, label %match.arm.48 @@ -1909,23 +1921,23 @@ entry: i64 184, label %match.arm.50 i64 191, label %match.arm.50 i64 219, label %match.arm.50 - i64 104, label %match.arm.52 + i64 105, label %match.arm.52 i64 166, label %match.arm.52 i64 172, label %match.arm.52 i64 173, label %match.arm.52 i64 177, label %match.arm.52 i64 236, label %match.arm.52 - i64 105, label %match.arm.53 + i64 106, label %match.arm.53 i64 145, label %match.arm.53 i64 162, label %match.arm.53 i64 170, label %match.arm.53 i64 190, label %match.arm.53 i64 234, label %match.arm.53 i64 100, label %match.arm.54 - i64 107, label %match.arm.54 - i64 109, label %match.arm.54 - i64 111, label %match.arm.54 - i64 113, label %match.arm.54 + i64 101, label %match.arm.54 + i64 108, label %match.arm.54 + i64 110, label %match.arm.54 + i64 112, label %match.arm.54 i64 114, label %match.arm.54 i64 116, label %match.arm.54 i64 118, label %match.arm.54 @@ -2022,13 +2034,13 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.100 [ - i64 101, label %dispatch.case.101 - i64 102, label %dispatch.case.102 - i64 103, label %dispatch.case.103 - i64 106, label %dispatch.case.104 - i64 108, label %dispatch.case.105 - i64 110, label %dispatch.case.106 - i64 112, label %dispatch.case.107 + i64 102, label %dispatch.case.101 + i64 103, label %dispatch.case.102 + i64 104, label %dispatch.case.103 + i64 107, label %dispatch.case.104 + i64 109, label %dispatch.case.105 + i64 111, label %dispatch.case.106 + i64 113, label %dispatch.case.107 i64 115, label %dispatch.case.108 i64 117, label %dispatch.case.109 i64 121, label %dispatch.case.110 @@ -2100,7 +2112,7 @@ match.arm.52: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.395 [ - i64 104, label %dispatch.case.396 + i64 105, label %dispatch.case.396 i64 166, label %dispatch.case.397 i64 172, label %dispatch.case.398 i64 173, label %dispatch.case.399 @@ -2112,7 +2124,7 @@ match.arm.53: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.433 [ - i64 105, label %dispatch.case.434 + i64 106, label %dispatch.case.434 i64 145, label %dispatch.case.435 i64 162, label %dispatch.case.436 i64 170, label %dispatch.case.437 @@ -2125,10 +2137,10 @@ match.arm.54: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.471 [ i64 100, label %dispatch.case.472 - i64 107, label %dispatch.case.473 - i64 109, label %dispatch.case.474 - i64 111, label %dispatch.case.475 - i64 113, label %dispatch.case.476 + i64 101, label %dispatch.case.473 + i64 108, label %dispatch.case.474 + i64 110, label %dispatch.case.475 + i64 112, label %dispatch.case.476 i64 114, label %dispatch.case.477 i64 116, label %dispatch.case.478 i64 118, label %dispatch.case.479 @@ -2783,42 +2795,42 @@ dispatch.default.471: ; preds = %match.arm.54 dispatch.case.472: ; preds = %match.arm.54 %ua.raw297 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw297 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.470 dispatch.case.473: ; preds = %match.arm.54 %ua.raw299 = extractvalue { i64, i64 } %loadN, 1 %iNp300 = inttoptr i64 %ua.raw299 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp300) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp300) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.470 dispatch.case.474: ; preds = %match.arm.54 %ua.raw302 = extractvalue { i64, i64 } %loadN, 1 %iNp303 = inttoptr i64 %ua.raw302 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp303) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp303) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.470 dispatch.case.475: ; preds = %match.arm.54 %ua.raw305 = extractvalue { i64, i64 } %loadN, 1 %iNp306 = inttoptr i64 %ua.raw305 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp306) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp306) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.470 dispatch.case.476: ; preds = %match.arm.54 %ua.raw308 = extractvalue { i64, i64 } %loadN, 1 %iNp309 = inttoptr i64 %ua.raw308 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp309) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp309) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.470 dispatch.case.477: ; preds = %match.arm.54 %ua.raw311 = extractvalue { i64, i64 } %loadN, 1 %iNp312 = inttoptr i64 %ua.raw311 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp312) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp312) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.470 @@ -3084,14 +3096,14 @@ dispatch.case.514: ; preds = %match.arm.54 dispatch.case.515: ; preds = %match.arm.54 %ua.raw425 = extractvalue { i64, i64 } %loadN, 1 %iNp426 = inttoptr i64 %ua.raw425 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_f32(ptr %0, ptr %iNp426) + %callN = call { ptr, i64 } @pointer_to_string__ptr_string(ptr %0, ptr %iNp426) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.470 dispatch.case.516: ; preds = %match.arm.54 %ua.raw428 = extractvalue { i64, i64 } %loadN, 1 %iNp429 = inttoptr i64 %ua.raw428 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_string(ptr %0, ptr %iNp429) + %callN = call { ptr, i64 } @pointer_to_string__ptr_f32(ptr %0, ptr %iNp429) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.470 @@ -3478,7 +3490,7 @@ if.merge.41: ; preds = %if.then.40, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3570,8 +3582,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -3995,9 +4005,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4082,6 +4089,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4462,7 +4472,7 @@ entry: br i1 %icmp, label %if.then.0, label %if.merge.1 if.then.0: ; preds = %entry - %0 = call i64 @write(i32 1, ptr @str.454, i64 3) + call void @out(ptr @__sx_default_context, { ptr, i64 } { ptr @str.454, i64 3 }) br label %if.merge.1 if.merge.1: ; preds = %if.then.0, %entry @@ -4540,9 +4550,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4716,19 +4724,19 @@ fv.default: ; preds = %if.merge.156 fv.case: ; preds = %if.merge.156 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.156 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.156 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -4801,13 +4809,13 @@ fv.case: ; preds = %if.merge.161 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.161 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5002,7 +5010,7 @@ fv.default: ; preds = %if.merge.176 fv.case: ; preds = %if.merge.176 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.176 @@ -5080,7 +5088,7 @@ fv.default: ; preds = %if.merge.181 fv.case: ; preds = %if.merge.181 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.181 @@ -5092,7 +5100,7 @@ fv.case20: ; preds = %if.merge.181 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5164,7 +5172,7 @@ fv.default: ; preds = %if.merge.186 fv.case: ; preds = %if.merge.186 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.186 @@ -5249,7 +5257,7 @@ fv.case: ; preds = %if.merge.191 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.191 @@ -6031,7 +6039,7 @@ fv.case20: ; preds = %if.merge.236 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6526,7 +6534,7 @@ fv.case28: ; preds = %if.merge.266 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.266 @@ -7495,7 +7503,7 @@ fv.case17: ; preds = %if.merge.316 fv.case20: ; preds = %if.merge.316 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.316 @@ -7511,7 +7519,7 @@ fv.case26: ; preds = %if.merge.316 fv.case29: ; preds = %if.merge.316 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.316 @@ -7619,7 +7627,7 @@ fv.default: ; preds = %if.merge.321 fv.case: ; preds = %if.merge.321 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.321 @@ -8124,7 +8132,7 @@ fv.case24: ; preds = %if.merge.346 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.346 @@ -8259,7 +8267,7 @@ fv.case28: ; preds = %if.merge.351 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.351 @@ -9610,14 +9618,13 @@ if.merge.469: ; preds = %if.then.468, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.523, label %if.else.524 @@ -9638,7 +9645,7 @@ if.merge.525: ; preds = %if.else.524, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9657,7 +9664,7 @@ if.else.540: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.996, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.996, i64 5 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 @@ -9666,7 +9673,7 @@ if.merge.541: ; preds = %if.else.540, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9685,7 +9692,7 @@ if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, i64 11 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 @@ -9694,7 +9701,7 @@ if.merge.544: ; preds = %if.else.543, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9713,7 +9720,7 @@ if.else.546: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, i64 4 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 @@ -9722,7 +9729,7 @@ if.merge.547: ; preds = %if.else.546, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9741,7 +9748,7 @@ if.else.549: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 11 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 @@ -9750,13 +9757,14 @@ if.merge.550: ; preds = %if.else.549, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.551, label %if.else.552 @@ -9768,7 +9776,7 @@ if.else.552: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 6 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 @@ -10807,7 +10815,7 @@ if.merge.664: ; preds = %if.else.663, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_f32(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_string(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10826,7 +10834,7 @@ 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.1123, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 7 }, { ptr, i64 } %callN) br label %if.merge.667 if.merge.667: ; preds = %if.else.666, %if.then.665 @@ -10835,7 +10843,7 @@ if.merge.667: ; preds = %if.else.666, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_string(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_f32(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10854,7 +10862,7 @@ 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.1126, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 4 }, { ptr, i64 } %callN) br label %if.merge.670 if.merge.670: ; preds = %if.else.669, %if.then.668 diff --git a/examples/expected/0200-generics-generic.ir b/examples/expected/0200-generics-generic.ir index 450d1754..1a5c7bd3 100644 --- a/examples/expected/0200-generics-generic.ir +++ b/examples/expected/0200-generics-generic.ir @@ -132,21 +132,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -306,10 +306,10 @@ @tn.str.375 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.376 = private constant [11 x i8] c"*[]Command\00" @tn.str.377 = private constant [9 x i8] c"*[]Event\00" -@tn.str.378 = private constant [6 x i8] c"**GPA\00" -@tn.str.379 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.380 = private constant [8 x i8] c"**Arena\00" -@tn.str.381 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.378 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.379 = private constant [6 x i8] c"**GPA\00" +@tn.str.380 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.381 = private constant [8 x i8] c"**Arena\00" @tn.str.382 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.383 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.384 = private constant [7 x i8] c"**File\00" @@ -360,7 +360,7 @@ @tn.str.429 = private constant [10 x i8] c"*?cstring\00" @tn.str.430 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.431 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [328 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 7 }, { ptr, i64 } { ptr @tn.str.337, i64 5 }, { ptr, i64 } { ptr @tn.str.338, i64 4 }, { ptr, i64 } { ptr @tn.str.339, i64 6 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 3 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 16 }, { ptr, i64 } { ptr @tn.str.348, i64 10 }, { ptr, i64 } { ptr @tn.str.349, i64 8 }, { ptr, i64 } { ptr @tn.str.350, i64 11 }, { ptr, i64 } { ptr @tn.str.351, i64 14 }, { ptr, i64 } { ptr @tn.str.352, i64 7 }, { ptr, i64 } { ptr @tn.str.353, i64 13 }, { ptr, i64 } { ptr @tn.str.354, i64 9 }, { ptr, i64 } { ptr @tn.str.355, i64 8 }, { ptr, i64 } { ptr @tn.str.356, i64 10 }, { ptr, i64 } { ptr @tn.str.357, i64 6 }, { ptr, i64 } { ptr @tn.str.358, i64 7 }, { ptr, i64 } { ptr @tn.str.359, i64 5 }, { ptr, i64 } { ptr @tn.str.360, i64 9 }, { ptr, i64 } { ptr @tn.str.361, i64 11 }, { ptr, i64 } { ptr @tn.str.362, i64 11 }, { ptr, i64 } { ptr @tn.str.363, i64 9 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 6 }, { ptr, i64 } { ptr @tn.str.367, i64 16 }, { ptr, i64 } { ptr @tn.str.368, i64 13 }, { ptr, i64 } { ptr @tn.str.369, i64 14 }, { ptr, i64 } { ptr @tn.str.370, i64 7 }, { ptr, i64 } { ptr @tn.str.371, i64 7 }, { ptr, i64 } { ptr @tn.str.372, i64 8 }, { ptr, i64 } { ptr @tn.str.373, i64 9 }, { ptr, i64 } { ptr @tn.str.374, i64 5 }, { ptr, i64 } { ptr @tn.str.375, i64 11 }, { ptr, i64 } { ptr @tn.str.376, i64 10 }, { ptr, i64 } { ptr @tn.str.377, i64 8 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 12 }, { ptr, i64 } { ptr @tn.str.380, i64 7 }, { ptr, i64 } { ptr @tn.str.381, i64 6 }, { ptr, i64 } { ptr @tn.str.382, i64 10 }, { ptr, i64 } { ptr @tn.str.383, i64 19 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 5 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 9 }, { ptr, i64 } { ptr @tn.str.389, i64 7 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 8 }, { ptr, i64 } { ptr @tn.str.392, i64 6 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 5 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 10 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 12 }, { ptr, i64 } { ptr @tn.str.401, i64 6 }, { ptr, i64 } { ptr @tn.str.402, i64 9 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 14 }, { ptr, i64 } { ptr @tn.str.405, i64 10 }, { ptr, i64 } { ptr @tn.str.406, i64 11 }, { ptr, i64 } { ptr @tn.str.407, i64 8 }, { ptr, i64 } { ptr @tn.str.408, i64 8 }, { ptr, i64 } { ptr @tn.str.409, i64 7 }, { ptr, i64 } { ptr @tn.str.410, i64 7 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 9 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 6 }, { ptr, i64 } { ptr @tn.str.415, i64 8 }, { ptr, i64 } { ptr @tn.str.416, i64 12 }, { ptr, i64 } { ptr @tn.str.417, i64 9 }, { ptr, i64 } { ptr @tn.str.418, i64 13 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 5 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 7 }, { ptr, i64 } { ptr @tn.str.423, i64 4 }, { ptr, i64 } { ptr @tn.str.424, i64 6 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 9 }, { ptr, i64 } { ptr @tn.str.430, i64 15 }, { ptr, i64 } { ptr @tn.str.431, i64 8 }] +@__sx_type_names = private constant [328 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 7 }, { ptr, i64 } { ptr @tn.str.337, i64 5 }, { ptr, i64 } { ptr @tn.str.338, i64 4 }, { ptr, i64 } { ptr @tn.str.339, i64 6 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 3 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 16 }, { ptr, i64 } { ptr @tn.str.348, i64 10 }, { ptr, i64 } { ptr @tn.str.349, i64 8 }, { ptr, i64 } { ptr @tn.str.350, i64 11 }, { ptr, i64 } { ptr @tn.str.351, i64 14 }, { ptr, i64 } { ptr @tn.str.352, i64 7 }, { ptr, i64 } { ptr @tn.str.353, i64 13 }, { ptr, i64 } { ptr @tn.str.354, i64 9 }, { ptr, i64 } { ptr @tn.str.355, i64 8 }, { ptr, i64 } { ptr @tn.str.356, i64 10 }, { ptr, i64 } { ptr @tn.str.357, i64 6 }, { ptr, i64 } { ptr @tn.str.358, i64 7 }, { ptr, i64 } { ptr @tn.str.359, i64 5 }, { ptr, i64 } { ptr @tn.str.360, i64 9 }, { ptr, i64 } { ptr @tn.str.361, i64 11 }, { ptr, i64 } { ptr @tn.str.362, i64 11 }, { ptr, i64 } { ptr @tn.str.363, i64 9 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 6 }, { ptr, i64 } { ptr @tn.str.367, i64 16 }, { ptr, i64 } { ptr @tn.str.368, i64 13 }, { ptr, i64 } { ptr @tn.str.369, i64 14 }, { ptr, i64 } { ptr @tn.str.370, i64 7 }, { ptr, i64 } { ptr @tn.str.371, i64 7 }, { ptr, i64 } { ptr @tn.str.372, i64 8 }, { ptr, i64 } { ptr @tn.str.373, i64 9 }, { ptr, i64 } { ptr @tn.str.374, i64 5 }, { ptr, i64 } { ptr @tn.str.375, i64 11 }, { ptr, i64 } { ptr @tn.str.376, i64 10 }, { ptr, i64 } { ptr @tn.str.377, i64 8 }, { ptr, i64 } { ptr @tn.str.378, i64 6 }, { ptr, i64 } { ptr @tn.str.379, i64 5 }, { ptr, i64 } { ptr @tn.str.380, i64 12 }, { ptr, i64 } { ptr @tn.str.381, i64 7 }, { ptr, i64 } { ptr @tn.str.382, i64 10 }, { ptr, i64 } { ptr @tn.str.383, i64 19 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 5 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 9 }, { ptr, i64 } { ptr @tn.str.389, i64 7 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 8 }, { ptr, i64 } { ptr @tn.str.392, i64 6 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 5 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 10 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 12 }, { ptr, i64 } { ptr @tn.str.401, i64 6 }, { ptr, i64 } { ptr @tn.str.402, i64 9 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 14 }, { ptr, i64 } { ptr @tn.str.405, i64 10 }, { ptr, i64 } { ptr @tn.str.406, i64 11 }, { ptr, i64 } { ptr @tn.str.407, i64 8 }, { ptr, i64 } { ptr @tn.str.408, i64 8 }, { ptr, i64 } { ptr @tn.str.409, i64 7 }, { ptr, i64 } { ptr @tn.str.410, i64 7 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 9 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 6 }, { ptr, i64 } { ptr @tn.str.415, i64 8 }, { ptr, i64 } { ptr @tn.str.416, i64 12 }, { ptr, i64 } { ptr @tn.str.417, i64 9 }, { ptr, i64 } { ptr @tn.str.418, i64 13 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 5 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 7 }, { ptr, i64 } { ptr @tn.str.423, i64 4 }, { ptr, i64 } { ptr @tn.str.424, i64 6 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 9 }, { ptr, i64 } { ptr @tn.str.430, i64 15 }, { ptr, i64 } { ptr @tn.str.431, i64 8 }] @str.432 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.433 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.434 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -925,22 +925,22 @@ @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 @str.993 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.994 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.994 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.995 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.996 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.997 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.997 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.998 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.999 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1000 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1000 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1001 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1002 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1003 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1003 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1004 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1005 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1006 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1006 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1007 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1008 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1009 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1009 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1010 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1011 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1012 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1083,8 +1083,20 @@ @str.1149 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1150 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1095,7 +1107,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1852,13 +1864,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1910,23 +1922,23 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 235, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 233, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2023,13 +2035,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2101,7 +2113,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.390 [ - i64 104, label %dispatch.case.391 + i64 105, label %dispatch.case.391 i64 166, label %dispatch.case.392 i64 172, label %dispatch.case.393 i64 173, label %dispatch.case.394 @@ -2113,7 +2125,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.428 [ - i64 105, label %dispatch.case.429 + i64 106, label %dispatch.case.429 i64 145, label %dispatch.case.430 i64 162, label %dispatch.case.431 i64 170, label %dispatch.case.432 @@ -2126,10 +2138,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.466 [ i64 100, label %dispatch.case.467 - i64 107, label %dispatch.case.468 - i64 109, label %dispatch.case.469 - i64 111, label %dispatch.case.470 - i64 113, label %dispatch.case.471 + i64 101, label %dispatch.case.468 + i64 108, label %dispatch.case.469 + i64 110, label %dispatch.case.470 + i64 112, label %dispatch.case.471 i64 114, label %dispatch.case.472 i64 116, label %dispatch.case.473 i64 118, label %dispatch.case.474 @@ -2784,42 +2796,42 @@ dispatch.default.466: ; preds = %match.arm.49 dispatch.case.467: ; preds = %match.arm.49 %ua.raw297 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw297 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.468: ; preds = %match.arm.49 %ua.raw299 = extractvalue { i64, i64 } %loadN, 1 %iNp300 = inttoptr i64 %ua.raw299 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp300) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp300) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.469: ; preds = %match.arm.49 %ua.raw302 = extractvalue { i64, i64 } %loadN, 1 %iNp303 = inttoptr i64 %ua.raw302 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp303) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp303) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.470: ; preds = %match.arm.49 %ua.raw305 = extractvalue { i64, i64 } %loadN, 1 %iNp306 = inttoptr i64 %ua.raw305 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp306) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp306) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.471: ; preds = %match.arm.49 %ua.raw308 = extractvalue { i64, i64 } %loadN, 1 %iNp309 = inttoptr i64 %ua.raw308 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp309) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp309) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.472: ; preds = %match.arm.49 %ua.raw311 = extractvalue { i64, i64 } %loadN, 1 %iNp312 = inttoptr i64 %ua.raw311 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp312) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp312) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 @@ -3479,7 +3491,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3571,8 +3583,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -3996,9 +4006,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4083,6 +4090,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4531,9 +4541,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4596,9 +4604,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4772,19 +4778,19 @@ fv.default: ; preds = %if.merge.151 fv.case: ; preds = %if.merge.151 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.151 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.151 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -4857,13 +4863,13 @@ fv.case: ; preds = %if.merge.156 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.156 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5058,7 +5064,7 @@ fv.default: ; preds = %if.merge.171 fv.case: ; preds = %if.merge.171 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.171 @@ -5136,7 +5142,7 @@ fv.default: ; preds = %if.merge.176 fv.case: ; preds = %if.merge.176 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.176 @@ -5148,7 +5154,7 @@ fv.case20: ; preds = %if.merge.176 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5220,7 +5226,7 @@ fv.default: ; preds = %if.merge.181 fv.case: ; preds = %if.merge.181 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.181 @@ -5305,7 +5311,7 @@ fv.case: ; preds = %if.merge.186 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.186 @@ -6087,7 +6093,7 @@ fv.case20: ; preds = %if.merge.231 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6582,7 +6588,7 @@ fv.case28: ; preds = %if.merge.261 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.261 @@ -7551,7 +7557,7 @@ fv.case17: ; preds = %if.merge.311 fv.case20: ; preds = %if.merge.311 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.311 @@ -7567,7 +7573,7 @@ fv.case26: ; preds = %if.merge.311 fv.case29: ; preds = %if.merge.311 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.311 @@ -7675,7 +7681,7 @@ fv.default: ; preds = %if.merge.316 fv.case: ; preds = %if.merge.316 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.316 @@ -8180,7 +8186,7 @@ fv.case24: ; preds = %if.merge.341 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.341 @@ -8315,7 +8321,7 @@ fv.case28: ; preds = %if.merge.346 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.346 @@ -9666,14 +9672,13 @@ if.merge.464: ; preds = %if.then.463, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.518, label %if.else.519 @@ -9694,7 +9699,7 @@ if.merge.520: ; preds = %if.else.519, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9713,7 +9718,7 @@ if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.998, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 5 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 @@ -9722,7 +9727,7 @@ if.merge.536: ; preds = %if.else.535, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9741,7 +9746,7 @@ if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1001, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 11 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 @@ -9750,7 +9755,7 @@ if.merge.539: ; preds = %if.else.538, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9769,7 +9774,7 @@ if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1004, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 4 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 @@ -9778,7 +9783,7 @@ if.merge.542: ; preds = %if.else.541, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9797,7 +9802,7 @@ if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1007, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 11 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 @@ -9806,13 +9811,14 @@ if.merge.545: ; preds = %if.else.544, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.546, label %if.else.547 @@ -9824,7 +9830,7 @@ if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 diff --git a/examples/expected/0201-generics-generic-struct.ir b/examples/expected/0201-generics-generic-struct.ir index 35bbc67d..123db066 100644 --- a/examples/expected/0201-generics-generic-struct.ir +++ b/examples/expected/0201-generics-generic-struct.ir @@ -132,21 +132,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -327,10 +327,10 @@ @tn.str.396 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.397 = private constant [11 x i8] c"*[]Command\00" @tn.str.398 = private constant [9 x i8] c"*[]Event\00" -@tn.str.399 = private constant [6 x i8] c"**GPA\00" -@tn.str.400 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.401 = private constant [8 x i8] c"**Arena\00" -@tn.str.402 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.399 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.400 = private constant [6 x i8] c"**GPA\00" +@tn.str.401 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.402 = private constant [8 x i8] c"**Arena\00" @tn.str.403 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.404 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.405 = private constant [7 x i8] c"**File\00" @@ -387,7 +387,7 @@ @tn.str.456 = private constant [10 x i8] c"*?cstring\00" @tn.str.457 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.458 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [355 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 7 }, { ptr, i64 } { ptr @tn.str.336, i64 4 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 13 }, { ptr, i64 } { ptr @tn.str.339, i64 11 }, { ptr, i64 } { ptr @tn.str.340, i64 4 }, { ptr, i64 } { ptr @tn.str.341, i64 12 }, { ptr, i64 } { ptr @tn.str.342, i64 3 }, { ptr, i64 } { ptr @tn.str.343, i64 12 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 7 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 4 }, { ptr, i64 } { ptr @tn.str.348, i64 6 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 6 }, { ptr, i64 } { ptr @tn.str.351, i64 3 }, { ptr, i64 } { ptr @tn.str.352, i64 5 }, { ptr, i64 } { ptr @tn.str.353, i64 4 }, { ptr, i64 } { ptr @tn.str.354, i64 14 }, { ptr, i64 } { ptr @tn.str.355, i64 6 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 4 }, { ptr, i64 } { ptr @tn.str.358, i64 4 }, { ptr, i64 } { ptr @tn.str.359, i64 7 }, { ptr, i64 } { ptr @tn.str.360, i64 8 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 16 }, { ptr, i64 } { ptr @tn.str.364, i64 10 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.370, i64 9 }, { ptr, i64 } { ptr @tn.str.371, i64 8 }, { ptr, i64 } { ptr @tn.str.372, i64 10 }, { ptr, i64 } { ptr @tn.str.373, i64 6 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 9 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 11 }, { ptr, i64 } { ptr @tn.str.379, i64 9 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 5 }, { ptr, i64 } { ptr @tn.str.382, i64 12 }, { ptr, i64 } { ptr @tn.str.383, i64 13 }, { ptr, i64 } { ptr @tn.str.384, i64 9 }, { ptr, i64 } { ptr @tn.str.385, i64 9 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 16 }, { ptr, i64 } { ptr @tn.str.388, i64 13 }, { ptr, i64 } { ptr @tn.str.389, i64 14 }, { ptr, i64 } { ptr @tn.str.390, i64 7 }, { ptr, i64 } { ptr @tn.str.391, i64 7 }, { ptr, i64 } { ptr @tn.str.392, i64 8 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 9 }, { ptr, i64 } { ptr @tn.str.395, i64 5 }, { ptr, i64 } { ptr @tn.str.396, i64 11 }, { ptr, i64 } { ptr @tn.str.397, i64 10 }, { ptr, i64 } { ptr @tn.str.398, i64 8 }, { ptr, i64 } { ptr @tn.str.399, i64 5 }, { ptr, i64 } { ptr @tn.str.400, i64 12 }, { ptr, i64 } { ptr @tn.str.401, i64 7 }, { ptr, i64 } { ptr @tn.str.402, i64 6 }, { ptr, i64 } { ptr @tn.str.403, i64 10 }, { ptr, i64 } { ptr @tn.str.404, i64 19 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 5 }, { ptr, i64 } { ptr @tn.str.407, i64 10 }, { ptr, i64 } { ptr @tn.str.408, i64 5 }, { ptr, i64 } { ptr @tn.str.409, i64 9 }, { ptr, i64 } { ptr @tn.str.410, i64 7 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 6 }, { ptr, i64 } { ptr @tn.str.414, i64 8 }, { ptr, i64 } { ptr @tn.str.415, i64 5 }, { ptr, i64 } { ptr @tn.str.416, i64 8 }, { ptr, i64 } { ptr @tn.str.417, i64 6 }, { ptr, i64 } { ptr @tn.str.418, i64 8 }, { ptr, i64 } { ptr @tn.str.419, i64 10 }, { ptr, i64 } { ptr @tn.str.420, i64 8 }, { ptr, i64 } { ptr @tn.str.421, i64 12 }, { ptr, i64 } { ptr @tn.str.422, i64 6 }, { ptr, i64 } { ptr @tn.str.423, i64 9 }, { ptr, i64 } { ptr @tn.str.424, i64 6 }, { ptr, i64 } { ptr @tn.str.425, i64 14 }, { ptr, i64 } { ptr @tn.str.426, i64 10 }, { ptr, i64 } { ptr @tn.str.427, i64 11 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 8 }, { ptr, i64 } { ptr @tn.str.430, i64 7 }, { ptr, i64 } { ptr @tn.str.431, i64 7 }, { ptr, i64 } { ptr @tn.str.432, i64 10 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 7 }, { ptr, i64 } { ptr @tn.str.435, i64 6 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }, { ptr, i64 } { ptr @tn.str.437, i64 12 }, { ptr, i64 } { ptr @tn.str.438, i64 9 }, { ptr, i64 } { ptr @tn.str.439, i64 13 }, { 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 7 }, { ptr, i64 } { ptr @tn.str.445, i64 4 }, { ptr, i64 } { ptr @tn.str.446, i64 6 }, { ptr, i64 } { ptr @tn.str.447, i64 5 }, { ptr, i64 } { ptr @tn.str.448, i64 15 }, { ptr, i64 } { ptr @tn.str.449, i64 8 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 5 }, { ptr, i64 } { ptr @tn.str.452, i64 9 }, { ptr, i64 } { ptr @tn.str.453, i64 6 }, { ptr, i64 } { ptr @tn.str.454, i64 6 }, { ptr, i64 } { ptr @tn.str.455, i64 8 }, { ptr, i64 } { ptr @tn.str.456, i64 9 }, { ptr, i64 } { ptr @tn.str.457, i64 15 }, { ptr, i64 } { ptr @tn.str.458, i64 8 }] +@__sx_type_names = private constant [355 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 7 }, { ptr, i64 } { ptr @tn.str.336, i64 4 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 13 }, { ptr, i64 } { ptr @tn.str.339, i64 11 }, { ptr, i64 } { ptr @tn.str.340, i64 4 }, { ptr, i64 } { ptr @tn.str.341, i64 12 }, { ptr, i64 } { ptr @tn.str.342, i64 3 }, { ptr, i64 } { ptr @tn.str.343, i64 12 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 7 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 4 }, { ptr, i64 } { ptr @tn.str.348, i64 6 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 6 }, { ptr, i64 } { ptr @tn.str.351, i64 3 }, { ptr, i64 } { ptr @tn.str.352, i64 5 }, { ptr, i64 } { ptr @tn.str.353, i64 4 }, { ptr, i64 } { ptr @tn.str.354, i64 14 }, { ptr, i64 } { ptr @tn.str.355, i64 6 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 4 }, { ptr, i64 } { ptr @tn.str.358, i64 4 }, { ptr, i64 } { ptr @tn.str.359, i64 7 }, { ptr, i64 } { ptr @tn.str.360, i64 8 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 16 }, { ptr, i64 } { ptr @tn.str.364, i64 10 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.370, i64 9 }, { ptr, i64 } { ptr @tn.str.371, i64 8 }, { ptr, i64 } { ptr @tn.str.372, i64 10 }, { ptr, i64 } { ptr @tn.str.373, i64 6 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 9 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 11 }, { ptr, i64 } { ptr @tn.str.379, i64 9 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 5 }, { ptr, i64 } { ptr @tn.str.382, i64 12 }, { ptr, i64 } { ptr @tn.str.383, i64 13 }, { ptr, i64 } { ptr @tn.str.384, i64 9 }, { ptr, i64 } { ptr @tn.str.385, i64 9 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 16 }, { ptr, i64 } { ptr @tn.str.388, i64 13 }, { ptr, i64 } { ptr @tn.str.389, i64 14 }, { ptr, i64 } { ptr @tn.str.390, i64 7 }, { ptr, i64 } { ptr @tn.str.391, i64 7 }, { ptr, i64 } { ptr @tn.str.392, i64 8 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 9 }, { ptr, i64 } { ptr @tn.str.395, i64 5 }, { ptr, i64 } { ptr @tn.str.396, i64 11 }, { ptr, i64 } { ptr @tn.str.397, i64 10 }, { ptr, i64 } { ptr @tn.str.398, i64 8 }, { ptr, i64 } { ptr @tn.str.399, i64 6 }, { ptr, i64 } { ptr @tn.str.400, i64 5 }, { ptr, i64 } { ptr @tn.str.401, i64 12 }, { ptr, i64 } { ptr @tn.str.402, i64 7 }, { ptr, i64 } { ptr @tn.str.403, i64 10 }, { ptr, i64 } { ptr @tn.str.404, i64 19 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 5 }, { ptr, i64 } { ptr @tn.str.407, i64 10 }, { ptr, i64 } { ptr @tn.str.408, i64 5 }, { ptr, i64 } { ptr @tn.str.409, i64 9 }, { ptr, i64 } { ptr @tn.str.410, i64 7 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 6 }, { ptr, i64 } { ptr @tn.str.414, i64 8 }, { ptr, i64 } { ptr @tn.str.415, i64 5 }, { ptr, i64 } { ptr @tn.str.416, i64 8 }, { ptr, i64 } { ptr @tn.str.417, i64 6 }, { ptr, i64 } { ptr @tn.str.418, i64 8 }, { ptr, i64 } { ptr @tn.str.419, i64 10 }, { ptr, i64 } { ptr @tn.str.420, i64 8 }, { ptr, i64 } { ptr @tn.str.421, i64 12 }, { ptr, i64 } { ptr @tn.str.422, i64 6 }, { ptr, i64 } { ptr @tn.str.423, i64 9 }, { ptr, i64 } { ptr @tn.str.424, i64 6 }, { ptr, i64 } { ptr @tn.str.425, i64 14 }, { ptr, i64 } { ptr @tn.str.426, i64 10 }, { ptr, i64 } { ptr @tn.str.427, i64 11 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 8 }, { ptr, i64 } { ptr @tn.str.430, i64 7 }, { ptr, i64 } { ptr @tn.str.431, i64 7 }, { ptr, i64 } { ptr @tn.str.432, i64 10 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 7 }, { ptr, i64 } { ptr @tn.str.435, i64 6 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }, { ptr, i64 } { ptr @tn.str.437, i64 12 }, { ptr, i64 } { ptr @tn.str.438, i64 9 }, { ptr, i64 } { ptr @tn.str.439, i64 13 }, { 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 7 }, { ptr, i64 } { ptr @tn.str.445, i64 4 }, { ptr, i64 } { ptr @tn.str.446, i64 6 }, { ptr, i64 } { ptr @tn.str.447, i64 5 }, { ptr, i64 } { ptr @tn.str.448, i64 15 }, { ptr, i64 } { ptr @tn.str.449, i64 8 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 5 }, { ptr, i64 } { ptr @tn.str.452, i64 9 }, { ptr, i64 } { ptr @tn.str.453, i64 6 }, { ptr, i64 } { ptr @tn.str.454, i64 6 }, { ptr, i64 } { ptr @tn.str.455, i64 8 }, { ptr, i64 } { ptr @tn.str.456, i64 9 }, { ptr, i64 } { ptr @tn.str.457, i64 15 }, { ptr, i64 } { ptr @tn.str.458, i64 8 }] @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 @@ -1043,22 +1043,22 @@ @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 @str.1111 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1112 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1112 = private unnamed_addr constant [6 x i8] c"[*]u8\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 [12 x i8] c"*CAllocator\00", align 1 +@str.1115 = private unnamed_addr constant [6 x i8] c"*void\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"*GPA\00", align 1 +@str.1118 = private unnamed_addr constant [12 x i8] c"*CAllocator\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.1121 = private unnamed_addr constant [5 x i8] c"*GPA\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 [7 x i8] c"*Arena\00", align 1 +@str.1124 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\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"[*]u8\00", align 1 +@str.1127 = private unnamed_addr constant [7 x i8] c"*Arena\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"*BufAlloc\00", align 1 @@ -1219,8 +1219,20 @@ @str.1285 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1286 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1231,7 +1243,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1989,13 +2001,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -2055,7 +2067,7 @@ entry: i64 191, label %match.arm.45 i64 219, label %match.arm.45 i64 234, label %match.arm.46 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 @@ -2063,17 +2075,17 @@ entry: i64 231, label %match.arm.47 i64 244, label %match.arm.47 i64 251, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 242, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2176,13 +2188,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2265,7 +2277,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.437 [ - i64 104, label %dispatch.case.438 + i64 105, label %dispatch.case.438 i64 166, label %dispatch.case.439 i64 172, label %dispatch.case.440 i64 173, label %dispatch.case.441 @@ -2279,7 +2291,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.487 [ - i64 105, label %dispatch.case.488 + i64 106, label %dispatch.case.488 i64 145, label %dispatch.case.489 i64 162, label %dispatch.case.490 i64 170, label %dispatch.case.491 @@ -2292,10 +2304,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.525 [ i64 100, label %dispatch.case.526 - i64 107, label %dispatch.case.527 - i64 109, label %dispatch.case.528 - i64 111, label %dispatch.case.529 - i64 113, label %dispatch.case.530 + i64 101, label %dispatch.case.527 + i64 108, label %dispatch.case.528 + i64 110, label %dispatch.case.529 + i64 112, label %dispatch.case.530 i64 114, label %dispatch.case.531 i64 116, label %dispatch.case.532 i64 118, label %dispatch.case.533 @@ -3045,42 +3057,42 @@ dispatch.default.525: ; preds = %match.arm.49 dispatch.case.526: ; preds = %match.arm.49 %ua.raw341 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw341 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.524 dispatch.case.527: ; preds = %match.arm.49 %ua.raw343 = extractvalue { i64, i64 } %loadN, 1 %iNp344 = inttoptr i64 %ua.raw343 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp344) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp344) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.524 dispatch.case.528: ; preds = %match.arm.49 %ua.raw346 = extractvalue { i64, i64 } %loadN, 1 %iNp347 = inttoptr i64 %ua.raw346 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp347) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp347) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.524 dispatch.case.529: ; preds = %match.arm.49 %ua.raw349 = extractvalue { i64, i64 } %loadN, 1 %iNp350 = inttoptr i64 %ua.raw349 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp350) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp350) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.524 dispatch.case.530: ; preds = %match.arm.49 %ua.raw352 = extractvalue { i64, i64 } %loadN, 1 %iNp353 = inttoptr i64 %ua.raw352 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp353) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp353) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.524 dispatch.case.531: ; preds = %match.arm.49 %ua.raw355 = extractvalue { i64, i64 } %loadN, 1 %iNp356 = inttoptr i64 %ua.raw355 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp356) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp356) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.524 @@ -3782,7 +3794,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3874,8 +3886,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4299,9 +4309,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4386,6 +4393,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4971,9 +4981,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5027,9 +5035,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5083,9 +5089,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5139,9 +5143,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5195,9 +5197,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5249,9 +5249,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5303,9 +5301,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5359,9 +5355,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5415,9 +5409,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5476,9 +5468,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5527,9 +5517,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5572,9 +5560,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5748,19 +5734,19 @@ fv.default: ; preds = %if.merge.157 fv.case: ; preds = %if.merge.157 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.157 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.157 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -5833,13 +5819,13 @@ fv.case: ; preds = %if.merge.162 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.162 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -6034,7 +6020,7 @@ fv.default: ; preds = %if.merge.177 fv.case: ; preds = %if.merge.177 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.177 @@ -6112,7 +6098,7 @@ fv.default: ; preds = %if.merge.182 fv.case: ; preds = %if.merge.182 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.182 @@ -6124,7 +6110,7 @@ fv.case20: ; preds = %if.merge.182 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -6196,7 +6182,7 @@ fv.default: ; preds = %if.merge.187 fv.case: ; preds = %if.merge.187 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.187 @@ -6281,7 +6267,7 @@ fv.case: ; preds = %if.merge.192 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.192 @@ -7063,7 +7049,7 @@ fv.case20: ; preds = %if.merge.237 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -7558,7 +7544,7 @@ fv.case28: ; preds = %if.merge.267 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.267 @@ -8527,7 +8513,7 @@ fv.case17: ; preds = %if.merge.317 fv.case20: ; preds = %if.merge.317 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.317 @@ -8543,7 +8529,7 @@ fv.case26: ; preds = %if.merge.317 fv.case29: ; preds = %if.merge.317 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.317 @@ -8651,7 +8637,7 @@ fv.default: ; preds = %if.merge.322 fv.case: ; preds = %if.merge.322 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.322 @@ -9156,7 +9142,7 @@ fv.case24: ; preds = %if.merge.347 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.347 @@ -9291,7 +9277,7 @@ fv.case28: ; preds = %if.merge.352 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.352 @@ -11316,14 +11302,13 @@ if.merge.523: ; preds = %if.then.522, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.583, label %if.else.584 @@ -11344,7 +11329,7 @@ if.merge.585: ; preds = %if.else.584, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11363,7 +11348,7 @@ if.else.600: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 5 }, { ptr, i64 } %callN) br label %if.merge.601 if.merge.601: ; preds = %if.else.600, %if.then.599 @@ -11372,7 +11357,7 @@ if.merge.601: ; preds = %if.else.600, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11391,7 +11376,7 @@ if.else.603: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 11 }, { ptr, i64 } %callN) br label %if.merge.604 if.merge.604: ; preds = %if.else.603, %if.then.602 @@ -11400,7 +11385,7 @@ if.merge.604: ; preds = %if.else.603, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11419,7 +11404,7 @@ if.else.606: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 4 }, { ptr, i64 } %callN) br label %if.merge.607 if.merge.607: ; preds = %if.else.606, %if.then.605 @@ -11428,7 +11413,7 @@ if.merge.607: ; preds = %if.else.606, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -11447,7 +11432,7 @@ if.else.609: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 11 }, { ptr, i64 } %callN) br label %if.merge.610 if.merge.610: ; preds = %if.else.609, %if.then.608 @@ -11456,13 +11441,14 @@ if.merge.610: ; preds = %if.else.609, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.611, label %if.else.612 @@ -11474,7 +11460,7 @@ if.else.612: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1127, i64 6 }, { ptr, i64 } %callN) br label %if.merge.613 if.merge.613: ; preds = %if.else.612, %if.then.611 diff --git a/examples/expected/0301-closures-fn-pointers.ir b/examples/expected/0301-closures-fn-pointers.ir index 2e95ac04..93b363f2 100644 --- a/examples/expected/0301-closures-fn-pointers.ir +++ b/examples/expected/0301-closures-fn-pointers.ir @@ -132,21 +132,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -308,10 +308,10 @@ @tn.str.377 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.378 = private constant [11 x i8] c"*[]Command\00" @tn.str.379 = private constant [9 x i8] c"*[]Event\00" -@tn.str.380 = private constant [6 x i8] c"**GPA\00" -@tn.str.381 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.382 = private constant [8 x i8] c"**Arena\00" -@tn.str.383 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.380 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.381 = private constant [6 x i8] c"**GPA\00" +@tn.str.382 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.383 = private constant [8 x i8] c"**Arena\00" @tn.str.384 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.385 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.386 = private constant [7 x i8] c"**File\00" @@ -362,7 +362,7 @@ @tn.str.431 = private constant [10 x i8] c"*?cstring\00" @tn.str.432 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.433 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [330 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 17 }, { ptr, i64 } { ptr @tn.str.336, i64 12 }, { ptr, i64 } { ptr @tn.str.337, i64 18 }, { ptr, i64 } { ptr @tn.str.338, i64 7 }, { ptr, i64 } { ptr @tn.str.339, i64 5 }, { ptr, i64 } { ptr @tn.str.340, i64 4 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 7 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 3 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 7 }, { ptr, i64 } { ptr @tn.str.348, i64 4 }, { ptr, i64 } { ptr @tn.str.349, i64 16 }, { ptr, i64 } { ptr @tn.str.350, i64 10 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }, { ptr, i64 } { ptr @tn.str.352, i64 11 }, { ptr, i64 } { ptr @tn.str.353, i64 14 }, { ptr, i64 } { ptr @tn.str.354, i64 7 }, { ptr, i64 } { ptr @tn.str.355, i64 13 }, { ptr, i64 } { ptr @tn.str.356, i64 9 }, { ptr, i64 } { ptr @tn.str.357, i64 8 }, { ptr, i64 } { ptr @tn.str.358, i64 10 }, { ptr, i64 } { ptr @tn.str.359, i64 6 }, { ptr, i64 } { ptr @tn.str.360, i64 7 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 9 }, { ptr, i64 } { ptr @tn.str.363, i64 11 }, { ptr, i64 } { ptr @tn.str.364, i64 11 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 16 }, { ptr, i64 } { ptr @tn.str.370, i64 13 }, { ptr, i64 } { ptr @tn.str.371, i64 14 }, { ptr, i64 } { ptr @tn.str.372, i64 7 }, { ptr, i64 } { ptr @tn.str.373, i64 7 }, { ptr, i64 } { ptr @tn.str.374, i64 8 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 5 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 10 }, { ptr, i64 } { ptr @tn.str.379, i64 8 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 12 }, { ptr, i64 } { ptr @tn.str.382, i64 7 }, { ptr, i64 } { ptr @tn.str.383, i64 6 }, { ptr, i64 } { ptr @tn.str.384, i64 10 }, { ptr, i64 } { ptr @tn.str.385, i64 19 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 10 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 9 }, { ptr, i64 } { ptr @tn.str.391, i64 7 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 12 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 9 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 14 }, { ptr, i64 } { ptr @tn.str.407, i64 10 }, { ptr, i64 } { ptr @tn.str.408, i64 11 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 8 }, { ptr, i64 } { ptr @tn.str.411, i64 7 }, { ptr, i64 } { ptr @tn.str.412, i64 7 }, { ptr, i64 } { ptr @tn.str.413, i64 10 }, { ptr, i64 } { ptr @tn.str.414, i64 9 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 6 }, { ptr, i64 } { ptr @tn.str.417, i64 8 }, { ptr, i64 } { ptr @tn.str.418, i64 12 }, { ptr, i64 } { ptr @tn.str.419, i64 9 }, { ptr, i64 } { ptr @tn.str.420, i64 13 }, { ptr, i64 } { ptr @tn.str.421, i64 19 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 5 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 7 }, { ptr, i64 } { ptr @tn.str.426, i64 4 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 8 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 15 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }] +@__sx_type_names = private constant [330 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 17 }, { ptr, i64 } { ptr @tn.str.336, i64 12 }, { ptr, i64 } { ptr @tn.str.337, i64 18 }, { ptr, i64 } { ptr @tn.str.338, i64 7 }, { ptr, i64 } { ptr @tn.str.339, i64 5 }, { ptr, i64 } { ptr @tn.str.340, i64 4 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 7 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 3 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 7 }, { ptr, i64 } { ptr @tn.str.348, i64 4 }, { ptr, i64 } { ptr @tn.str.349, i64 16 }, { ptr, i64 } { ptr @tn.str.350, i64 10 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }, { ptr, i64 } { ptr @tn.str.352, i64 11 }, { ptr, i64 } { ptr @tn.str.353, i64 14 }, { ptr, i64 } { ptr @tn.str.354, i64 7 }, { ptr, i64 } { ptr @tn.str.355, i64 13 }, { ptr, i64 } { ptr @tn.str.356, i64 9 }, { ptr, i64 } { ptr @tn.str.357, i64 8 }, { ptr, i64 } { ptr @tn.str.358, i64 10 }, { ptr, i64 } { ptr @tn.str.359, i64 6 }, { ptr, i64 } { ptr @tn.str.360, i64 7 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 9 }, { ptr, i64 } { ptr @tn.str.363, i64 11 }, { ptr, i64 } { ptr @tn.str.364, i64 11 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 16 }, { ptr, i64 } { ptr @tn.str.370, i64 13 }, { ptr, i64 } { ptr @tn.str.371, i64 14 }, { ptr, i64 } { ptr @tn.str.372, i64 7 }, { ptr, i64 } { ptr @tn.str.373, i64 7 }, { ptr, i64 } { ptr @tn.str.374, i64 8 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 5 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 10 }, { ptr, i64 } { ptr @tn.str.379, i64 8 }, { ptr, i64 } { ptr @tn.str.380, i64 6 }, { ptr, i64 } { ptr @tn.str.381, i64 5 }, { ptr, i64 } { ptr @tn.str.382, i64 12 }, { ptr, i64 } { ptr @tn.str.383, i64 7 }, { ptr, i64 } { ptr @tn.str.384, i64 10 }, { ptr, i64 } { ptr @tn.str.385, i64 19 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 10 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 9 }, { ptr, i64 } { ptr @tn.str.391, i64 7 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 12 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 9 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 14 }, { ptr, i64 } { ptr @tn.str.407, i64 10 }, { ptr, i64 } { ptr @tn.str.408, i64 11 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 8 }, { ptr, i64 } { ptr @tn.str.411, i64 7 }, { ptr, i64 } { ptr @tn.str.412, i64 7 }, { ptr, i64 } { ptr @tn.str.413, i64 10 }, { ptr, i64 } { ptr @tn.str.414, i64 9 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 6 }, { ptr, i64 } { ptr @tn.str.417, i64 8 }, { ptr, i64 } { ptr @tn.str.418, i64 12 }, { ptr, i64 } { ptr @tn.str.419, i64 9 }, { ptr, i64 } { ptr @tn.str.420, i64 13 }, { ptr, i64 } { ptr @tn.str.421, i64 19 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 5 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 7 }, { ptr, i64 } { ptr @tn.str.426, i64 4 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 8 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 15 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }] @str.434 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.435 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.436 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -930,22 +930,22 @@ @str.996 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.997 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.998 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.999 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.999 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1000 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1001 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1002 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1002 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1003 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1004 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1005 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1005 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1006 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1007 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1008 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1008 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1009 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1010 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1011 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1011 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1012 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1013 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1014 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1014 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1015 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1016 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1017 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1088,8 +1088,20 @@ @str.1154 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1155 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1100,7 +1112,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1857,13 +1869,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1915,23 +1927,23 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 237, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 235, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2028,13 +2040,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2106,7 +2118,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.390 [ - i64 104, label %dispatch.case.391 + i64 105, label %dispatch.case.391 i64 166, label %dispatch.case.392 i64 172, label %dispatch.case.393 i64 173, label %dispatch.case.394 @@ -2118,7 +2130,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.428 [ - i64 105, label %dispatch.case.429 + i64 106, label %dispatch.case.429 i64 145, label %dispatch.case.430 i64 162, label %dispatch.case.431 i64 170, label %dispatch.case.432 @@ -2131,10 +2143,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.466 [ i64 100, label %dispatch.case.467 - i64 107, label %dispatch.case.468 - i64 109, label %dispatch.case.469 - i64 111, label %dispatch.case.470 - i64 113, label %dispatch.case.471 + i64 101, label %dispatch.case.468 + i64 108, label %dispatch.case.469 + i64 110, label %dispatch.case.470 + i64 112, label %dispatch.case.471 i64 114, label %dispatch.case.472 i64 116, label %dispatch.case.473 i64 118, label %dispatch.case.474 @@ -2789,42 +2801,42 @@ dispatch.default.466: ; preds = %match.arm.49 dispatch.case.467: ; preds = %match.arm.49 %ua.raw297 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw297 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.468: ; preds = %match.arm.49 %ua.raw299 = extractvalue { i64, i64 } %loadN, 1 %iNp300 = inttoptr i64 %ua.raw299 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp300) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp300) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.469: ; preds = %match.arm.49 %ua.raw302 = extractvalue { i64, i64 } %loadN, 1 %iNp303 = inttoptr i64 %ua.raw302 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp303) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp303) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.470: ; preds = %match.arm.49 %ua.raw305 = extractvalue { i64, i64 } %loadN, 1 %iNp306 = inttoptr i64 %ua.raw305 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp306) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp306) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.471: ; preds = %match.arm.49 %ua.raw308 = extractvalue { i64, i64 } %loadN, 1 %iNp309 = inttoptr i64 %ua.raw308 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp309) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp309) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.472: ; preds = %match.arm.49 %ua.raw311 = extractvalue { i64, i64 } %loadN, 1 %iNp312 = inttoptr i64 %ua.raw311 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp312) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp312) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 @@ -3484,7 +3496,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3576,8 +3588,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4001,9 +4011,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4088,6 +4095,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4571,9 +4581,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4623,9 +4631,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4675,9 +4681,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4851,19 +4855,19 @@ fv.default: ; preds = %if.merge.151 fv.case: ; preds = %if.merge.151 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.151 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.151 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -4936,13 +4940,13 @@ fv.case: ; preds = %if.merge.156 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.156 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5137,7 +5141,7 @@ fv.default: ; preds = %if.merge.171 fv.case: ; preds = %if.merge.171 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.171 @@ -5215,7 +5219,7 @@ fv.default: ; preds = %if.merge.176 fv.case: ; preds = %if.merge.176 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.176 @@ -5227,7 +5231,7 @@ fv.case20: ; preds = %if.merge.176 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5299,7 +5303,7 @@ fv.default: ; preds = %if.merge.181 fv.case: ; preds = %if.merge.181 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.181 @@ -5384,7 +5388,7 @@ fv.case: ; preds = %if.merge.186 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.186 @@ -6166,7 +6170,7 @@ fv.case20: ; preds = %if.merge.231 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6661,7 +6665,7 @@ fv.case28: ; preds = %if.merge.261 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.261 @@ -7630,7 +7634,7 @@ fv.case17: ; preds = %if.merge.311 fv.case20: ; preds = %if.merge.311 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.311 @@ -7646,7 +7650,7 @@ fv.case26: ; preds = %if.merge.311 fv.case29: ; preds = %if.merge.311 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.311 @@ -7754,7 +7758,7 @@ fv.default: ; preds = %if.merge.316 fv.case: ; preds = %if.merge.316 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.316 @@ -8259,7 +8263,7 @@ fv.case24: ; preds = %if.merge.341 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.341 @@ -8394,7 +8398,7 @@ fv.case28: ; preds = %if.merge.346 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.346 @@ -9745,14 +9749,13 @@ if.merge.464: ; preds = %if.then.463, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.518, label %if.else.519 @@ -9773,7 +9776,7 @@ if.merge.520: ; preds = %if.else.519, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9792,7 +9795,7 @@ if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, i64 5 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 @@ -9801,7 +9804,7 @@ if.merge.536: ; preds = %if.else.535, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9820,7 +9823,7 @@ if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 11 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 @@ -9829,7 +9832,7 @@ if.merge.539: ; preds = %if.else.538, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9848,7 +9851,7 @@ if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 4 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 @@ -9857,7 +9860,7 @@ if.merge.542: ; preds = %if.else.541, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9876,7 +9879,7 @@ if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 11 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 @@ -9885,13 +9888,14 @@ if.merge.545: ; preds = %if.else.544, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.546, label %if.else.547 @@ -9903,7 +9907,7 @@ if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 diff --git a/examples/expected/0400-protocols-impl-for-builtin.ir b/examples/expected/0400-protocols-impl-for-builtin.ir index fc664e6e..3a5f7713 100644 --- a/examples/expected/0400-protocols-impl-for-builtin.ir +++ b/examples/expected/0400-protocols-impl-for-builtin.ir @@ -134,20 +134,20 @@ @tn.str.203 = private constant [2 x i8] c"?\00" @tn.str.204 = private constant [6 x i8] c"*void\00" @tn.str.205 = private constant [9 x i8] c"Lerpable\00" -@tn.str.206 = private constant [16 x i8] c"Source_Location\00" -@tn.str.207 = private constant [10 x i8] c"Allocator\00" -@tn.str.208 = private constant [8 x i8] c"Context\00" -@tn.str.209 = private constant [7 x i8] c"[4]i64\00" -@tn.str.210 = private constant [9 x i8] c"[]string\00" -@tn.str.211 = private constant [11 x i8] c"CAllocator\00" -@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.213 = private constant [4 x i8] c"GPA\00" -@tn.str.214 = private constant [5 x i8] c"*GPA\00" -@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.217 = private constant [6 x i8] c"Arena\00" -@tn.str.218 = private constant [7 x i8] c"*Arena\00" -@tn.str.219 = private constant [6 x i8] c"[*]u8\00" +@tn.str.206 = private constant [6 x i8] c"[*]u8\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" @@ -310,10 +310,10 @@ @tn.str.379 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.380 = private constant [11 x i8] c"*[]Command\00" @tn.str.381 = private constant [9 x i8] c"*[]Event\00" -@tn.str.382 = private constant [6 x i8] c"**GPA\00" -@tn.str.383 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.384 = private constant [8 x i8] c"**Arena\00" -@tn.str.385 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.382 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.383 = private constant [6 x i8] c"**GPA\00" +@tn.str.384 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.385 = private constant [8 x i8] c"**Arena\00" @tn.str.386 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.387 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.388 = private constant [7 x i8] c"**File\00" @@ -365,7 +365,7 @@ @tn.str.434 = private constant [10 x i8] c"*?cstring\00" @tn.str.435 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.436 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [333 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 5 }, { 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 15 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 12 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 4 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 8 }, { ptr, i64 } { ptr @tn.str.267, i64 10 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 9 }, { ptr, i64 } { ptr @tn.str.270, i64 4 }, { ptr, i64 } { ptr @tn.str.271, i64 13 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 7 }, { ptr, i64 } { ptr @tn.str.274, i64 18 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 9 }, { ptr, i64 } { ptr @tn.str.285, i64 6 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 7 }, { ptr, i64 } { ptr @tn.str.288, i64 11 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 5 }, { ptr, i64 } { ptr @tn.str.291, i64 4 }, { ptr, i64 } { ptr @tn.str.292, i64 16 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { ptr, i64 } { ptr @tn.str.294, i64 15 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 6 }, { ptr, i64 } { ptr @tn.str.298, i64 7 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 4 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 10 }, { ptr, i64 } { ptr @tn.str.304, i64 4 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 5 }, { ptr, i64 } { ptr @tn.str.307, i64 13 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 28 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 10 }, { ptr, i64 } { ptr @tn.str.313, i64 7 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 17 }, { ptr, i64 } { ptr @tn.str.316, i64 7 }, { ptr, i64 } { ptr @tn.str.317, i64 6 }, { ptr, i64 } { ptr @tn.str.318, i64 16 }, { ptr, i64 } { ptr @tn.str.319, i64 6 }, { ptr, i64 } { ptr @tn.str.320, i64 8 }, { ptr, i64 } { ptr @tn.str.321, i64 9 }, { ptr, i64 } { ptr @tn.str.322, i64 7 }, { ptr, i64 } { ptr @tn.str.323, i64 8 }, { ptr, i64 } { ptr @tn.str.324, i64 9 }, { ptr, i64 } { ptr @tn.str.325, i64 6 }, { ptr, i64 } { ptr @tn.str.326, i64 4 }, { ptr, i64 } { ptr @tn.str.327, i64 5 }, { ptr, i64 } { ptr @tn.str.328, i64 6 }, { ptr, i64 } { ptr @tn.str.329, i64 19 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 7 }, { ptr, i64 } { ptr @tn.str.332, i64 8 }, { ptr, i64 } { ptr @tn.str.333, i64 11 }, { ptr, i64 } { ptr @tn.str.334, i64 8 }, { ptr, i64 } { ptr @tn.str.335, i64 18 }, { ptr, i64 } { ptr @tn.str.336, i64 12 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 7 }, { ptr, i64 } { ptr @tn.str.339, i64 5 }, { ptr, i64 } { ptr @tn.str.340, i64 4 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 7 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 3 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 9 }, { ptr, i64 } { ptr @tn.str.348, i64 5 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 4 }, { ptr, i64 } { ptr @tn.str.351, i64 16 }, { ptr, i64 } { ptr @tn.str.352, i64 10 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 11 }, { ptr, i64 } { ptr @tn.str.355, i64 14 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 13 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 8 }, { ptr, i64 } { ptr @tn.str.360, i64 10 }, { ptr, i64 } { ptr @tn.str.361, i64 6 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 5 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 11 }, { ptr, i64 } { ptr @tn.str.366, i64 11 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 9 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 6 }, { ptr, i64 } { ptr @tn.str.371, i64 16 }, { ptr, i64 } { ptr @tn.str.372, i64 13 }, { ptr, i64 } { ptr @tn.str.373, i64 14 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 7 }, { ptr, i64 } { ptr @tn.str.376, i64 8 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 11 }, { ptr, i64 } { ptr @tn.str.380, i64 10 }, { ptr, i64 } { ptr @tn.str.381, i64 8 }, { ptr, i64 } { ptr @tn.str.382, i64 5 }, { ptr, i64 } { ptr @tn.str.383, i64 12 }, { ptr, i64 } { ptr @tn.str.384, i64 7 }, { ptr, i64 } { ptr @tn.str.385, i64 6 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 19 }, { ptr, i64 } { ptr @tn.str.388, i64 6 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 9 }, { ptr, i64 } { ptr @tn.str.393, i64 7 }, { ptr, i64 } { ptr @tn.str.394, i64 10 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 6 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 12 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 14 }, { ptr, i64 } { ptr @tn.str.409, i64 10 }, { ptr, i64 } { ptr @tn.str.410, i64 11 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 10 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 7 }, { ptr, i64 } { ptr @tn.str.418, i64 6 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 12 }, { ptr, i64 } { ptr @tn.str.421, i64 9 }, { ptr, i64 } { ptr @tn.str.422, i64 13 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 8 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 4 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 10 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 6 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }, { ptr, i64 } { ptr @tn.str.434, i64 9 }, { ptr, i64 } { ptr @tn.str.435, i64 15 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }] +@__sx_type_names = private constant [333 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { 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 15 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 12 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 4 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 8 }, { ptr, i64 } { ptr @tn.str.267, i64 10 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 9 }, { ptr, i64 } { ptr @tn.str.270, i64 4 }, { ptr, i64 } { ptr @tn.str.271, i64 13 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 7 }, { ptr, i64 } { ptr @tn.str.274, i64 18 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 9 }, { ptr, i64 } { ptr @tn.str.285, i64 6 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 7 }, { ptr, i64 } { ptr @tn.str.288, i64 11 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 5 }, { ptr, i64 } { ptr @tn.str.291, i64 4 }, { ptr, i64 } { ptr @tn.str.292, i64 16 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { ptr, i64 } { ptr @tn.str.294, i64 15 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 6 }, { ptr, i64 } { ptr @tn.str.298, i64 7 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 4 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 10 }, { ptr, i64 } { ptr @tn.str.304, i64 4 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 5 }, { ptr, i64 } { ptr @tn.str.307, i64 13 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 28 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 10 }, { ptr, i64 } { ptr @tn.str.313, i64 7 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 17 }, { ptr, i64 } { ptr @tn.str.316, i64 7 }, { ptr, i64 } { ptr @tn.str.317, i64 6 }, { ptr, i64 } { ptr @tn.str.318, i64 16 }, { ptr, i64 } { ptr @tn.str.319, i64 6 }, { ptr, i64 } { ptr @tn.str.320, i64 8 }, { ptr, i64 } { ptr @tn.str.321, i64 9 }, { ptr, i64 } { ptr @tn.str.322, i64 7 }, { ptr, i64 } { ptr @tn.str.323, i64 8 }, { ptr, i64 } { ptr @tn.str.324, i64 9 }, { ptr, i64 } { ptr @tn.str.325, i64 6 }, { ptr, i64 } { ptr @tn.str.326, i64 4 }, { ptr, i64 } { ptr @tn.str.327, i64 5 }, { ptr, i64 } { ptr @tn.str.328, i64 6 }, { ptr, i64 } { ptr @tn.str.329, i64 19 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 7 }, { ptr, i64 } { ptr @tn.str.332, i64 8 }, { ptr, i64 } { ptr @tn.str.333, i64 11 }, { ptr, i64 } { ptr @tn.str.334, i64 8 }, { ptr, i64 } { ptr @tn.str.335, i64 18 }, { ptr, i64 } { ptr @tn.str.336, i64 12 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 7 }, { ptr, i64 } { ptr @tn.str.339, i64 5 }, { ptr, i64 } { ptr @tn.str.340, i64 4 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 7 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 3 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 9 }, { ptr, i64 } { ptr @tn.str.348, i64 5 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 4 }, { ptr, i64 } { ptr @tn.str.351, i64 16 }, { ptr, i64 } { ptr @tn.str.352, i64 10 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 11 }, { ptr, i64 } { ptr @tn.str.355, i64 14 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 13 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 8 }, { ptr, i64 } { ptr @tn.str.360, i64 10 }, { ptr, i64 } { ptr @tn.str.361, i64 6 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 5 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 11 }, { ptr, i64 } { ptr @tn.str.366, i64 11 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 9 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 6 }, { ptr, i64 } { ptr @tn.str.371, i64 16 }, { ptr, i64 } { ptr @tn.str.372, i64 13 }, { ptr, i64 } { ptr @tn.str.373, i64 14 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 7 }, { ptr, i64 } { ptr @tn.str.376, i64 8 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 11 }, { ptr, i64 } { ptr @tn.str.380, i64 10 }, { ptr, i64 } { ptr @tn.str.381, i64 8 }, { ptr, i64 } { ptr @tn.str.382, i64 6 }, { ptr, i64 } { ptr @tn.str.383, i64 5 }, { ptr, i64 } { ptr @tn.str.384, i64 12 }, { ptr, i64 } { ptr @tn.str.385, i64 7 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 19 }, { ptr, i64 } { ptr @tn.str.388, i64 6 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 9 }, { ptr, i64 } { ptr @tn.str.393, i64 7 }, { ptr, i64 } { ptr @tn.str.394, i64 10 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 6 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 12 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 14 }, { ptr, i64 } { ptr @tn.str.409, i64 10 }, { ptr, i64 } { ptr @tn.str.410, i64 11 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 10 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 7 }, { ptr, i64 } { ptr @tn.str.418, i64 6 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 12 }, { ptr, i64 } { ptr @tn.str.421, i64 9 }, { ptr, i64 } { ptr @tn.str.422, i64 13 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 8 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 4 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 10 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 6 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }, { ptr, i64 } { ptr @tn.str.434, i64 9 }, { ptr, i64 } { ptr @tn.str.435, i64 15 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }] @str.437 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.438 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.439 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -941,19 +941,19 @@ @str.1007 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1008 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1009 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1010 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1010 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1011 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1012 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1013 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1013 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1014 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1015 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1016 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1016 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1017 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1018 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1019 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1019 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1020 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1021 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1022 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1022 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1023 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1024 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1025 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1168,8 +1168,20 @@ entry: ret i32 0 } +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1180,7 +1192,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1938,13 +1950,13 @@ entry: i64 10, label %match.arm.42 i64 11, label %match.arm.42 i64 101, label %match.arm.43 - i64 102, label %match.arm.43 i64 103, label %match.arm.43 i64 104, label %match.arm.43 - i64 107, label %match.arm.43 - i64 109, label %match.arm.43 - i64 111, label %match.arm.43 - i64 113, label %match.arm.43 + i64 105, label %match.arm.43 + i64 108, label %match.arm.43 + i64 110, label %match.arm.43 + i64 112, label %match.arm.43 + i64 114, label %match.arm.43 i64 116, label %match.arm.43 i64 118, label %match.arm.43 i64 122, label %match.arm.43 @@ -1996,23 +2008,23 @@ entry: i64 185, label %match.arm.45 i64 192, label %match.arm.45 i64 220, label %match.arm.45 - i64 105, label %match.arm.47 + i64 106, label %match.arm.47 i64 167, label %match.arm.47 i64 173, label %match.arm.47 i64 174, label %match.arm.47 i64 178, label %match.arm.47 i64 237, label %match.arm.47 - i64 106, label %match.arm.48 + i64 107, label %match.arm.48 i64 146, label %match.arm.48 i64 163, label %match.arm.48 i64 171, label %match.arm.48 i64 191, label %match.arm.48 i64 235, label %match.arm.48 i64 100, label %match.arm.49 - i64 108, label %match.arm.49 - i64 110, label %match.arm.49 - i64 112, label %match.arm.49 - i64 114, label %match.arm.49 + i64 102, label %match.arm.49 + i64 109, label %match.arm.49 + i64 111, label %match.arm.49 + i64 113, label %match.arm.49 i64 115, label %match.arm.49 i64 117, label %match.arm.49 i64 119, label %match.arm.49 @@ -2112,13 +2124,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 104, label %dispatch.case.99 - i64 107, label %dispatch.case.100 - i64 109, label %dispatch.case.101 - i64 111, label %dispatch.case.102 - i64 113, label %dispatch.case.103 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 105, label %dispatch.case.99 + i64 108, label %dispatch.case.100 + i64 110, label %dispatch.case.101 + i64 112, label %dispatch.case.102 + i64 114, label %dispatch.case.103 i64 116, label %dispatch.case.104 i64 118, label %dispatch.case.105 i64 122, label %dispatch.case.106 @@ -2190,7 +2202,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.396 [ - i64 105, label %dispatch.case.397 + i64 106, label %dispatch.case.397 i64 167, label %dispatch.case.398 i64 173, label %dispatch.case.399 i64 174, label %dispatch.case.400 @@ -2202,7 +2214,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.434 [ - i64 106, label %dispatch.case.435 + i64 107, label %dispatch.case.435 i64 146, label %dispatch.case.436 i64 163, label %dispatch.case.437 i64 171, label %dispatch.case.438 @@ -2215,10 +2227,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.472 [ i64 100, label %dispatch.case.473 - i64 108, label %dispatch.case.474 - i64 110, label %dispatch.case.475 - i64 112, label %dispatch.case.476 - i64 114, label %dispatch.case.477 + i64 102, label %dispatch.case.474 + i64 109, label %dispatch.case.475 + i64 111, label %dispatch.case.476 + i64 113, label %dispatch.case.477 i64 115, label %dispatch.case.478 i64 117, label %dispatch.case.479 i64 119, label %dispatch.case.480 @@ -2890,35 +2902,35 @@ dispatch.case.473: ; preds = %match.arm.49 dispatch.case.474: ; preds = %match.arm.49 %ua.raw303 = extractvalue { i64, i64 } %loadN, 1 %iNp304 = inttoptr i64 %ua.raw303 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp304) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp304) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.475: ; preds = %match.arm.49 %ua.raw306 = extractvalue { i64, i64 } %loadN, 1 %iNp307 = inttoptr i64 %ua.raw306 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp307) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp307) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.476: ; preds = %match.arm.49 %ua.raw309 = extractvalue { i64, i64 } %loadN, 1 %iNp310 = inttoptr i64 %ua.raw309 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp310) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp310) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.477: ; preds = %match.arm.49 %ua.raw312 = extractvalue { i64, i64 } %loadN, 1 %iNp313 = inttoptr i64 %ua.raw312 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp313) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp313) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.478: ; preds = %match.arm.49 %ua.raw315 = extractvalue { i64, i64 } %loadN, 1 %iNp316 = inttoptr i64 %ua.raw315 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp316) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp316) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 @@ -3592,7 +3604,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3684,8 +3696,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4109,9 +4119,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4196,6 +4203,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4620,9 +4630,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4685,9 +4693,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5023,7 +5029,7 @@ fv.case: ; preds = %if.merge.162 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 104, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.162 @@ -5224,7 +5230,7 @@ fv.default: ; preds = %if.merge.177 fv.case: ; preds = %if.merge.177 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 113, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.177 @@ -5302,7 +5308,7 @@ fv.default: ; preds = %if.merge.182 fv.case: ; preds = %if.merge.182 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 113, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.182 @@ -5314,7 +5320,7 @@ fv.case20: ; preds = %if.merge.182 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 104, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5386,7 +5392,7 @@ fv.default: ; preds = %if.merge.187 fv.case: ; preds = %if.merge.187 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 115, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.187 @@ -5471,7 +5477,7 @@ fv.case: ; preds = %if.merge.192 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 104, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.192 @@ -6253,7 +6259,7 @@ fv.case20: ; preds = %if.merge.237 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 104, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6748,7 +6754,7 @@ fv.case28: ; preds = %if.merge.267 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 107, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.267 @@ -7717,7 +7723,7 @@ fv.case17: ; preds = %if.merge.317 fv.case20: ; preds = %if.merge.317 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 115, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.317 @@ -7733,7 +7739,7 @@ fv.case26: ; preds = %if.merge.317 fv.case29: ; preds = %if.merge.317 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 115, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.317 @@ -7841,7 +7847,7 @@ fv.default: ; preds = %if.merge.322 fv.case: ; preds = %if.merge.322 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 115, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.322 @@ -8346,7 +8352,7 @@ fv.case24: ; preds = %if.merge.347 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 104, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.347 @@ -8481,7 +8487,7 @@ fv.case28: ; preds = %if.merge.352 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 104, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.352 @@ -9860,14 +9866,13 @@ if.merge.528: ; preds = %if.else.527, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.542, label %if.else.543 @@ -9879,7 +9884,7 @@ if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 5 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 @@ -9888,7 +9893,7 @@ if.merge.544: ; preds = %if.else.543, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9907,7 +9912,7 @@ if.else.546: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 11 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 @@ -9916,7 +9921,7 @@ if.merge.547: ; preds = %if.else.546, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9935,7 +9940,7 @@ if.else.549: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 4 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 @@ -9944,7 +9949,7 @@ if.merge.550: ; preds = %if.else.549, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9963,7 +9968,7 @@ if.else.552: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 11 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 @@ -9972,13 +9977,14 @@ if.merge.553: ; preds = %if.else.552, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.554, label %if.else.555 @@ -9990,7 +9996,7 @@ if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1023, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 6 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 diff --git a/examples/expected/0413-protocols-parameterized-protocol-value.ir b/examples/expected/0413-protocols-parameterized-protocol-value.ir index 91380740..52155ad5 100644 --- a/examples/expected/0413-protocols-parameterized-protocol-value.ir +++ b/examples/expected/0413-protocols-parameterized-protocol-value.ir @@ -134,21 +134,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -322,10 +322,10 @@ @tn.str.389 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.390 = private constant [11 x i8] c"*[]Command\00" @tn.str.391 = private constant [9 x i8] c"*[]Event\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 [7 x i8] c"*[*]u8\00" +@tn.str.392 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.393 = private constant [6 x i8] c"**GPA\00" +@tn.str.394 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.395 = private constant [8 x i8] c"**Arena\00" @tn.str.396 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.397 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.398 = private constant [7 x i8] c"**File\00" @@ -381,7 +381,7 @@ @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 [347 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 7 }, { ptr, i64 } { ptr @tn.str.336, i64 7 }, { ptr, i64 } { ptr @tn.str.337, i64 8 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 12 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 17 }, { ptr, i64 } { ptr @tn.str.342, i64 8 }, { ptr, i64 } { ptr @tn.str.343, i64 9 }, { ptr, i64 } { ptr @tn.str.344, i64 18 }, { ptr, i64 } { ptr @tn.str.345, i64 7 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 4 }, { ptr, i64 } { ptr @tn.str.348, i64 6 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 6 }, { ptr, i64 } { ptr @tn.str.351, i64 3 }, { ptr, i64 } { ptr @tn.str.352, i64 5 }, { ptr, i64 } { ptr @tn.str.353, i64 10 }, { ptr, i64 } { ptr @tn.str.354, i64 20 }, { ptr, i64 } { ptr @tn.str.355, i64 11 }, { ptr, i64 } { ptr @tn.str.356, i64 9 }, { ptr, i64 } { ptr @tn.str.357, i64 21 }, { ptr, i64 } { ptr @tn.str.358, i64 5 }, { ptr, i64 } { ptr @tn.str.359, i64 7 }, { ptr, i64 } { ptr @tn.str.360, i64 4 }, { ptr, i64 } { ptr @tn.str.361, i64 16 }, { ptr, i64 } { ptr @tn.str.362, i64 10 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.368, i64 9 }, { ptr, i64 } { ptr @tn.str.369, i64 8 }, { ptr, i64 } { ptr @tn.str.370, i64 10 }, { ptr, i64 } { ptr @tn.str.371, i64 6 }, { ptr, i64 } { ptr @tn.str.372, i64 7 }, { ptr, i64 } { ptr @tn.str.373, i64 5 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 11 }, { ptr, i64 } { ptr @tn.str.376, i64 11 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 9 }, { ptr, i64 } { ptr @tn.str.379, i64 9 }, { ptr, i64 } { ptr @tn.str.380, i64 6 }, { ptr, i64 } { ptr @tn.str.381, i64 16 }, { ptr, i64 } { ptr @tn.str.382, i64 13 }, { ptr, i64 } { ptr @tn.str.383, i64 14 }, { ptr, i64 } { ptr @tn.str.384, i64 7 }, { ptr, i64 } { ptr @tn.str.385, i64 7 }, { ptr, i64 } { ptr @tn.str.386, i64 8 }, { ptr, i64 } { ptr @tn.str.387, i64 9 }, { ptr, i64 } { ptr @tn.str.388, i64 5 }, { ptr, i64 } { ptr @tn.str.389, i64 11 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 8 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.396, i64 10 }, { ptr, i64 } { ptr @tn.str.397, i64 19 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 5 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 5 }, { ptr, i64 } { ptr @tn.str.402, i64 9 }, { ptr, i64 } { ptr @tn.str.403, i64 7 }, { ptr, i64 } { ptr @tn.str.404, i64 10 }, { ptr, i64 } { ptr @tn.str.405, i64 8 }, { ptr, i64 } { ptr @tn.str.406, i64 6 }, { ptr, i64 } { ptr @tn.str.407, i64 8 }, { ptr, i64 } { ptr @tn.str.408, i64 5 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 6 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 10 }, { ptr, i64 } { ptr @tn.str.413, i64 8 }, { ptr, i64 } { ptr @tn.str.414, i64 12 }, { ptr, i64 } { ptr @tn.str.415, i64 6 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 6 }, { ptr, i64 } { ptr @tn.str.418, i64 14 }, { ptr, i64 } { ptr @tn.str.419, i64 10 }, { ptr, i64 } { ptr @tn.str.420, i64 11 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 7 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 10 }, { ptr, i64 } { ptr @tn.str.426, i64 9 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 8 }, { ptr, i64 } { ptr @tn.str.430, i64 12 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 13 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 19 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }, { ptr, i64 } { ptr @tn.str.437, i64 5 }, { ptr, i64 } { ptr @tn.str.438, i64 8 }, { 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 12 }, { ptr, i64 } { ptr @tn.str.443, i64 10 }, { ptr, i64 } { ptr @tn.str.444, i64 22 }, { 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 }] +@__sx_type_names = private constant [347 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 7 }, { ptr, i64 } { ptr @tn.str.336, i64 7 }, { ptr, i64 } { ptr @tn.str.337, i64 8 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 12 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 17 }, { ptr, i64 } { ptr @tn.str.342, i64 8 }, { ptr, i64 } { ptr @tn.str.343, i64 9 }, { ptr, i64 } { ptr @tn.str.344, i64 18 }, { ptr, i64 } { ptr @tn.str.345, i64 7 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 4 }, { ptr, i64 } { ptr @tn.str.348, i64 6 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 6 }, { ptr, i64 } { ptr @tn.str.351, i64 3 }, { ptr, i64 } { ptr @tn.str.352, i64 5 }, { ptr, i64 } { ptr @tn.str.353, i64 10 }, { ptr, i64 } { ptr @tn.str.354, i64 20 }, { ptr, i64 } { ptr @tn.str.355, i64 11 }, { ptr, i64 } { ptr @tn.str.356, i64 9 }, { ptr, i64 } { ptr @tn.str.357, i64 21 }, { ptr, i64 } { ptr @tn.str.358, i64 5 }, { ptr, i64 } { ptr @tn.str.359, i64 7 }, { ptr, i64 } { ptr @tn.str.360, i64 4 }, { ptr, i64 } { ptr @tn.str.361, i64 16 }, { ptr, i64 } { ptr @tn.str.362, i64 10 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.368, i64 9 }, { ptr, i64 } { ptr @tn.str.369, i64 8 }, { ptr, i64 } { ptr @tn.str.370, i64 10 }, { ptr, i64 } { ptr @tn.str.371, i64 6 }, { ptr, i64 } { ptr @tn.str.372, i64 7 }, { ptr, i64 } { ptr @tn.str.373, i64 5 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 11 }, { ptr, i64 } { ptr @tn.str.376, i64 11 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 9 }, { ptr, i64 } { ptr @tn.str.379, i64 9 }, { ptr, i64 } { ptr @tn.str.380, i64 6 }, { ptr, i64 } { ptr @tn.str.381, i64 16 }, { ptr, i64 } { ptr @tn.str.382, i64 13 }, { ptr, i64 } { ptr @tn.str.383, i64 14 }, { ptr, i64 } { ptr @tn.str.384, i64 7 }, { ptr, i64 } { ptr @tn.str.385, i64 7 }, { ptr, i64 } { ptr @tn.str.386, i64 8 }, { ptr, i64 } { ptr @tn.str.387, i64 9 }, { ptr, i64 } { ptr @tn.str.388, i64 5 }, { ptr, i64 } { ptr @tn.str.389, i64 11 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 8 }, { ptr, i64 } { ptr @tn.str.392, i64 6 }, { ptr, i64 } { ptr @tn.str.393, i64 5 }, { ptr, i64 } { ptr @tn.str.394, i64 12 }, { ptr, i64 } { ptr @tn.str.395, i64 7 }, { ptr, i64 } { ptr @tn.str.396, i64 10 }, { ptr, i64 } { ptr @tn.str.397, i64 19 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 5 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 5 }, { ptr, i64 } { ptr @tn.str.402, i64 9 }, { ptr, i64 } { ptr @tn.str.403, i64 7 }, { ptr, i64 } { ptr @tn.str.404, i64 10 }, { ptr, i64 } { ptr @tn.str.405, i64 8 }, { ptr, i64 } { ptr @tn.str.406, i64 6 }, { ptr, i64 } { ptr @tn.str.407, i64 8 }, { ptr, i64 } { ptr @tn.str.408, i64 5 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 6 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 10 }, { ptr, i64 } { ptr @tn.str.413, i64 8 }, { ptr, i64 } { ptr @tn.str.414, i64 12 }, { ptr, i64 } { ptr @tn.str.415, i64 6 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 6 }, { ptr, i64 } { ptr @tn.str.418, i64 14 }, { ptr, i64 } { ptr @tn.str.419, i64 10 }, { ptr, i64 } { ptr @tn.str.420, i64 11 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 7 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 10 }, { ptr, i64 } { ptr @tn.str.426, i64 9 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 8 }, { ptr, i64 } { ptr @tn.str.430, i64 12 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 13 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 19 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }, { ptr, i64 } { ptr @tn.str.437, i64 5 }, { ptr, i64 } { ptr @tn.str.438, i64 8 }, { 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 12 }, { ptr, i64 } { ptr @tn.str.443, i64 10 }, { ptr, i64 } { ptr @tn.str.444, i64 22 }, { 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 @@ -991,22 +991,22 @@ @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 [5 x i8] c"null\00", align 1 -@str.1058 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1058 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1059 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1060 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1061 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1061 = private unnamed_addr constant [6 x i8] c"*void\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 [5 x i8] c"*GPA\00", align 1 +@str.1064 = private unnamed_addr constant [12 x i8] c"*CAllocator\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"*ArenaChunk\00", align 1 +@str.1067 = private unnamed_addr constant [5 x i8] c"*GPA\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 [7 x i8] c"*Arena\00", align 1 +@str.1070 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\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 [6 x i8] c"[*]u8\00", align 1 +@str.1073 = private unnamed_addr constant [7 x i8] c"*Arena\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 [10 x i8] c"*BufAlloc\00", align 1 @@ -1170,8 +1170,20 @@ @str.1234 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1235 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1182,7 +1194,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1939,13 +1951,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -2003,23 +2015,23 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 244, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 242, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2123,13 +2135,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2207,7 +2219,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.426 [ - i64 104, label %dispatch.case.427 + i64 105, label %dispatch.case.427 i64 166, label %dispatch.case.428 i64 172, label %dispatch.case.429 i64 173, label %dispatch.case.430 @@ -2219,7 +2231,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.464 [ - i64 105, label %dispatch.case.465 + i64 106, label %dispatch.case.465 i64 145, label %dispatch.case.466 i64 162, label %dispatch.case.467 i64 170, label %dispatch.case.468 @@ -2232,10 +2244,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.502 [ i64 100, label %dispatch.case.503 - i64 107, label %dispatch.case.504 - i64 109, label %dispatch.case.505 - i64 111, label %dispatch.case.506 - i64 113, label %dispatch.case.507 + i64 101, label %dispatch.case.504 + i64 108, label %dispatch.case.505 + i64 110, label %dispatch.case.506 + i64 112, label %dispatch.case.507 i64 114, label %dispatch.case.508 i64 116, label %dispatch.case.509 i64 118, label %dispatch.case.510 @@ -2945,42 +2957,42 @@ dispatch.default.502: ; preds = %match.arm.49 dispatch.case.503: ; preds = %match.arm.49 %ua.raw321 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw321 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.504: ; preds = %match.arm.49 %ua.raw323 = extractvalue { i64, i64 } %loadN, 1 %iNp324 = inttoptr i64 %ua.raw323 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp324) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp324) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.505: ; preds = %match.arm.49 %ua.raw326 = extractvalue { i64, i64 } %loadN, 1 %iNp327 = inttoptr i64 %ua.raw326 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp327) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp327) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.506: ; preds = %match.arm.49 %ua.raw329 = extractvalue { i64, i64 } %loadN, 1 %iNp330 = inttoptr i64 %ua.raw329 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp330) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp330) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.507: ; preds = %match.arm.49 %ua.raw332 = extractvalue { i64, i64 } %loadN, 1 %iNp333 = inttoptr i64 %ua.raw332 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp333) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp333) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.508: ; preds = %match.arm.49 %ua.raw335 = extractvalue { i64, i64 } %loadN, 1 %iNp336 = inttoptr i64 %ua.raw335 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp336) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp336) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 @@ -3689,7 +3701,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3781,8 +3793,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4206,9 +4216,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4293,6 +4300,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4786,9 +4796,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4849,9 +4857,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5025,19 +5031,19 @@ fv.default: ; preds = %if.merge.157 fv.case: ; preds = %if.merge.157 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.157 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.157 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -5110,13 +5116,13 @@ fv.case: ; preds = %if.merge.162 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.162 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5311,7 +5317,7 @@ fv.default: ; preds = %if.merge.177 fv.case: ; preds = %if.merge.177 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.177 @@ -5389,7 +5395,7 @@ fv.default: ; preds = %if.merge.182 fv.case: ; preds = %if.merge.182 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.182 @@ -5401,7 +5407,7 @@ fv.case20: ; preds = %if.merge.182 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5473,7 +5479,7 @@ fv.default: ; preds = %if.merge.187 fv.case: ; preds = %if.merge.187 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.187 @@ -5558,7 +5564,7 @@ fv.case: ; preds = %if.merge.192 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.192 @@ -6340,7 +6346,7 @@ fv.case20: ; preds = %if.merge.237 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6835,7 +6841,7 @@ fv.case28: ; preds = %if.merge.267 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.267 @@ -7804,7 +7810,7 @@ fv.case17: ; preds = %if.merge.317 fv.case20: ; preds = %if.merge.317 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.317 @@ -7820,7 +7826,7 @@ fv.case26: ; preds = %if.merge.317 fv.case29: ; preds = %if.merge.317 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.317 @@ -7928,7 +7934,7 @@ fv.default: ; preds = %if.merge.322 fv.case: ; preds = %if.merge.322 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.322 @@ -8433,7 +8439,7 @@ fv.case24: ; preds = %if.merge.347 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.347 @@ -8568,7 +8574,7 @@ fv.case28: ; preds = %if.merge.352 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.352 @@ -9224,13 +9230,13 @@ fv.default: ; preds = %if.merge.392 fv.case: ; preds = %if.merge.392 %fv.field = extractvalue { ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.392 %fv.field18 = extractvalue { ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge } @@ -9300,7 +9306,7 @@ fv.default: ; preds = %if.merge.397 fv.case: ; preds = %if.merge.397 %fv.field = extractvalue { ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -9371,13 +9377,13 @@ fv.default: ; preds = %if.merge.402 fv.case: ; preds = %if.merge.402 %fv.field = extractvalue { ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.402 %fv.field18 = extractvalue { ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge } @@ -9447,7 +9453,7 @@ fv.default: ; preds = %if.merge.407 fv.case: ; preds = %if.merge.407 %fv.field = extractvalue { ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -10354,14 +10360,13 @@ if.merge.500: ; preds = %if.then.499, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.561, label %if.else.562 @@ -10382,7 +10387,7 @@ if.merge.563: ; preds = %if.else.562, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10401,7 +10406,7 @@ 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.1062, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1061, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1061, i64 5 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 @@ -10410,7 +10415,7 @@ if.merge.579: ; preds = %if.else.578, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10429,7 +10434,7 @@ 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.1065, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1064, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1064, i64 11 }, { ptr, i64 } %callN) br label %if.merge.582 if.merge.582: ; preds = %if.else.581, %if.then.580 @@ -10438,7 +10443,7 @@ if.merge.582: ; preds = %if.else.581, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10457,7 +10462,7 @@ 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.1068, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1067, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1067, i64 4 }, { ptr, i64 } %callN) br label %if.merge.585 if.merge.585: ; preds = %if.else.584, %if.then.583 @@ -10466,7 +10471,7 @@ if.merge.585: ; preds = %if.else.584, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10485,7 +10490,7 @@ 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.1071, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 11 }, { ptr, i64 } %callN) br label %if.merge.588 if.merge.588: ; preds = %if.else.587, %if.then.586 @@ -10494,13 +10499,14 @@ if.merge.588: ; preds = %if.else.587, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.589, label %if.else.590 @@ -10512,7 +10518,7 @@ 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.1074, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1073, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1073, i64 6 }, { ptr, i64 } %callN) br label %if.merge.591 if.merge.591: ; preds = %if.else.590, %if.then.589 diff --git a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir b/examples/expected/0414-protocols-generic-struct-protocol-erase.ir index 3ccbe54a..57a91d95 100644 --- a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir +++ b/examples/expected/0414-protocols-generic-struct-protocol-erase.ir @@ -134,21 +134,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -328,10 +328,10 @@ @tn.str.395 = private constant [11 x i8] c"*[]Command\00" @tn.str.396 = private constant [9 x i8] c"*[]Event\00" @tn.str.397 = private constant [6 x i8] c"*[]VL\00" -@tn.str.398 = private constant [6 x i8] c"**GPA\00" -@tn.str.399 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.400 = private constant [8 x i8] c"**Arena\00" -@tn.str.401 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.398 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.399 = private constant [6 x i8] c"**GPA\00" +@tn.str.400 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.401 = private constant [8 x i8] c"**Arena\00" @tn.str.402 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.403 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.404 = private constant [7 x i8] c"**File\00" @@ -386,7 +386,7 @@ @tn.str.453 = private constant [10 x i8] c"*?cstring\00" @tn.str.454 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.455 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [352 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 7 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 1 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 7 }, { ptr, i64 } { ptr @tn.str.340, i64 17 }, { ptr, i64 } { ptr @tn.str.341, i64 2 }, { ptr, i64 } { ptr @tn.str.342, i64 4 }, { ptr, i64 } { ptr @tn.str.343, i64 12 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 4 }, { ptr, i64 } { ptr @tn.str.346, i64 6 }, { ptr, i64 } { ptr @tn.str.347, i64 7 }, { ptr, i64 } { ptr @tn.str.348, i64 6 }, { ptr, i64 } { ptr @tn.str.349, i64 9 }, { ptr, i64 } { ptr @tn.str.350, i64 18 }, { ptr, i64 } { ptr @tn.str.351, i64 19 }, { ptr, i64 } { ptr @tn.str.352, i64 9 }, { ptr, i64 } { ptr @tn.str.353, i64 18 }, { ptr, i64 } { ptr @tn.str.354, i64 10 }, { ptr, i64 } { ptr @tn.str.355, i64 20 }, { ptr, i64 } { ptr @tn.str.356, i64 8 }, { ptr, i64 } { ptr @tn.str.357, i64 7 }, { ptr, i64 } { ptr @tn.str.358, i64 3 }, { ptr, i64 } { ptr @tn.str.359, i64 5 }, { ptr, i64 } { ptr @tn.str.360, i64 5 }, { ptr, i64 } { ptr @tn.str.361, i64 7 }, { ptr, i64 } { ptr @tn.str.362, i64 4 }, { ptr, i64 } { ptr @tn.str.363, i64 16 }, { ptr, i64 } { ptr @tn.str.364, i64 10 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.370, i64 9 }, { ptr, i64 } { ptr @tn.str.371, i64 8 }, { ptr, i64 } { ptr @tn.str.372, i64 10 }, { ptr, i64 } { ptr @tn.str.373, i64 6 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 9 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 11 }, { ptr, i64 } { ptr @tn.str.379, i64 9 }, { ptr, i64 } { ptr @tn.str.380, i64 2 }, { ptr, i64 } { ptr @tn.str.381, i64 9 }, { ptr, i64 } { ptr @tn.str.382, i64 3 }, { ptr, i64 } { ptr @tn.str.383, i64 9 }, { ptr, i64 } { ptr @tn.str.384, i64 9 }, { ptr, i64 } { ptr @tn.str.385, i64 6 }, { ptr, i64 } { ptr @tn.str.386, i64 16 }, { ptr, i64 } { ptr @tn.str.387, i64 13 }, { ptr, i64 } { ptr @tn.str.388, i64 14 }, { ptr, i64 } { ptr @tn.str.389, i64 7 }, { ptr, i64 } { ptr @tn.str.390, i64 7 }, { ptr, i64 } { ptr @tn.str.391, i64 8 }, { ptr, i64 } { ptr @tn.str.392, i64 9 }, { ptr, i64 } { ptr @tn.str.393, i64 5 }, { ptr, i64 } { ptr @tn.str.394, i64 11 }, { ptr, i64 } { ptr @tn.str.395, i64 10 }, { ptr, i64 } { ptr @tn.str.396, i64 8 }, { ptr, i64 } { ptr @tn.str.397, i64 5 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 12 }, { ptr, i64 } { ptr @tn.str.400, i64 7 }, { ptr, i64 } { ptr @tn.str.401, i64 6 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 19 }, { ptr, i64 } { ptr @tn.str.404, i64 6 }, { ptr, i64 } { ptr @tn.str.405, i64 5 }, { ptr, i64 } { ptr @tn.str.406, i64 10 }, { ptr, i64 } { ptr @tn.str.407, i64 5 }, { ptr, i64 } { ptr @tn.str.408, i64 9 }, { ptr, i64 } { ptr @tn.str.409, i64 7 }, { ptr, i64 } { ptr @tn.str.410, i64 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.415, i64 8 }, { ptr, i64 } { ptr @tn.str.416, i64 6 }, { ptr, i64 } { ptr @tn.str.417, i64 8 }, { ptr, i64 } { ptr @tn.str.418, i64 10 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 12 }, { ptr, i64 } { ptr @tn.str.421, i64 6 }, { ptr, i64 } { ptr @tn.str.422, i64 9 }, { ptr, i64 } { ptr @tn.str.423, i64 6 }, { ptr, i64 } { ptr @tn.str.424, i64 14 }, { ptr, i64 } { ptr @tn.str.425, i64 10 }, { ptr, i64 } { ptr @tn.str.426, i64 11 }, { ptr, i64 } { ptr @tn.str.427, i64 8 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 7 }, { ptr, i64 } { ptr @tn.str.430, i64 7 }, { ptr, i64 } { ptr @tn.str.431, i64 10 }, { ptr, i64 } { ptr @tn.str.432, i64 9 }, { ptr, i64 } { ptr @tn.str.433, i64 7 }, { ptr, i64 } { ptr @tn.str.434, i64 6 }, { ptr, i64 } { ptr @tn.str.435, i64 8 }, { ptr, i64 } { ptr @tn.str.436, i64 12 }, { ptr, i64 } { ptr @tn.str.437, i64 9 }, { ptr, i64 } { ptr @tn.str.438, i64 13 }, { ptr, i64 } { ptr @tn.str.439, i64 5 }, { ptr, i64 } { ptr @tn.str.440, i64 8 }, { ptr, i64 } { ptr @tn.str.441, i64 7 }, { ptr, i64 } { ptr @tn.str.442, i64 10 }, { ptr, i64 } { ptr @tn.str.443, i64 19 }, { ptr, i64 } { ptr @tn.str.444, i64 11 }, { ptr, i64 } { ptr @tn.str.445, i64 21 }, { ptr, i64 } { ptr @tn.str.446, i64 9 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 6 }, { ptr, i64 } { ptr @tn.str.450, i64 6 }, { ptr, i64 } { ptr @tn.str.451, i64 6 }, { ptr, i64 } { ptr @tn.str.452, i64 8 }, { ptr, i64 } { ptr @tn.str.453, i64 9 }, { ptr, i64 } { ptr @tn.str.454, i64 15 }, { ptr, i64 } { ptr @tn.str.455, i64 8 }] +@__sx_type_names = private constant [352 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 7 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 1 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 7 }, { ptr, i64 } { ptr @tn.str.340, i64 17 }, { ptr, i64 } { ptr @tn.str.341, i64 2 }, { ptr, i64 } { ptr @tn.str.342, i64 4 }, { ptr, i64 } { ptr @tn.str.343, i64 12 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 4 }, { ptr, i64 } { ptr @tn.str.346, i64 6 }, { ptr, i64 } { ptr @tn.str.347, i64 7 }, { ptr, i64 } { ptr @tn.str.348, i64 6 }, { ptr, i64 } { ptr @tn.str.349, i64 9 }, { ptr, i64 } { ptr @tn.str.350, i64 18 }, { ptr, i64 } { ptr @tn.str.351, i64 19 }, { ptr, i64 } { ptr @tn.str.352, i64 9 }, { ptr, i64 } { ptr @tn.str.353, i64 18 }, { ptr, i64 } { ptr @tn.str.354, i64 10 }, { ptr, i64 } { ptr @tn.str.355, i64 20 }, { ptr, i64 } { ptr @tn.str.356, i64 8 }, { ptr, i64 } { ptr @tn.str.357, i64 7 }, { ptr, i64 } { ptr @tn.str.358, i64 3 }, { ptr, i64 } { ptr @tn.str.359, i64 5 }, { ptr, i64 } { ptr @tn.str.360, i64 5 }, { ptr, i64 } { ptr @tn.str.361, i64 7 }, { ptr, i64 } { ptr @tn.str.362, i64 4 }, { ptr, i64 } { ptr @tn.str.363, i64 16 }, { ptr, i64 } { ptr @tn.str.364, i64 10 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.370, i64 9 }, { ptr, i64 } { ptr @tn.str.371, i64 8 }, { ptr, i64 } { ptr @tn.str.372, i64 10 }, { ptr, i64 } { ptr @tn.str.373, i64 6 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 9 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 11 }, { ptr, i64 } { ptr @tn.str.379, i64 9 }, { ptr, i64 } { ptr @tn.str.380, i64 2 }, { ptr, i64 } { ptr @tn.str.381, i64 9 }, { ptr, i64 } { ptr @tn.str.382, i64 3 }, { ptr, i64 } { ptr @tn.str.383, i64 9 }, { ptr, i64 } { ptr @tn.str.384, i64 9 }, { ptr, i64 } { ptr @tn.str.385, i64 6 }, { ptr, i64 } { ptr @tn.str.386, i64 16 }, { ptr, i64 } { ptr @tn.str.387, i64 13 }, { ptr, i64 } { ptr @tn.str.388, i64 14 }, { ptr, i64 } { ptr @tn.str.389, i64 7 }, { ptr, i64 } { ptr @tn.str.390, i64 7 }, { ptr, i64 } { ptr @tn.str.391, i64 8 }, { ptr, i64 } { ptr @tn.str.392, i64 9 }, { ptr, i64 } { ptr @tn.str.393, i64 5 }, { ptr, i64 } { ptr @tn.str.394, i64 11 }, { ptr, i64 } { ptr @tn.str.395, i64 10 }, { ptr, i64 } { ptr @tn.str.396, i64 8 }, { ptr, i64 } { ptr @tn.str.397, i64 5 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 5 }, { ptr, i64 } { ptr @tn.str.400, i64 12 }, { ptr, i64 } { ptr @tn.str.401, i64 7 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 19 }, { ptr, i64 } { ptr @tn.str.404, i64 6 }, { ptr, i64 } { ptr @tn.str.405, i64 5 }, { ptr, i64 } { ptr @tn.str.406, i64 10 }, { ptr, i64 } { ptr @tn.str.407, i64 5 }, { ptr, i64 } { ptr @tn.str.408, i64 9 }, { ptr, i64 } { ptr @tn.str.409, i64 7 }, { ptr, i64 } { ptr @tn.str.410, i64 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.415, i64 8 }, { ptr, i64 } { ptr @tn.str.416, i64 6 }, { ptr, i64 } { ptr @tn.str.417, i64 8 }, { ptr, i64 } { ptr @tn.str.418, i64 10 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 12 }, { ptr, i64 } { ptr @tn.str.421, i64 6 }, { ptr, i64 } { ptr @tn.str.422, i64 9 }, { ptr, i64 } { ptr @tn.str.423, i64 6 }, { ptr, i64 } { ptr @tn.str.424, i64 14 }, { ptr, i64 } { ptr @tn.str.425, i64 10 }, { ptr, i64 } { ptr @tn.str.426, i64 11 }, { ptr, i64 } { ptr @tn.str.427, i64 8 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 7 }, { ptr, i64 } { ptr @tn.str.430, i64 7 }, { ptr, i64 } { ptr @tn.str.431, i64 10 }, { ptr, i64 } { ptr @tn.str.432, i64 9 }, { ptr, i64 } { ptr @tn.str.433, i64 7 }, { ptr, i64 } { ptr @tn.str.434, i64 6 }, { ptr, i64 } { ptr @tn.str.435, i64 8 }, { ptr, i64 } { ptr @tn.str.436, i64 12 }, { ptr, i64 } { ptr @tn.str.437, i64 9 }, { ptr, i64 } { ptr @tn.str.438, i64 13 }, { ptr, i64 } { ptr @tn.str.439, i64 5 }, { ptr, i64 } { ptr @tn.str.440, i64 8 }, { ptr, i64 } { ptr @tn.str.441, i64 7 }, { ptr, i64 } { ptr @tn.str.442, i64 10 }, { ptr, i64 } { ptr @tn.str.443, i64 19 }, { ptr, i64 } { ptr @tn.str.444, i64 11 }, { ptr, i64 } { ptr @tn.str.445, i64 21 }, { ptr, i64 } { ptr @tn.str.446, i64 9 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 6 }, { ptr, i64 } { ptr @tn.str.450, i64 6 }, { ptr, i64 } { ptr @tn.str.451, i64 6 }, { ptr, i64 } { ptr @tn.str.452, i64 8 }, { ptr, i64 } { ptr @tn.str.453, i64 9 }, { ptr, i64 } { ptr @tn.str.454, i64 15 }, { ptr, i64 } { ptr @tn.str.455, i64 8 }] @str.456 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.457 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.458 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -999,22 +999,22 @@ @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 [5 x i8] c"null\00", align 1 -@str.1066 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1066 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1067 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1068 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1069 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1069 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1070 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1071 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1072 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1072 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1073 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1074 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1075 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1075 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1076 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1077 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1078 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1078 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1079 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1080 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1081 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1081 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1082 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1083 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1084 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1175,8 +1175,20 @@ @str.1239 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1240 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1187,7 +1199,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1944,13 +1956,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -2009,13 +2021,13 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 242, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 @@ -2023,10 +2035,10 @@ entry: i64 238, label %match.arm.48 i64 240, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2129,13 +2141,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2214,7 +2226,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.432 [ - i64 104, label %dispatch.case.433 + i64 105, label %dispatch.case.433 i64 166, label %dispatch.case.434 i64 172, label %dispatch.case.435 i64 173, label %dispatch.case.436 @@ -2226,7 +2238,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.470 [ - i64 105, label %dispatch.case.471 + i64 106, label %dispatch.case.471 i64 145, label %dispatch.case.472 i64 162, label %dispatch.case.473 i64 170, label %dispatch.case.474 @@ -2240,10 +2252,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.514 [ i64 100, label %dispatch.case.515 - i64 107, label %dispatch.case.516 - i64 109, label %dispatch.case.517 - i64 111, label %dispatch.case.518 - i64 113, label %dispatch.case.519 + i64 101, label %dispatch.case.516 + i64 108, label %dispatch.case.517 + i64 110, label %dispatch.case.518 + i64 112, label %dispatch.case.519 i64 114, label %dispatch.case.520 i64 116, label %dispatch.case.521 i64 118, label %dispatch.case.522 @@ -2968,42 +2980,42 @@ dispatch.default.514: ; preds = %match.arm.49 dispatch.case.515: ; preds = %match.arm.49 %ua.raw329 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw329 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.513 dispatch.case.516: ; preds = %match.arm.49 %ua.raw331 = extractvalue { i64, i64 } %loadN, 1 %iNp332 = inttoptr i64 %ua.raw331 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp332) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp332) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.513 dispatch.case.517: ; preds = %match.arm.49 %ua.raw334 = extractvalue { i64, i64 } %loadN, 1 %iNp335 = inttoptr i64 %ua.raw334 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp335) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp335) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.513 dispatch.case.518: ; preds = %match.arm.49 %ua.raw337 = extractvalue { i64, i64 } %loadN, 1 %iNp338 = inttoptr i64 %ua.raw337 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp338) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp338) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.513 dispatch.case.519: ; preds = %match.arm.49 %ua.raw340 = extractvalue { i64, i64 } %loadN, 1 %iNp341 = inttoptr i64 %ua.raw340 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp341) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp341) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.513 dispatch.case.520: ; preds = %match.arm.49 %ua.raw343 = extractvalue { i64, i64 } %loadN, 1 %iNp344 = inttoptr i64 %ua.raw343 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp344) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp344) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.513 @@ -3705,7 +3717,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3797,8 +3809,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4222,9 +4232,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4309,6 +4316,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4814,9 +4824,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4990,19 +4998,19 @@ fv.default: ; preds = %if.merge.158 fv.case: ; preds = %if.merge.158 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.158 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.158 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -5075,13 +5083,13 @@ fv.case: ; preds = %if.merge.163 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.163 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5276,7 +5284,7 @@ fv.default: ; preds = %if.merge.178 fv.case: ; preds = %if.merge.178 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.178 @@ -5354,7 +5362,7 @@ fv.default: ; preds = %if.merge.183 fv.case: ; preds = %if.merge.183 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.183 @@ -5366,7 +5374,7 @@ fv.case20: ; preds = %if.merge.183 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5438,7 +5446,7 @@ fv.default: ; preds = %if.merge.188 fv.case: ; preds = %if.merge.188 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.188 @@ -5523,7 +5531,7 @@ fv.case: ; preds = %if.merge.193 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.193 @@ -6305,7 +6313,7 @@ fv.case20: ; preds = %if.merge.238 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6800,7 +6808,7 @@ fv.case28: ; preds = %if.merge.268 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.268 @@ -7769,7 +7777,7 @@ fv.case17: ; preds = %if.merge.318 fv.case20: ; preds = %if.merge.318 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.318 @@ -7785,7 +7793,7 @@ fv.case26: ; preds = %if.merge.318 fv.case29: ; preds = %if.merge.318 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.318 @@ -7893,7 +7901,7 @@ fv.default: ; preds = %if.merge.323 fv.case: ; preds = %if.merge.323 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.323 @@ -8398,7 +8406,7 @@ fv.case24: ; preds = %if.merge.348 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.348 @@ -8533,7 +8541,7 @@ fv.case28: ; preds = %if.merge.353 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.353 @@ -9227,13 +9235,13 @@ fv.default: ; preds = %if.merge.398 fv.case: ; preds = %if.merge.398 %fv.field = extractvalue { ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.398 %fv.field18 = extractvalue { ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge } @@ -9303,7 +9311,7 @@ fv.default: ; preds = %if.merge.403 fv.case: ; preds = %if.merge.403 %fv.field = extractvalue { ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -10397,14 +10405,13 @@ if.merge.512: ; preds = %if.then.511, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.572, label %if.else.573 @@ -10425,7 +10432,7 @@ if.merge.574: ; preds = %if.else.573, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10444,7 +10451,7 @@ 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.1070, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1069, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1069, i64 5 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 @@ -10453,7 +10460,7 @@ if.merge.590: ; preds = %if.else.589, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10472,7 +10479,7 @@ 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.1073, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1072, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1072, i64 11 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 @@ -10481,7 +10488,7 @@ if.merge.593: ; preds = %if.else.592, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10500,7 +10507,7 @@ 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.1076, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1075, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1075, i64 4 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 @@ -10509,7 +10516,7 @@ if.merge.596: ; preds = %if.else.595, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10528,7 +10535,7 @@ 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.1079, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1078, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1078, i64 11 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 @@ -10537,13 +10544,14 @@ if.merge.599: ; preds = %if.else.598, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.600, label %if.else.601 @@ -10555,7 +10563,7 @@ 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.1082, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1081, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1081, i64 6 }, { ptr, i64 } %callN) br label %if.merge.602 if.merge.602: ; preds = %if.else.601, %if.then.600 diff --git a/examples/expected/0416-protocols-auto-type-erasure.ir b/examples/expected/0416-protocols-auto-type-erasure.ir index 47d41a77..0b4e2aa1 100644 --- a/examples/expected/0416-protocols-auto-type-erasure.ir +++ b/examples/expected/0416-protocols-auto-type-erasure.ir @@ -2,57 +2,61 @@ @__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null } @__Counter__SimpleCounter__vtable = internal constant { ptr, ptr } { ptr @__thunk_SimpleCounter_Counter_inc, ptr @__thunk_SimpleCounter_Counter_get } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.405 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.406 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.407 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.408 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.409 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.410 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.401 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.402 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.403 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.404 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.405 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.406 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [357 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] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.411 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.412 = private constant [7 x i8] c"Closed\00" -@tag.str.413 = private constant [6 x i8] c"Fault\00" -@tag.str.414 = private constant [9 x i8] c"Overflow\00" -@tag.str.415 = private constant [3 x i8] c"Io\00" -@tag.str.416 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.417 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.418 = private constant [10 x i8] c"BadEscape\00" -@tag.str.419 = private constant [10 x i8] c"BadNumber\00" -@tag.str.420 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.421 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.422 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.423 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.424 = private constant [13 x i8] c"MissingValue\00" -@tag.str.425 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.426 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.427 = private constant [5 x i8] c"Init\00" -@tag.str.428 = private constant [9 x i8] c"Register\00" -@tag.str.429 = private constant [5 x i8] c"Wait\00" -@tag.str.430 = private constant [5 x i8] c"Bind\00" -@tag.str.431 = private constant [5 x i8] c"Loop\00" -@tag.str.432 = private constant [6 x i8] c"Spawn\00" -@tag_names = private constant [23 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.411, i64 10 }, { ptr, i64 } { ptr @tag.str.412, i64 6 }, { ptr, i64 } { ptr @tag.str.413, i64 5 }, { ptr, i64 } { ptr @tag.str.414, i64 8 }, { ptr, i64 } { ptr @tag.str.415, i64 2 }, { ptr, i64 } { ptr @tag.str.416, i64 15 }, { ptr, i64 } { ptr @tag.str.417, i64 13 }, { ptr, i64 } { ptr @tag.str.418, i64 9 }, { ptr, i64 } { ptr @tag.str.419, i64 9 }, { ptr, i64 } { ptr @tag.str.420, i64 15 }, { ptr, i64 } { ptr @tag.str.421, i64 14 }, { ptr, i64 } { ptr @tag.str.422, i64 14 }, { ptr, i64 } { ptr @tag.str.423, i64 11 }, { ptr, i64 } { ptr @tag.str.424, i64 12 }, { ptr, i64 } { ptr @tag.str.425, i64 15 }, { ptr, i64 } { ptr @tag.str.426, i64 12 }, { ptr, i64 } { ptr @tag.str.427, i64 4 }, { ptr, i64 } { ptr @tag.str.428, i64 8 }, { ptr, i64 } { ptr @tag.str.429, i64 4 }, { ptr, i64 } { ptr @tag.str.430, i64 4 }, { ptr, i64 } { ptr @tag.str.431, i64 4 }, { ptr, i64 } { ptr @tag.str.432, i64 5 }] +@tag.str.407 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.408 = private constant [7 x i8] c"Closed\00" +@tag.str.409 = private constant [6 x i8] c"Fault\00" +@tag.str.410 = private constant [9 x i8] c"Overflow\00" +@tag.str.411 = private constant [3 x i8] c"Io\00" +@tag.str.412 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.413 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.414 = private constant [10 x i8] c"BadEscape\00" +@tag.str.415 = private constant [10 x i8] c"BadNumber\00" +@tag.str.416 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.417 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.418 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.419 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.420 = private constant [13 x i8] c"MissingValue\00" +@tag.str.421 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.422 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.423 = private constant [5 x i8] c"Init\00" +@tag.str.424 = private constant [9 x i8] c"Register\00" +@tag.str.425 = private constant [5 x i8] c"Wait\00" +@tag.str.426 = private constant [5 x i8] c"Bind\00" +@tag.str.427 = private constant [5 x i8] c"Loop\00" +@tag.str.428 = 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.407, i64 10 }, { ptr, i64 } { ptr @tag.str.408, i64 6 }, { ptr, i64 } { ptr @tag.str.409, i64 5 }, { ptr, i64 } { ptr @tag.str.410, i64 8 }, { ptr, i64 } { ptr @tag.str.411, i64 2 }, { ptr, i64 } { ptr @tag.str.412, i64 15 }, { ptr, i64 } { ptr @tag.str.413, i64 13 }, { ptr, i64 } { ptr @tag.str.414, i64 9 }, { ptr, i64 } { ptr @tag.str.415, i64 9 }, { ptr, i64 } { ptr @tag.str.416, i64 15 }, { ptr, i64 } { ptr @tag.str.417, i64 14 }, { ptr, i64 } { ptr @tag.str.418, i64 14 }, { ptr, i64 } { ptr @tag.str.419, i64 11 }, { ptr, i64 } { ptr @tag.str.420, i64 12 }, { ptr, i64 } { ptr @tag.str.421, i64 15 }, { ptr, i64 } { ptr @tag.str.422, i64 12 }, { ptr, i64 } { ptr @tag.str.423, i64 4 }, { ptr, i64 } { ptr @tag.str.424, i64 8 }, { ptr, i64 } { ptr @tag.str.425, i64 4 }, { ptr, i64 } { ptr @tag.str.426, i64 4 }, { ptr, i64 } { ptr @tag.str.427, i64 4 }, { ptr, i64 } { ptr @tag.str.428, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.433 = private constant [5 x i8] c"bool\00" -@tn.str.434 = private constant [3 x i8] c"i8\00" -@tn.str.435 = private constant [4 x i8] c"i16\00" -@tn.str.436 = private constant [4 x i8] c"i32\00" -@tn.str.437 = private constant [4 x i8] c"i64\00" -@tn.str.438 = private constant [3 x i8] c"u8\00" -@tn.str.439 = private constant [4 x i8] c"u16\00" -@tn.str.440 = private constant [4 x i8] c"u32\00" -@tn.str.441 = private constant [4 x i8] c"u64\00" -@tn.str.442 = private constant [4 x i8] c"f32\00" -@tn.str.443 = private constant [4 x i8] c"f64\00" -@tn.str.444 = private constant [7 x i8] c"string\00" -@tn.str.445 = private constant [4 x i8] c"Any\00" -@tn.str.446 = private constant [9 x i8] c"noreturn\00" -@tn.str.447 = private constant [6 x i8] c"isize\00" -@tn.str.448 = private constant [6 x i8] c"usize\00" -@tn.str.449 = private constant [5 x i8] c"void\00" -@tn.str.450 = private constant [8 x i8] c"cstring\00" -@tn.str.451 = private constant [5 x i8] c"Type\00" +@tn.str.429 = private constant [5 x i8] c"bool\00" +@tn.str.430 = private constant [3 x i8] c"i8\00" +@tn.str.431 = private constant [4 x i8] c"i16\00" +@tn.str.432 = private constant [4 x i8] c"i32\00" +@tn.str.433 = private constant [4 x i8] c"i64\00" +@tn.str.434 = private constant [3 x i8] c"u8\00" +@tn.str.435 = private constant [4 x i8] c"u16\00" +@tn.str.436 = private constant [4 x i8] c"u32\00" +@tn.str.437 = private constant [4 x i8] c"u64\00" +@tn.str.438 = private constant [4 x i8] c"f32\00" +@tn.str.439 = private constant [4 x i8] c"f64\00" +@tn.str.440 = private constant [7 x i8] c"string\00" +@tn.str.441 = private constant [4 x i8] c"Any\00" +@tn.str.442 = private constant [9 x i8] c"noreturn\00" +@tn.str.443 = private constant [6 x i8] c"isize\00" +@tn.str.444 = private constant [6 x i8] c"usize\00" +@tn.str.445 = private constant [5 x i8] c"void\00" +@tn.str.446 = private constant [8 x i8] c"cstring\00" +@tn.str.447 = private constant [5 x i8] c"Type\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" @tn.str.453 = private constant [2 x i8] c"?\00" @tn.str.454 = private constant [2 x i8] c"?\00" @@ -129,1105 +133,1113 @@ @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 [2 x i8] c"?\00" -@tn.str.531 = private constant [2 x i8] c"?\00" -@tn.str.532 = private constant [6 x i8] c"*void\00" -@tn.str.533 = private constant [16 x i8] c"Source_Location\00" -@tn.str.534 = private constant [10 x i8] c"Allocator\00" -@tn.str.535 = private constant [8 x i8] c"Context\00" -@tn.str.536 = private constant [7 x i8] c"[4]i64\00" -@tn.str.537 = private constant [9 x i8] c"[]string\00" -@tn.str.538 = private constant [11 x i8] c"CAllocator\00" -@tn.str.539 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.540 = private constant [4 x i8] c"GPA\00" -@tn.str.541 = private constant [5 x i8] c"*GPA\00" -@tn.str.542 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.543 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.544 = private constant [6 x i8] c"Arena\00" -@tn.str.545 = private constant [7 x i8] c"*Arena\00" -@tn.str.546 = private constant [6 x i8] c"[*]u8\00" -@tn.str.547 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.548 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.549 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.550 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.551 = private constant [9 x i8] c"OpenMode\00" -@tn.str.552 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.553 = private constant [5 x i8] c"File\00" -@tn.str.554 = private constant [6 x i8] c"*File\00" -@tn.str.555 = private constant [6 x i8] c"?File\00" -@tn.str.556 = private constant [8 x i8] c"?string\00" -@tn.str.557 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.558 = private constant [9 x i8] c"?cstring\00" -@tn.str.559 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.560 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.561 = private constant [5 x i8] c"*i32\00" -@tn.str.562 = private constant [9 x i8] c"SockAddr\00" -@tn.str.563 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.564 = private constant [5 x i8] c"*u32\00" -@tn.str.565 = private constant [8 x i8] c"SockErr\00" -@tn.str.566 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.567 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.568 = private constant [10 x i8] c"JsonError\00" -@tn.str.569 = private constant [6 x i8] c"Array\00" -@tn.str.570 = private constant [7 x i8] c"Object\00" -@tn.str.571 = private constant [6 x i8] c"Value\00" -@tn.str.572 = private constant [7 x i8] c"Member\00" -@tn.str.573 = private constant [9 x i8] c"[*]Value\00" -@tn.str.574 = private constant [7 x i8] c"*Array\00" -@tn.str.575 = private constant [10 x i8] c"[*]Member\00" -@tn.str.576 = private constant [8 x i8] c"*Object\00" -@tn.str.577 = private constant [5 x i8] c"[]u8\00" -@tn.str.578 = private constant [5 x i8] c"Sink\00" -@tn.str.579 = private constant [6 x i8] c"*Sink\00" -@tn.str.580 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.581 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.582 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.583 = private constant [7 x i8] c"Parser\00" -@tn.str.584 = private constant [8 x i8] c"*Parser\00" -@tn.str.585 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.586 = private constant [24 x i8] c"(Value, JsonParseError)\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 [11 x i8] c"() -> 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 [6 x i8] c"*Type\00" -@tn.str.692 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.693 = private constant [5 x i8] c"*f64\00" -@tn.str.694 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.695 = private constant [11 x i8] c"*Allocator\00" -@tn.str.696 = private constant [9 x i8] c"*Context\00" -@tn.str.697 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.698 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.699 = private constant [8 x i8] c"*Member\00" -@tn.str.700 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.701 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.702 = private constant [9 x i8] c"*Command\00" -@tn.str.703 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.704 = private constant [7 x i8] c"*Event\00" -@tn.str.705 = private constant [8 x i8] c"*Config\00" -@tn.str.706 = private constant [6 x i8] c"*Conn\00" -@tn.str.707 = private constant [10 x i8] c"*OutBytes\00" -@tn.str.708 = private constant [12 x i8] c"*Completion\00" -@tn.str.709 = private constant [12 x i8] c"*HandlerJob\00" -@tn.str.710 = private constant [10 x i8] c"*PoolTask\00" -@tn.str.711 = private constant [6 x i8] c"*Mat4\00" -@tn.str.712 = private constant [6 x i8] c"*Vec2\00" -@tn.str.713 = private constant [10 x i8] c"*Summable\00" -@tn.str.714 = private constant [20 x i8] c"*__Summable__Vtable\00" -@tn.str.715 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.716 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.717 = private constant [7 x i8] c"*Value\00" -@tn.str.718 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.719 = private constant [14 x i8] c"*Architecture\00" -@tn.str.720 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.721 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.722 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.723 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.724 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.725 = private constant [10 x i8] c"*[]string\00" -@tn.str.726 = private constant [6 x i8] c"*[]u8\00" -@tn.str.727 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.728 = private constant [11 x i8] c"*[]Command\00" -@tn.str.729 = private constant [9 x i8] c"*[]Event\00" -@tn.str.730 = private constant [6 x i8] c"**GPA\00" -@tn.str.731 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.732 = private constant [8 x i8] c"**Arena\00" -@tn.str.733 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.734 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.735 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.736 = private constant [7 x i8] c"**File\00" -@tn.str.737 = private constant [6 x i8] c"**i32\00" -@tn.str.738 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.739 = private constant [6 x i8] c"**u32\00" -@tn.str.740 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.741 = private constant [8 x i8] c"**Array\00" -@tn.str.742 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.743 = private constant [9 x i8] c"**Object\00" -@tn.str.744 = private constant [7 x i8] c"**Sink\00" -@tn.str.745 = private constant [9 x i8] c"**Parser\00" -@tn.str.746 = private constant [6 x i8] c"**i64\00" -@tn.str.747 = private constant [9 x i8] c"**Parsed\00" -@tn.str.748 = private constant [7 x i8] c"**Diag\00" -@tn.str.749 = private constant [9 x i8] c"**Sha256\00" -@tn.str.750 = private constant [11 x i8] c"**Timespec\00" -@tn.str.751 = private constant [9 x i8] c"**Kevent\00" -@tn.str.752 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.753 = private constant [7 x i8] c"**Loop\00" -@tn.str.754 = private constant [10 x i8] c"**Request\00" -@tn.str.755 = private constant [7 x i8] c"**Pool\00" -@tn.str.756 = private constant [15 x i8] c"*[*]Completion\00" -@tn.str.757 = private constant [11 x i8] c"**Response\00" -@tn.str.758 = private constant [12 x i8] c"**PoolState\00" -@tn.str.759 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.760 = private constant [9 x i8] c"**Server\00" -@tn.str.761 = private constant [8 x i8] c"**usize\00" -@tn.str.762 = private constant [8 x i8] c"***void\00" -@tn.str.763 = private constant [11 x i8] c"**MutexBuf\00" -@tn.str.764 = private constant [10 x i8] c"**CondBuf\00" -@tn.str.765 = private constant [8 x i8] c"**Mutex\00" -@tn.str.766 = private constant [7 x i8] c"**Cond\00" -@tn.str.767 = private constant [9 x i8] c"**Thread\00" -@tn.str.768 = private constant [13 x i8] c"*[*]PoolTask\00" -@tn.str.769 = private constant [10 x i8] c"*[*]usize\00" -@tn.str.770 = private constant [8 x i8] c"**Point\00" -@tn.str.771 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.772 = private constant [9 x i8] c"**string\00" -@tn.str.773 = private constant [6 x i8] c"**Any\00" -@tn.str.774 = private constant [8 x i8] c"**[]Any\00" -@tn.str.775 = private constant [5 x i8] c"**u8\00" -@tn.str.776 = private constant [7 x i8] c"**bool\00" -@tn.str.777 = private constant [10 x i8] c"**Counter\00" -@tn.str.778 = private constant [17 x i8] c"***SimpleCounter\00" -@tn.str.779 = private constant [20 x i8] c"**__Counter__Vtable\00" -@tn.str.780 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.781 = private constant [8 x i8] c"**Adder\00" -@tn.str.782 = private constant [15 x i8] c"***Accumulator\00" -@tn.str.783 = private constant [7 x i8] c"**Type\00" -@tn.str.784 = private constant [7 x i8] c"*?File\00" -@tn.str.785 = private constant [9 x i8] c"*?string\00" -@tn.str.786 = private constant [10 x i8] c"*?cstring\00" -@tn.str.787 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.788 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [357 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.433, i64 4 }, { ptr, i64 } { ptr @tn.str.434, i64 2 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 3 }, { ptr, i64 } { ptr @tn.str.438, i64 2 }, { ptr, i64 } { ptr @tn.str.439, i64 3 }, { ptr, i64 } { ptr @tn.str.440, i64 3 }, { ptr, i64 } { ptr @tn.str.441, i64 3 }, { ptr, i64 } { ptr @tn.str.442, i64 3 }, { ptr, i64 } { ptr @tn.str.443, i64 3 }, { ptr, i64 } { ptr @tn.str.444, i64 6 }, { ptr, i64 } { ptr @tn.str.445, i64 3 }, { ptr, i64 } { ptr @tn.str.446, i64 8 }, { ptr, i64 } { ptr @tn.str.447, i64 5 }, { ptr, i64 } { ptr @tn.str.448, i64 5 }, { ptr, i64 } { ptr @tn.str.449, i64 4 }, { ptr, i64 } { ptr @tn.str.450, i64 7 }, { ptr, i64 } { ptr @tn.str.451, i64 4 }, { 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 1 }, { ptr, i64 } { ptr @tn.str.531, i64 1 }, { ptr, i64 } { ptr @tn.str.532, i64 5 }, { ptr, i64 } { ptr @tn.str.533, i64 15 }, { ptr, i64 } { ptr @tn.str.534, i64 9 }, { ptr, i64 } { ptr @tn.str.535, i64 7 }, { ptr, i64 } { ptr @tn.str.536, i64 6 }, { ptr, i64 } { ptr @tn.str.537, i64 8 }, { ptr, i64 } { ptr @tn.str.538, i64 10 }, { ptr, i64 } { ptr @tn.str.539, i64 11 }, { ptr, i64 } { ptr @tn.str.540, i64 3 }, { ptr, i64 } { ptr @tn.str.541, i64 4 }, { ptr, i64 } { ptr @tn.str.542, i64 10 }, { ptr, i64 } { ptr @tn.str.543, i64 11 }, { ptr, i64 } { ptr @tn.str.544, i64 5 }, { ptr, i64 } { ptr @tn.str.545, i64 6 }, { ptr, i64 } { ptr @tn.str.546, i64 5 }, { ptr, i64 } { ptr @tn.str.547, i64 8 }, { ptr, i64 } { ptr @tn.str.548, i64 9 }, { ptr, i64 } { ptr @tn.str.549, i64 17 }, { ptr, i64 } { ptr @tn.str.550, i64 18 }, { ptr, i64 } { ptr @tn.str.551, i64 8 }, { ptr, i64 } { ptr @tn.str.552, i64 8 }, { ptr, i64 } { ptr @tn.str.553, i64 4 }, { ptr, i64 } { ptr @tn.str.554, i64 5 }, { ptr, i64 } { ptr @tn.str.555, i64 5 }, { ptr, i64 } { ptr @tn.str.556, i64 7 }, { ptr, i64 } { ptr @tn.str.557, i64 10 }, { ptr, i64 } { ptr @tn.str.558, i64 8 }, { ptr, i64 } { ptr @tn.str.559, i64 13 }, { ptr, i64 } { ptr @tn.str.560, i64 14 }, { ptr, i64 } { ptr @tn.str.561, i64 4 }, { ptr, i64 } { ptr @tn.str.562, i64 8 }, { ptr, i64 } { ptr @tn.str.563, i64 9 }, { ptr, i64 } { ptr @tn.str.564, i64 4 }, { ptr, i64 } { ptr @tn.str.565, i64 7 }, { ptr, i64 } { ptr @tn.str.566, i64 14 }, { ptr, i64 } { ptr @tn.str.567, i64 14 }, { ptr, i64 } { ptr @tn.str.568, i64 9 }, { ptr, i64 } { ptr @tn.str.569, i64 5 }, { ptr, i64 } { ptr @tn.str.570, i64 6 }, { ptr, i64 } { ptr @tn.str.571, i64 5 }, { ptr, i64 } { ptr @tn.str.572, i64 6 }, { ptr, i64 } { ptr @tn.str.573, i64 8 }, { ptr, i64 } { ptr @tn.str.574, i64 6 }, { ptr, i64 } { ptr @tn.str.575, i64 9 }, { ptr, i64 } { ptr @tn.str.576, i64 7 }, { ptr, i64 } { ptr @tn.str.577, i64 4 }, { ptr, i64 } { ptr @tn.str.578, i64 4 }, { ptr, i64 } { ptr @tn.str.579, i64 5 }, { ptr, i64 } { ptr @tn.str.580, i64 16 }, { ptr, i64 } { ptr @tn.str.581, i64 14 }, { ptr, i64 } { ptr @tn.str.582, i64 21 }, { ptr, i64 } { ptr @tn.str.583, i64 6 }, { ptr, i64 } { ptr @tn.str.584, i64 7 }, { ptr, i64 } { ptr @tn.str.585, i64 24 }, { ptr, i64 } { ptr @tn.str.586, i64 23 }, { 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 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.692, i64 7 }, { ptr, i64 } { ptr @tn.str.693, i64 4 }, { ptr, i64 } { ptr @tn.str.694, i64 16 }, { ptr, i64 } { ptr @tn.str.695, i64 10 }, { ptr, i64 } { ptr @tn.str.696, i64 8 }, { ptr, i64 } { ptr @tn.str.697, i64 11 }, { ptr, i64 } { ptr @tn.str.698, i64 14 }, { ptr, i64 } { ptr @tn.str.699, i64 7 }, { ptr, i64 } { ptr @tn.str.700, i64 13 }, { ptr, i64 } { ptr @tn.str.701, i64 9 }, { ptr, i64 } { ptr @tn.str.702, i64 8 }, { ptr, i64 } { ptr @tn.str.703, i64 10 }, { ptr, i64 } { ptr @tn.str.704, i64 6 }, { ptr, i64 } { ptr @tn.str.705, i64 7 }, { ptr, i64 } { ptr @tn.str.706, i64 5 }, { ptr, i64 } { ptr @tn.str.707, i64 9 }, { ptr, i64 } { ptr @tn.str.708, i64 11 }, { ptr, i64 } { ptr @tn.str.709, i64 11 }, { ptr, i64 } { ptr @tn.str.710, i64 9 }, { ptr, i64 } { ptr @tn.str.711, i64 5 }, { ptr, i64 } { ptr @tn.str.712, i64 5 }, { ptr, i64 } { ptr @tn.str.713, i64 9 }, { ptr, i64 } { ptr @tn.str.714, i64 19 }, { ptr, i64 } { ptr @tn.str.715, i64 9 }, { ptr, i64 } { ptr @tn.str.716, i64 9 }, { ptr, i64 } { ptr @tn.str.717, i64 6 }, { ptr, i64 } { ptr @tn.str.718, i64 16 }, { ptr, i64 } { ptr @tn.str.719, i64 13 }, { ptr, i64 } { ptr @tn.str.720, i64 14 }, { ptr, i64 } { ptr @tn.str.721, i64 7 }, { ptr, i64 } { ptr @tn.str.722, i64 7 }, { ptr, i64 } { ptr @tn.str.723, i64 8 }, { ptr, i64 } { ptr @tn.str.724, i64 8 }, { ptr, i64 } { ptr @tn.str.725, i64 9 }, { ptr, i64 } { ptr @tn.str.726, i64 5 }, { ptr, i64 } { ptr @tn.str.727, i64 11 }, { ptr, i64 } { ptr @tn.str.728, i64 10 }, { ptr, i64 } { ptr @tn.str.729, i64 8 }, { ptr, i64 } { ptr @tn.str.730, i64 5 }, { ptr, i64 } { ptr @tn.str.731, i64 12 }, { ptr, i64 } { ptr @tn.str.732, i64 7 }, { ptr, i64 } { ptr @tn.str.733, i64 6 }, { ptr, i64 } { ptr @tn.str.734, i64 10 }, { ptr, i64 } { ptr @tn.str.735, i64 19 }, { ptr, i64 } { ptr @tn.str.736, i64 6 }, { ptr, i64 } { ptr @tn.str.737, i64 5 }, { ptr, i64 } { ptr @tn.str.738, i64 10 }, { ptr, i64 } { ptr @tn.str.739, i64 5 }, { ptr, i64 } { ptr @tn.str.740, i64 9 }, { ptr, i64 } { ptr @tn.str.741, i64 7 }, { ptr, i64 } { ptr @tn.str.742, i64 10 }, { ptr, i64 } { ptr @tn.str.743, i64 8 }, { ptr, i64 } { ptr @tn.str.744, i64 6 }, { ptr, i64 } { ptr @tn.str.745, i64 8 }, { ptr, i64 } { ptr @tn.str.746, i64 5 }, { ptr, i64 } { ptr @tn.str.747, i64 8 }, { ptr, i64 } { ptr @tn.str.748, i64 6 }, { ptr, i64 } { ptr @tn.str.749, i64 8 }, { ptr, i64 } { ptr @tn.str.750, i64 10 }, { ptr, i64 } { ptr @tn.str.751, i64 8 }, { ptr, i64 } { ptr @tn.str.752, i64 12 }, { ptr, i64 } { ptr @tn.str.753, i64 6 }, { ptr, i64 } { ptr @tn.str.754, i64 9 }, { ptr, i64 } { ptr @tn.str.755, i64 6 }, { ptr, i64 } { ptr @tn.str.756, i64 14 }, { ptr, i64 } { ptr @tn.str.757, i64 10 }, { ptr, i64 } { ptr @tn.str.758, i64 11 }, { ptr, i64 } { ptr @tn.str.759, i64 8 }, { ptr, i64 } { ptr @tn.str.760, i64 8 }, { ptr, i64 } { ptr @tn.str.761, i64 7 }, { ptr, i64 } { ptr @tn.str.762, i64 7 }, { ptr, i64 } { ptr @tn.str.763, i64 10 }, { ptr, i64 } { ptr @tn.str.764, i64 9 }, { ptr, i64 } { ptr @tn.str.765, i64 7 }, { ptr, i64 } { ptr @tn.str.766, i64 6 }, { ptr, i64 } { ptr @tn.str.767, i64 8 }, { ptr, i64 } { ptr @tn.str.768, i64 12 }, { ptr, i64 } { ptr @tn.str.769, i64 9 }, { ptr, i64 } { ptr @tn.str.770, i64 7 }, { ptr, i64 } { ptr @tn.str.771, i64 13 }, { ptr, i64 } { ptr @tn.str.772, i64 8 }, { ptr, i64 } { ptr @tn.str.773, i64 5 }, { ptr, i64 } { ptr @tn.str.774, i64 7 }, { ptr, i64 } { ptr @tn.str.775, i64 4 }, { ptr, i64 } { ptr @tn.str.776, i64 6 }, { ptr, i64 } { ptr @tn.str.777, i64 9 }, { ptr, i64 } { ptr @tn.str.778, i64 16 }, { ptr, i64 } { ptr @tn.str.779, i64 19 }, { ptr, i64 } { ptr @tn.str.780, i64 8 }, { ptr, i64 } { ptr @tn.str.781, i64 7 }, { ptr, i64 } { ptr @tn.str.782, i64 14 }, { ptr, i64 } { ptr @tn.str.783, i64 6 }, { ptr, i64 } { ptr @tn.str.784, i64 6 }, { ptr, i64 } { ptr @tn.str.785, i64 8 }, { ptr, i64 } { ptr @tn.str.786, i64 9 }, { ptr, i64 } { ptr @tn.str.787, i64 15 }, { ptr, i64 } { ptr @tn.str.788, i64 8 }] +@tn.str.528 = private constant [6 x i8] c"[*]u8\00" +@tn.str.529 = private constant [6 x i8] c"*void\00" +@tn.str.530 = private constant [16 x i8] c"Source_Location\00" +@tn.str.531 = private constant [10 x i8] c"Allocator\00" +@tn.str.532 = private constant [8 x i8] c"Context\00" +@tn.str.533 = private constant [7 x i8] c"[4]i64\00" +@tn.str.534 = private constant [9 x i8] c"[]string\00" +@tn.str.535 = private constant [11 x i8] c"CAllocator\00" +@tn.str.536 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.537 = private constant [4 x i8] c"GPA\00" +@tn.str.538 = private constant [5 x i8] c"*GPA\00" +@tn.str.539 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.540 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.541 = private constant [6 x i8] c"Arena\00" +@tn.str.542 = private constant [7 x i8] c"*Arena\00" +@tn.str.543 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.544 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.545 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.546 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.547 = private constant [9 x i8] c"OpenMode\00" +@tn.str.548 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.549 = private constant [5 x i8] c"File\00" +@tn.str.550 = private constant [6 x i8] c"*File\00" +@tn.str.551 = private constant [6 x i8] c"?File\00" +@tn.str.552 = private constant [8 x i8] c"?string\00" +@tn.str.553 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.554 = private constant [9 x i8] c"?cstring\00" +@tn.str.555 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.556 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.557 = private constant [5 x i8] c"*i32\00" +@tn.str.558 = private constant [9 x i8] c"SockAddr\00" +@tn.str.559 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.560 = private constant [5 x i8] c"*u32\00" +@tn.str.561 = private constant [8 x i8] c"SockErr\00" +@tn.str.562 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.563 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.564 = private constant [10 x i8] c"JsonError\00" +@tn.str.565 = private constant [6 x i8] c"Array\00" +@tn.str.566 = private constant [7 x i8] c"Object\00" +@tn.str.567 = private constant [6 x i8] c"Value\00" +@tn.str.568 = private constant [7 x i8] c"Member\00" +@tn.str.569 = private constant [9 x i8] c"[*]Value\00" +@tn.str.570 = private constant [7 x i8] c"*Array\00" +@tn.str.571 = private constant [10 x i8] c"[*]Member\00" +@tn.str.572 = private constant [8 x i8] c"*Object\00" +@tn.str.573 = private constant [5 x i8] c"[]u8\00" +@tn.str.574 = private constant [5 x i8] c"Sink\00" +@tn.str.575 = private constant [6 x i8] c"*Sink\00" +@tn.str.576 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.577 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.578 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.579 = private constant [7 x i8] c"Parser\00" +@tn.str.580 = private constant [8 x i8] c"*Parser\00" +@tn.str.581 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.582 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.583 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.584 = private constant [13 x i8] c"Architecture\00" +@tn.str.585 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.586 = private constant [11 x i8] c"() -> bool\00" +@tn.str.587 = private constant [5 x i8] c"*i64\00" +@tn.str.588 = private constant [9 x i8] c"CliError\00" +@tn.str.589 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.590 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.591 = private constant [8 x i8] c"Command\00" +@tn.str.592 = private constant [10 x i8] c"FlagValue\00" +@tn.str.593 = private constant [5 x i8] c"Diag\00" +@tn.str.594 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.595 = private constant [7 x i8] c"Parsed\00" +@tn.str.596 = private constant [8 x i8] c"*Parsed\00" +@tn.str.597 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.598 = private constant [10 x i8] c"[]Command\00" +@tn.str.599 = private constant [6 x i8] c"*Diag\00" +@tn.str.600 = private constant [7 x i8] c"[8]i64\00" +@tn.str.601 = private constant [7 x i8] c"[64]u8\00" +@tn.str.602 = private constant [7 x i8] c"Sha256\00" +@tn.str.603 = private constant [8 x i8] c"*Sha256\00" +@tn.str.604 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.605 = private constant [8 x i8] c"[64]i64\00" +@tn.str.606 = private constant [9 x i8] c"Timespec\00" +@tn.str.607 = private constant [10 x i8] c"*Timespec\00" +@tn.str.608 = private constant [7 x i8] c"Kevent\00" +@tn.str.609 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.610 = private constant [8 x i8] c"*Kevent\00" +@tn.str.611 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.612 = private constant [9 x i8] c"EventErr\00" +@tn.str.613 = private constant [6 x i8] c"Event\00" +@tn.str.614 = private constant [5 x i8] c"Loop\00" +@tn.str.615 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.616 = private constant [6 x i8] c"*Loop\00" +@tn.str.617 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.618 = private constant [8 x i8] c"[]Event\00" +@tn.str.619 = private constant [8 x i8] c"HttpErr\00" +@tn.str.620 = private constant [7 x i8] c"Config\00" +@tn.str.621 = private constant [8 x i8] c"Request\00" +@tn.str.622 = private constant [9 x i8] c"Response\00" +@tn.str.623 = private constant [9 x i8] c"*Request\00" +@tn.str.624 = private constant [5 x i8] c"Conn\00" +@tn.str.625 = private constant [9 x i8] c"OutBytes\00" +@tn.str.626 = private constant [11 x i8] c"Completion\00" +@tn.str.627 = private constant [5 x i8] c"Pool\00" +@tn.str.628 = private constant [6 x i8] c"*Pool\00" +@tn.str.629 = private constant [6 x i8] c"Mutex\00" +@tn.str.630 = private constant [14 x i8] c"[*]Completion\00" +@tn.str.631 = private constant [10 x i8] c"PoolState\00" +@tn.str.632 = private constant [10 x i8] c"*Response\00" +@tn.str.633 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.634 = private constant [11 x i8] c"*PoolState\00" +@tn.str.635 = private constant [11 x i8] c"HandlerJob\00" +@tn.str.636 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.637 = private constant [7 x i8] c"Server\00" +@tn.str.638 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.639 = private constant [8 x i8] c"*Server\00" +@tn.str.640 = private constant [7 x i8] c"*usize\00" +@tn.str.641 = private constant [17 x i8] c"(*void) -> *void\00" +@tn.str.642 = private constant [7 x i8] c"**void\00" +@tn.str.643 = private constant [9 x i8] c"MutexBuf\00" +@tn.str.644 = private constant [10 x i8] c"*MutexBuf\00" +@tn.str.645 = private constant [8 x i8] c"CondBuf\00" +@tn.str.646 = private constant [9 x i8] c"*CondBuf\00" +@tn.str.647 = private constant [10 x i8] c"ThreadErr\00" +@tn.str.648 = private constant [7 x i8] c"*Mutex\00" +@tn.str.649 = private constant [5 x i8] c"Cond\00" +@tn.str.650 = private constant [6 x i8] c"*Cond\00" +@tn.str.651 = private constant [7 x i8] c"Thread\00" +@tn.str.652 = private constant [20 x i8] c"(Thread, ThreadErr)\00" +@tn.str.653 = private constant [8 x i8] c"*Thread\00" +@tn.str.654 = private constant [8 x i8] c"(usize)\00" +@tn.str.655 = private constant [9 x i8] c"PoolTask\00" +@tn.str.656 = private constant [12 x i8] c"[*]PoolTask\00" +@tn.str.657 = private constant [9 x i8] c"[*]usize\00" +@tn.str.658 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" +@tn.str.659 = private constant [8 x i8] c"[16]f32\00" +@tn.str.660 = private constant [5 x i8] c"Mat4\00" +@tn.str.661 = private constant [5 x i8] c"Vec2\00" +@tn.str.662 = private constant [6 x i8] c"Point\00" +@tn.str.663 = private constant [8 x i8] c"Counter\00" +@tn.str.664 = private constant [18 x i8] c"__Counter__Vtable\00" +@tn.str.665 = private constant [9 x i8] c"Summable\00" +@tn.str.666 = private constant [19 x i8] c"__Summable__Vtable\00" +@tn.str.667 = private constant [14 x i8] c"SimpleCounter\00" +@tn.str.668 = private constant [15 x i8] c"*SimpleCounter\00" +@tn.str.669 = private constant [7 x i8] c"*Point\00" +@tn.str.670 = private constant [6 x i8] c"Adder\00" +@tn.str.671 = private constant [12 x i8] c"Accumulator\00" +@tn.str.672 = private constant [13 x i8] c"*Accumulator\00" +@tn.str.673 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.674 = private constant [8 x i8] c"*string\00" +@tn.str.675 = private constant [6 x i8] c"[]Any\00" +@tn.str.676 = private constant [5 x i8] c"*Any\00" +@tn.str.677 = private constant [7 x i8] c"*[]Any\00" +@tn.str.678 = private constant [4 x i8] c"*u8\00" +@tn.str.679 = private constant [6 x i8] c"*bool\00" +@tn.str.680 = private constant [9 x i8] c"*Counter\00" +@tn.str.681 = private constant [16 x i8] c"**SimpleCounter\00" +@tn.str.682 = private constant [19 x i8] c"*__Counter__Vtable\00" +@tn.str.683 = private constant [7 x i8] c"[1]Any\00" +@tn.str.684 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.685 = private constant [7 x i8] c"*Adder\00" +@tn.str.686 = private constant [14 x i8] c"**Accumulator\00" +@tn.str.687 = private constant [6 x i8] c"*Type\00" +@tn.str.688 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.689 = private constant [5 x i8] c"*f64\00" +@tn.str.690 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.691 = private constant [11 x i8] c"*Allocator\00" +@tn.str.692 = private constant [9 x i8] c"*Context\00" +@tn.str.693 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.694 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.695 = private constant [8 x i8] c"*Member\00" +@tn.str.696 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.697 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.698 = private constant [9 x i8] c"*Command\00" +@tn.str.699 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.700 = private constant [7 x i8] c"*Event\00" +@tn.str.701 = private constant [8 x i8] c"*Config\00" +@tn.str.702 = private constant [6 x i8] c"*Conn\00" +@tn.str.703 = private constant [10 x i8] c"*OutBytes\00" +@tn.str.704 = private constant [12 x i8] c"*Completion\00" +@tn.str.705 = private constant [12 x i8] c"*HandlerJob\00" +@tn.str.706 = private constant [10 x i8] c"*PoolTask\00" +@tn.str.707 = private constant [6 x i8] c"*Mat4\00" +@tn.str.708 = private constant [6 x i8] c"*Vec2\00" +@tn.str.709 = private constant [10 x i8] c"*Summable\00" +@tn.str.710 = private constant [20 x i8] c"*__Summable__Vtable\00" +@tn.str.711 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.712 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.713 = private constant [7 x i8] c"*Value\00" +@tn.str.714 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.715 = private constant [14 x i8] c"*Architecture\00" +@tn.str.716 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.717 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.718 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.719 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.720 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.721 = private constant [10 x i8] c"*[]string\00" +@tn.str.722 = private constant [6 x i8] c"*[]u8\00" +@tn.str.723 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.724 = private constant [11 x i8] c"*[]Command\00" +@tn.str.725 = private constant [9 x i8] c"*[]Event\00" +@tn.str.726 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.727 = private constant [6 x i8] c"**GPA\00" +@tn.str.728 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.729 = private constant [8 x i8] c"**Arena\00" +@tn.str.730 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.731 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.732 = private constant [7 x i8] c"**File\00" +@tn.str.733 = private constant [6 x i8] c"**i32\00" +@tn.str.734 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.735 = private constant [6 x i8] c"**u32\00" +@tn.str.736 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.737 = private constant [8 x i8] c"**Array\00" +@tn.str.738 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.739 = private constant [9 x i8] c"**Object\00" +@tn.str.740 = private constant [7 x i8] c"**Sink\00" +@tn.str.741 = private constant [9 x i8] c"**Parser\00" +@tn.str.742 = private constant [6 x i8] c"**i64\00" +@tn.str.743 = private constant [9 x i8] c"**Parsed\00" +@tn.str.744 = private constant [7 x i8] c"**Diag\00" +@tn.str.745 = private constant [9 x i8] c"**Sha256\00" +@tn.str.746 = private constant [11 x i8] c"**Timespec\00" +@tn.str.747 = private constant [9 x i8] c"**Kevent\00" +@tn.str.748 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.749 = private constant [7 x i8] c"**Loop\00" +@tn.str.750 = private constant [10 x i8] c"**Request\00" +@tn.str.751 = private constant [7 x i8] c"**Pool\00" +@tn.str.752 = private constant [15 x i8] c"*[*]Completion\00" +@tn.str.753 = private constant [11 x i8] c"**Response\00" +@tn.str.754 = private constant [12 x i8] c"**PoolState\00" +@tn.str.755 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.756 = private constant [9 x i8] c"**Server\00" +@tn.str.757 = private constant [8 x i8] c"**usize\00" +@tn.str.758 = private constant [8 x i8] c"***void\00" +@tn.str.759 = private constant [11 x i8] c"**MutexBuf\00" +@tn.str.760 = private constant [10 x i8] c"**CondBuf\00" +@tn.str.761 = private constant [8 x i8] c"**Mutex\00" +@tn.str.762 = private constant [7 x i8] c"**Cond\00" +@tn.str.763 = private constant [9 x i8] c"**Thread\00" +@tn.str.764 = private constant [13 x i8] c"*[*]PoolTask\00" +@tn.str.765 = private constant [10 x i8] c"*[*]usize\00" +@tn.str.766 = private constant [8 x i8] c"**Point\00" +@tn.str.767 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.768 = private constant [9 x i8] c"**string\00" +@tn.str.769 = private constant [6 x i8] c"**Any\00" +@tn.str.770 = private constant [8 x i8] c"**[]Any\00" +@tn.str.771 = private constant [5 x i8] c"**u8\00" +@tn.str.772 = private constant [7 x i8] c"**bool\00" +@tn.str.773 = private constant [10 x i8] c"**Counter\00" +@tn.str.774 = private constant [17 x i8] c"***SimpleCounter\00" +@tn.str.775 = private constant [20 x i8] c"**__Counter__Vtable\00" +@tn.str.776 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.777 = private constant [8 x i8] c"**Adder\00" +@tn.str.778 = private constant [15 x i8] c"***Accumulator\00" +@tn.str.779 = private constant [7 x i8] c"**Type\00" +@tn.str.780 = private constant [7 x i8] c"*?File\00" +@tn.str.781 = private constant [9 x i8] c"*?string\00" +@tn.str.782 = private constant [10 x i8] c"*?cstring\00" +@tn.str.783 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.784 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [357 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.429, i64 4 }, { ptr, i64 } { ptr @tn.str.430, i64 2 }, { ptr, i64 } { ptr @tn.str.431, i64 3 }, { ptr, i64 } { ptr @tn.str.432, i64 3 }, { ptr, i64 } { ptr @tn.str.433, i64 3 }, { ptr, i64 } { ptr @tn.str.434, i64 2 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 3 }, { ptr, i64 } { ptr @tn.str.438, i64 3 }, { ptr, i64 } { ptr @tn.str.439, i64 3 }, { ptr, i64 } { ptr @tn.str.440, i64 6 }, { ptr, i64 } { ptr @tn.str.441, i64 3 }, { ptr, i64 } { ptr @tn.str.442, i64 8 }, { ptr, i64 } { ptr @tn.str.443, i64 5 }, { ptr, i64 } { ptr @tn.str.444, i64 5 }, { ptr, i64 } { ptr @tn.str.445, i64 4 }, { ptr, i64 } { ptr @tn.str.446, i64 7 }, { ptr, i64 } { ptr @tn.str.447, i64 4 }, { 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 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 5 }, { ptr, i64 } { ptr @tn.str.529, i64 5 }, { ptr, i64 } { ptr @tn.str.530, i64 15 }, { ptr, i64 } { ptr @tn.str.531, i64 9 }, { ptr, i64 } { ptr @tn.str.532, i64 7 }, { ptr, i64 } { ptr @tn.str.533, i64 6 }, { ptr, i64 } { ptr @tn.str.534, i64 8 }, { ptr, i64 } { ptr @tn.str.535, i64 10 }, { ptr, i64 } { ptr @tn.str.536, i64 11 }, { ptr, i64 } { ptr @tn.str.537, i64 3 }, { ptr, i64 } { ptr @tn.str.538, i64 4 }, { ptr, i64 } { ptr @tn.str.539, i64 10 }, { ptr, i64 } { ptr @tn.str.540, i64 11 }, { ptr, i64 } { ptr @tn.str.541, i64 5 }, { ptr, i64 } { ptr @tn.str.542, i64 6 }, { ptr, i64 } { ptr @tn.str.543, i64 8 }, { ptr, i64 } { ptr @tn.str.544, i64 9 }, { ptr, i64 } { ptr @tn.str.545, i64 17 }, { ptr, i64 } { ptr @tn.str.546, i64 18 }, { ptr, i64 } { ptr @tn.str.547, i64 8 }, { ptr, i64 } { ptr @tn.str.548, i64 8 }, { ptr, i64 } { ptr @tn.str.549, i64 4 }, { ptr, i64 } { ptr @tn.str.550, i64 5 }, { ptr, i64 } { ptr @tn.str.551, i64 5 }, { ptr, i64 } { ptr @tn.str.552, i64 7 }, { ptr, i64 } { ptr @tn.str.553, i64 10 }, { ptr, i64 } { ptr @tn.str.554, i64 8 }, { ptr, i64 } { ptr @tn.str.555, i64 13 }, { ptr, i64 } { ptr @tn.str.556, i64 14 }, { ptr, i64 } { ptr @tn.str.557, i64 4 }, { ptr, i64 } { ptr @tn.str.558, i64 8 }, { ptr, i64 } { ptr @tn.str.559, i64 9 }, { ptr, i64 } { ptr @tn.str.560, i64 4 }, { ptr, i64 } { ptr @tn.str.561, i64 7 }, { ptr, i64 } { ptr @tn.str.562, i64 14 }, { ptr, i64 } { ptr @tn.str.563, i64 14 }, { ptr, i64 } { ptr @tn.str.564, i64 9 }, { ptr, i64 } { ptr @tn.str.565, i64 5 }, { ptr, i64 } { ptr @tn.str.566, i64 6 }, { ptr, i64 } { ptr @tn.str.567, i64 5 }, { ptr, i64 } { ptr @tn.str.568, i64 6 }, { ptr, i64 } { ptr @tn.str.569, i64 8 }, { ptr, i64 } { ptr @tn.str.570, i64 6 }, { ptr, i64 } { ptr @tn.str.571, i64 9 }, { ptr, i64 } { ptr @tn.str.572, i64 7 }, { ptr, i64 } { ptr @tn.str.573, i64 4 }, { ptr, i64 } { ptr @tn.str.574, i64 4 }, { ptr, i64 } { ptr @tn.str.575, i64 5 }, { ptr, i64 } { ptr @tn.str.576, i64 16 }, { ptr, i64 } { ptr @tn.str.577, i64 14 }, { ptr, i64 } { ptr @tn.str.578, i64 21 }, { ptr, i64 } { ptr @tn.str.579, i64 6 }, { ptr, i64 } { ptr @tn.str.580, i64 7 }, { ptr, i64 } { ptr @tn.str.581, i64 24 }, { ptr, i64 } { ptr @tn.str.582, i64 23 }, { ptr, i64 } { ptr @tn.str.583, i64 15 }, { ptr, i64 } { ptr @tn.str.584, i64 12 }, { ptr, i64 } { ptr @tn.str.585, i64 12 }, { ptr, i64 } { ptr @tn.str.586, i64 10 }, { ptr, i64 } { ptr @tn.str.587, i64 4 }, { ptr, i64 } { ptr @tn.str.588, i64 8 }, { ptr, i64 } { ptr @tn.str.589, i64 8 }, { ptr, i64 } { ptr @tn.str.590, i64 10 }, { ptr, i64 } { ptr @tn.str.591, i64 7 }, { ptr, i64 } { ptr @tn.str.592, i64 9 }, { ptr, i64 } { ptr @tn.str.593, i64 4 }, { ptr, i64 } { ptr @tn.str.594, i64 13 }, { ptr, i64 } { ptr @tn.str.595, i64 6 }, { ptr, i64 } { ptr @tn.str.596, i64 7 }, { ptr, i64 } { ptr @tn.str.597, i64 18 }, { ptr, i64 } { ptr @tn.str.598, i64 9 }, { ptr, i64 } { ptr @tn.str.599, i64 5 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 6 }, { ptr, i64 } { ptr @tn.str.602, i64 6 }, { ptr, i64 } { ptr @tn.str.603, i64 7 }, { ptr, i64 } { ptr @tn.str.604, i64 7 }, { ptr, i64 } { ptr @tn.str.605, i64 7 }, { ptr, i64 } { ptr @tn.str.606, i64 8 }, { ptr, i64 } { ptr @tn.str.607, i64 9 }, { ptr, i64 } { ptr @tn.str.608, i64 6 }, { ptr, i64 } { ptr @tn.str.609, i64 10 }, { ptr, i64 } { ptr @tn.str.610, i64 7 }, { ptr, i64 } { ptr @tn.str.611, i64 11 }, { ptr, i64 } { ptr @tn.str.612, i64 8 }, { ptr, i64 } { ptr @tn.str.613, i64 5 }, { ptr, i64 } { ptr @tn.str.614, i64 4 }, { ptr, i64 } { ptr @tn.str.615, i64 16 }, { ptr, i64 } { ptr @tn.str.616, i64 5 }, { ptr, i64 } { ptr @tn.str.617, i64 15 }, { ptr, i64 } { ptr @tn.str.618, i64 7 }, { ptr, i64 } { ptr @tn.str.619, i64 7 }, { ptr, i64 } { ptr @tn.str.620, i64 6 }, { ptr, i64 } { ptr @tn.str.621, i64 7 }, { ptr, i64 } { ptr @tn.str.622, i64 8 }, { ptr, i64 } { ptr @tn.str.623, i64 8 }, { ptr, i64 } { ptr @tn.str.624, i64 4 }, { ptr, i64 } { ptr @tn.str.625, i64 8 }, { ptr, i64 } { ptr @tn.str.626, i64 10 }, { ptr, i64 } { ptr @tn.str.627, i64 4 }, { ptr, i64 } { ptr @tn.str.628, i64 5 }, { ptr, i64 } { ptr @tn.str.629, i64 5 }, { ptr, i64 } { ptr @tn.str.630, i64 13 }, { ptr, i64 } { ptr @tn.str.631, i64 9 }, { ptr, i64 } { ptr @tn.str.632, i64 9 }, { ptr, i64 } { ptr @tn.str.633, i64 28 }, { ptr, i64 } { ptr @tn.str.634, i64 10 }, { ptr, i64 } { ptr @tn.str.635, i64 10 }, { ptr, i64 } { ptr @tn.str.636, i64 7 }, { ptr, i64 } { ptr @tn.str.637, i64 6 }, { ptr, i64 } { ptr @tn.str.638, i64 17 }, { ptr, i64 } { ptr @tn.str.639, i64 7 }, { ptr, i64 } { ptr @tn.str.640, i64 6 }, { ptr, i64 } { ptr @tn.str.641, i64 16 }, { ptr, i64 } { ptr @tn.str.642, i64 6 }, { ptr, i64 } { ptr @tn.str.643, i64 8 }, { ptr, i64 } { ptr @tn.str.644, i64 9 }, { ptr, i64 } { ptr @tn.str.645, i64 7 }, { ptr, i64 } { ptr @tn.str.646, i64 8 }, { ptr, i64 } { ptr @tn.str.647, i64 9 }, { ptr, i64 } { ptr @tn.str.648, i64 6 }, { ptr, i64 } { ptr @tn.str.649, i64 4 }, { ptr, i64 } { ptr @tn.str.650, i64 5 }, { ptr, i64 } { ptr @tn.str.651, i64 6 }, { ptr, i64 } { ptr @tn.str.652, i64 19 }, { ptr, i64 } { ptr @tn.str.653, i64 7 }, { ptr, i64 } { ptr @tn.str.654, i64 7 }, { ptr, i64 } { ptr @tn.str.655, i64 8 }, { ptr, i64 } { ptr @tn.str.656, i64 11 }, { ptr, i64 } { ptr @tn.str.657, i64 8 }, { ptr, i64 } { ptr @tn.str.658, i64 18 }, { ptr, i64 } { ptr @tn.str.659, i64 7 }, { ptr, i64 } { ptr @tn.str.660, i64 4 }, { ptr, i64 } { ptr @tn.str.661, i64 4 }, { ptr, i64 } { ptr @tn.str.662, i64 5 }, { ptr, i64 } { ptr @tn.str.663, i64 7 }, { ptr, i64 } { ptr @tn.str.664, i64 17 }, { ptr, i64 } { ptr @tn.str.665, i64 8 }, { ptr, i64 } { ptr @tn.str.666, i64 18 }, { ptr, i64 } { ptr @tn.str.667, i64 13 }, { ptr, i64 } { ptr @tn.str.668, i64 14 }, { ptr, i64 } { ptr @tn.str.669, i64 6 }, { ptr, i64 } { ptr @tn.str.670, i64 5 }, { ptr, i64 } { ptr @tn.str.671, i64 11 }, { ptr, i64 } { ptr @tn.str.672, i64 12 }, { ptr, i64 } { ptr @tn.str.673, i64 12 }, { ptr, i64 } { ptr @tn.str.674, i64 7 }, { ptr, i64 } { ptr @tn.str.675, i64 5 }, { ptr, i64 } { ptr @tn.str.676, i64 4 }, { ptr, i64 } { ptr @tn.str.677, i64 6 }, { ptr, i64 } { ptr @tn.str.678, i64 3 }, { ptr, i64 } { ptr @tn.str.679, i64 5 }, { ptr, i64 } { ptr @tn.str.680, i64 8 }, { ptr, i64 } { ptr @tn.str.681, i64 15 }, { ptr, i64 } { ptr @tn.str.682, i64 18 }, { ptr, i64 } { ptr @tn.str.683, i64 6 }, { ptr, i64 } { ptr @tn.str.684, i64 7 }, { ptr, i64 } { ptr @tn.str.685, i64 6 }, { ptr, i64 } { ptr @tn.str.686, i64 13 }, { ptr, i64 } { ptr @tn.str.687, i64 5 }, { ptr, i64 } { ptr @tn.str.688, i64 7 }, { ptr, i64 } { ptr @tn.str.689, i64 4 }, { ptr, i64 } { ptr @tn.str.690, i64 16 }, { ptr, i64 } { ptr @tn.str.691, i64 10 }, { ptr, i64 } { ptr @tn.str.692, i64 8 }, { ptr, i64 } { ptr @tn.str.693, i64 11 }, { ptr, i64 } { ptr @tn.str.694, i64 14 }, { ptr, i64 } { ptr @tn.str.695, i64 7 }, { ptr, i64 } { ptr @tn.str.696, i64 13 }, { ptr, i64 } { ptr @tn.str.697, i64 9 }, { ptr, i64 } { ptr @tn.str.698, i64 8 }, { ptr, i64 } { ptr @tn.str.699, i64 10 }, { ptr, i64 } { ptr @tn.str.700, i64 6 }, { ptr, i64 } { ptr @tn.str.701, i64 7 }, { ptr, i64 } { ptr @tn.str.702, i64 5 }, { ptr, i64 } { ptr @tn.str.703, i64 9 }, { ptr, i64 } { ptr @tn.str.704, i64 11 }, { ptr, i64 } { ptr @tn.str.705, i64 11 }, { ptr, i64 } { ptr @tn.str.706, i64 9 }, { ptr, i64 } { ptr @tn.str.707, i64 5 }, { ptr, i64 } { ptr @tn.str.708, i64 5 }, { ptr, i64 } { ptr @tn.str.709, i64 9 }, { ptr, i64 } { ptr @tn.str.710, i64 19 }, { ptr, i64 } { ptr @tn.str.711, i64 9 }, { ptr, i64 } { ptr @tn.str.712, i64 9 }, { ptr, i64 } { ptr @tn.str.713, i64 6 }, { ptr, i64 } { ptr @tn.str.714, i64 16 }, { ptr, i64 } { ptr @tn.str.715, i64 13 }, { ptr, i64 } { ptr @tn.str.716, i64 14 }, { ptr, i64 } { ptr @tn.str.717, i64 7 }, { ptr, i64 } { ptr @tn.str.718, i64 7 }, { ptr, i64 } { ptr @tn.str.719, i64 8 }, { ptr, i64 } { ptr @tn.str.720, i64 8 }, { ptr, i64 } { ptr @tn.str.721, i64 9 }, { ptr, i64 } { ptr @tn.str.722, i64 5 }, { ptr, i64 } { ptr @tn.str.723, i64 11 }, { ptr, i64 } { ptr @tn.str.724, i64 10 }, { ptr, i64 } { ptr @tn.str.725, i64 8 }, { ptr, i64 } { ptr @tn.str.726, i64 6 }, { ptr, i64 } { ptr @tn.str.727, i64 5 }, { ptr, i64 } { ptr @tn.str.728, i64 12 }, { ptr, i64 } { ptr @tn.str.729, i64 7 }, { ptr, i64 } { ptr @tn.str.730, i64 10 }, { ptr, i64 } { ptr @tn.str.731, i64 19 }, { ptr, i64 } { ptr @tn.str.732, i64 6 }, { ptr, i64 } { ptr @tn.str.733, i64 5 }, { ptr, i64 } { ptr @tn.str.734, i64 10 }, { ptr, i64 } { ptr @tn.str.735, i64 5 }, { ptr, i64 } { ptr @tn.str.736, i64 9 }, { ptr, i64 } { ptr @tn.str.737, i64 7 }, { ptr, i64 } { ptr @tn.str.738, i64 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.743, i64 8 }, { ptr, i64 } { ptr @tn.str.744, i64 6 }, { ptr, i64 } { ptr @tn.str.745, i64 8 }, { ptr, i64 } { ptr @tn.str.746, i64 10 }, { ptr, i64 } { ptr @tn.str.747, i64 8 }, { ptr, i64 } { ptr @tn.str.748, i64 12 }, { ptr, i64 } { ptr @tn.str.749, i64 6 }, { ptr, i64 } { ptr @tn.str.750, i64 9 }, { ptr, i64 } { ptr @tn.str.751, i64 6 }, { ptr, i64 } { ptr @tn.str.752, i64 14 }, { ptr, i64 } { ptr @tn.str.753, i64 10 }, { ptr, i64 } { ptr @tn.str.754, i64 11 }, { ptr, i64 } { ptr @tn.str.755, i64 8 }, { ptr, i64 } { ptr @tn.str.756, i64 8 }, { ptr, i64 } { ptr @tn.str.757, i64 7 }, { ptr, i64 } { ptr @tn.str.758, i64 7 }, { ptr, i64 } { ptr @tn.str.759, i64 10 }, { ptr, i64 } { ptr @tn.str.760, i64 9 }, { ptr, i64 } { ptr @tn.str.761, i64 7 }, { ptr, i64 } { ptr @tn.str.762, i64 6 }, { ptr, i64 } { ptr @tn.str.763, i64 8 }, { ptr, i64 } { ptr @tn.str.764, i64 12 }, { ptr, i64 } { ptr @tn.str.765, i64 9 }, { ptr, i64 } { ptr @tn.str.766, i64 7 }, { ptr, i64 } { ptr @tn.str.767, i64 13 }, { ptr, i64 } { ptr @tn.str.768, i64 8 }, { ptr, i64 } { ptr @tn.str.769, i64 5 }, { ptr, i64 } { ptr @tn.str.770, i64 7 }, { ptr, i64 } { ptr @tn.str.771, i64 4 }, { ptr, i64 } { ptr @tn.str.772, i64 6 }, { ptr, i64 } { ptr @tn.str.773, i64 9 }, { ptr, i64 } { ptr @tn.str.774, i64 16 }, { ptr, i64 } { ptr @tn.str.775, i64 19 }, { ptr, i64 } { ptr @tn.str.776, i64 8 }, { ptr, i64 } { ptr @tn.str.777, i64 7 }, { ptr, i64 } { ptr @tn.str.778, i64 14 }, { ptr, i64 } { ptr @tn.str.779, i64 6 }, { ptr, i64 } { ptr @tn.str.780, i64 6 }, { ptr, i64 } { ptr @tn.str.781, i64 8 }, { ptr, i64 } { ptr @tn.str.782, i64 9 }, { ptr, i64 } { ptr @tn.str.783, i64 15 }, { ptr, i64 } { ptr @tn.str.784, i64 8 }] +@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 [1 x i8] zeroinitializer, align 1 @str.789 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.790 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.791 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.792 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.793 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.794 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.795 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.796 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.797 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.798 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.799 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.800 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.801 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.802 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.803 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.804 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.806 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.807 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.810 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 -@str.811 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.812 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 -@str.813 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 -@str.814 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.815 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 -@str.816 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 -@str.817 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.818 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 -@str.819 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 -@str.820 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.821 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 -@str.822 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 -@str.823 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.824 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 -@str.825 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 -@str.826 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.827 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 -@str.828 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.829 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.830 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.831 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.791 = private unnamed_addr constant [15 x i8] c"result := \22\22; \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 [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.796 = private unnamed_addr constant [6 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 [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 [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 +@str.807 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.808 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 +@str.809 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 +@str.810 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.811 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 +@str.812 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 +@str.813 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.814 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 +@str.815 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 +@str.816 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.817 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 +@str.818 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 +@str.819 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.820 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 +@str.821 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 +@str.822 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.823 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 +@str.824 = private unnamed_addr constant [16 x i8] c"Source_Location\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 = private constant [5 x i8] c"file\00" -@fld.str.832 = private constant [5 x i8] c"line\00" -@fld.str.833 = private constant [4 x i8] c"col\00" -@fld.str.834 = 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.832, i64 4 }, { ptr, i64 } { ptr @fld.str.833, i64 3 }, { ptr, i64 } { ptr @fld.str.834, i64 4 }] -@str.835 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.836 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.837 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.838 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.839 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.840 = private constant [4 x i8] c"ctx\00" -@fld.str.841 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.842 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.843 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.840, i64 3 }, { ptr, i64 } { ptr @fld.str.841, i64 11 }, { ptr, i64 } { ptr @fld.str.842, i64 13 }] -@str.844 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.845 = private unnamed_addr constant [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.850 = private constant [5 x i8] c"data\00" -@field_names.851 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.849, i64 9 }, { ptr, i64 } { ptr @fld.str.850, i64 4 }] -@str.852 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.853 = private unnamed_addr constant [11 x i8] c"CAllocator\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 -@field_names.857 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.858 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.864 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.863, i64 11 }] -@str.865 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.866 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.871 = private constant [4 x i8] c"cap\00" -@field_names.872 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.870, i64 4 }, { ptr, i64 } { ptr @fld.str.871, i64 3 }] -@str.873 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.874 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.875 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.876 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.877 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.878 = private constant [6 x i8] c"first\00" -@fld.str.879 = private constant [10 x i8] c"end_index\00" -@fld.str.880 = private constant [7 x i8] c"parent\00" -@field_names.881 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.878, i64 5 }, { ptr, i64 } { ptr @fld.str.879, i64 9 }, { ptr, i64 } { ptr @fld.str.880, i64 6 }] -@str.882 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.883 = private unnamed_addr constant [9 x i8] c"BufAlloc\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" -@fld.str.888 = private constant [4 x i8] c"len\00" -@fld.str.889 = private constant [4 x i8] c"pos\00" -@field_names.890 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.887, i64 3 }, { ptr, i64 } { ptr @fld.str.888, i64 3 }, { ptr, i64 } { ptr @fld.str.889, i64 3 }] -@str.891 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.892 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.897 = private constant [12 x i8] c"alloc_count\00" -@fld.str.898 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.899 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.900 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.896, i64 6 }, { ptr, i64 } { ptr @fld.str.897, i64 11 }, { ptr, i64 } { ptr @fld.str.898, i64 13 }, { ptr, i64 } { ptr @fld.str.899, i64 17 }] -@str.901 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.902 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.907 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.906, i64 2 }] -@str.908 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.909 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.914 = private constant [5 x i8] c"line\00" -@fld.str.915 = private constant [4 x i8] c"col\00" -@fld.str.916 = private constant [5 x i8] c"func\00" -@fld.str.917 = private constant [10 x i8] c"line_text\00" -@field_names.918 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.913, i64 4 }, { ptr, i64 } { ptr @fld.str.914, i64 4 }, { ptr, i64 } { ptr @fld.str.915, i64 3 }, { ptr, i64 } { ptr @fld.str.916, i64 4 }, { ptr, i64 } { ptr @fld.str.917, i64 9 }] -@str.919 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.920 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.925 = private constant [7 x i8] c"stdout\00" -@field_names.926 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.924, i64 9 }, { ptr, i64 } { ptr @fld.str.925, i64 6 }] -@str.927 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.928 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.929 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.930 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.931 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.932 = private constant [8 x i8] c"sin_len\00" -@fld.str.933 = private constant [11 x i8] c"sin_family\00" -@fld.str.934 = private constant [9 x i8] c"sin_port\00" -@fld.str.935 = private constant [9 x i8] c"sin_addr\00" -@fld.str.936 = private constant [9 x i8] c"sin_zero\00" -@field_names.937 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.932, i64 7 }, { ptr, i64 } { ptr @fld.str.933, i64 10 }, { ptr, i64 } { ptr @fld.str.934, i64 8 }, { ptr, i64 } { ptr @fld.str.935, i64 8 }, { ptr, i64 } { ptr @fld.str.936, i64 8 }] -@str.938 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.939 = private unnamed_addr constant [6 x i8] c"Array\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 [6 x i8] c"items\00" -@fld.str.944 = private constant [4 x i8] c"len\00" -@fld.str.945 = private constant [4 x i8] c"cap\00" -@field_names.946 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.943, i64 5 }, { ptr, i64 } { ptr @fld.str.944, i64 3 }, { ptr, i64 } { ptr @fld.str.945, i64 3 }] -@str.947 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.948 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.949 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.950 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.951 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.952 = private constant [6 x i8] c"items\00" -@fld.str.953 = private constant [4 x i8] c"len\00" -@fld.str.954 = private constant [4 x i8] c"cap\00" -@field_names.955 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.952, i64 5 }, { ptr, i64 } { ptr @fld.str.953, i64 3 }, { ptr, i64 } { ptr @fld.str.954, i64 3 }] -@str.956 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.957 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" -@fld.str.962 = private constant [4 x i8] c"val\00" -@field_names.963 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.961, i64 3 }, { ptr, i64 } { ptr @fld.str.962, i64 3 }] -@str.964 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.965 = private unnamed_addr constant [5 x i8] c"Sink\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 -@str.968 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.969 = private constant [4 x i8] c"dst\00" -@fld.str.970 = private constant [4 x i8] c"pos\00" -@fld.str.971 = private constant [5 x i8] c"file\00" -@field_names.972 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.969, i64 3 }, { ptr, i64 } { ptr @fld.str.970, i64 3 }, { ptr, i64 } { ptr @fld.str.971, i64 4 }] -@str.973 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.974 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" -@fld.str.979 = private constant [4 x i8] c"pos\00" -@fld.str.980 = private constant [6 x i8] c"alloc\00" -@field_names.981 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.978, i64 3 }, { ptr, i64 } { ptr @fld.str.979, i64 3 }, { ptr, i64 } { ptr @fld.str.980, i64 5 }] -@str.982 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.983 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 -@field_names.987 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.988 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.989 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.994 = private constant [12 x i8] c"takes_value\00" -@fld.str.995 = private constant [9 x i8] c"required\00" -@field_names.996 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.993, i64 4 }, { ptr, i64 } { ptr @fld.str.994, i64 11 }, { ptr, i64 } { ptr @fld.str.995, i64 8 }] -@str.997 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.998 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.999 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1000 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1001 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1002 = private constant [6 x i8] c"group\00" -@fld.str.1003 = private constant [8 x i8] c"command\00" -@fld.str.1004 = private constant [6 x i8] c"flags\00" -@field_names.1005 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1002, i64 5 }, { ptr, i64 } { ptr @fld.str.1003, i64 7 }, { ptr, i64 } { ptr @fld.str.1004, i64 5 }] -@str.1006 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1007 = private unnamed_addr constant [10 x i8] c"FlagValue\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 -@str.1010 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1011 = private constant [4 x i8] c"set\00" -@fld.str.1012 = private constant [6 x i8] c"value\00" -@field_names.1013 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1011, i64 3 }, { ptr, i64 } { ptr @fld.str.1012, i64 5 }] -@str.1014 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1015 = private unnamed_addr constant [5 x i8] c"Diag\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 -@fld.str.1019 = private constant [6 x i8] c"index\00" -@fld.str.1020 = private constant [6 x i8] c"token\00" -@field_names.1021 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1019, i64 5 }, { 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 [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.1028 = private constant [8 x i8] c"command\00" -@fld.str.1029 = private constant [10 x i8] c"cmd_index\00" -@fld.str.1030 = private constant [5 x i8] c"json\00" -@fld.str.1031 = private constant [5 x i8] c"rest\00" -@fld.str.1032 = private constant [5 x i8] c"spec\00" -@fld.str.1033 = private constant [7 x i8] c"values\00" -@field_names.1034 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1027, i64 5 }, { ptr, i64 } { ptr @fld.str.1028, i64 7 }, { ptr, i64 } { ptr @fld.str.1029, i64 9 }, { ptr, i64 } { ptr @fld.str.1030, i64 4 }, { ptr, i64 } { ptr @fld.str.1031, i64 4 }, { ptr, i64 } { ptr @fld.str.1032, i64 4 }, { ptr, i64 } { ptr @fld.str.1033, i64 6 }] -@str.1035 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1036 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.1037 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1038 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1039 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1040 = private constant [2 x i8] c"h\00" -@fld.str.1041 = private constant [4 x i8] c"buf\00" -@fld.str.1042 = private constant [8 x i8] c"buf_len\00" -@fld.str.1043 = private constant [10 x i8] c"total_len\00" -@field_names.1044 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1040, i64 1 }, { ptr, i64 } { ptr @fld.str.1041, i64 3 }, { ptr, i64 } { ptr @fld.str.1042, i64 7 }, { ptr, i64 } { ptr @fld.str.1043, i64 9 }] -@str.1045 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1046 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 -@str.1047 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1048 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1049 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1050 = private constant [4 x i8] c"sec\00" -@fld.str.1051 = private constant [5 x i8] c"nsec\00" -@field_names.1052 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1050, i64 3 }, { ptr, i64 } { ptr @fld.str.1051, i64 4 }] -@str.1053 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1054 = private unnamed_addr constant [7 x i8] c"Kevent\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 [3 x i8] c", \00", align 1 -@fld.str.1058 = private constant [6 x i8] c"ident\00" -@fld.str.1059 = private constant [7 x i8] c"filter\00" -@fld.str.1060 = private constant [6 x i8] c"flags\00" -@fld.str.1061 = private constant [7 x i8] c"fflags\00" -@fld.str.1062 = private constant [5 x i8] c"data\00" -@fld.str.1063 = private constant [6 x i8] c"udata\00" -@field_names.1064 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1058, i64 5 }, { ptr, i64 } { ptr @fld.str.1059, i64 6 }, { ptr, i64 } { ptr @fld.str.1060, i64 5 }, { ptr, i64 } { ptr @fld.str.1061, i64 6 }, { ptr, i64 } { ptr @fld.str.1062, i64 4 }, { ptr, i64 } { ptr @fld.str.1063, i64 5 }] -@str.1065 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1066 = private unnamed_addr constant [11 x i8] c"KqTimespec\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"sec\00" -@fld.str.1071 = private constant [5 x i8] c"nsec\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 4 }] -@str.1073 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1074 = private unnamed_addr constant [6 x i8] c"Event\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 [3 x i8] c"fd\00" -@fld.str.1079 = private constant [6 x i8] c"udata\00" -@fld.str.1080 = private constant [9 x i8] c"readable\00" -@fld.str.1081 = private constant [9 x i8] c"writable\00" -@fld.str.1082 = private constant [4 x i8] c"eof\00" -@fld.str.1083 = private constant [4 x i8] c"err\00" -@fld.str.1084 = private constant [5 x i8] c"user\00" -@fld.str.1085 = private constant [7 x i8] c"nbytes\00" -@field_names.1086 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1078, i64 2 }, { ptr, i64 } { ptr @fld.str.1079, i64 5 }, { ptr, i64 } { ptr @fld.str.1080, i64 8 }, { ptr, i64 } { ptr @fld.str.1081, i64 8 }, { ptr, i64 } { ptr @fld.str.1082, i64 3 }, { ptr, i64 } { ptr @fld.str.1083, i64 3 }, { ptr, i64 } { ptr @fld.str.1084, i64 4 }, { ptr, i64 } { ptr @fld.str.1085, i64 6 }] -@str.1087 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1088 = private unnamed_addr constant [5 x i8] c"Loop\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 [3 x i8] c"kq\00" -@field_names.1093 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1092, i64 2 }] -@str.1094 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1095 = private unnamed_addr constant [7 x i8] c"Config\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 [5 x i8] c"port\00" -@fld.str.1100 = private constant [8 x i8] c"backlog\00" -@fld.str.1101 = private constant [9 x i8] c"max_conn\00" -@fld.str.1102 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.1103 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.1104 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.1105 = private constant [14 x i8] c"request_count\00" -@fld.str.1106 = private constant [18 x i8] c"thread_pool_count\00" -@fld.str.1107 = private constant [20 x i8] c"thread_pool_backlog\00" -@field_names.1108 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1099, i64 4 }, { ptr, i64 } { ptr @fld.str.1100, i64 7 }, { ptr, i64 } { ptr @fld.str.1101, i64 8 }, { ptr, i64 } { ptr @fld.str.1102, i64 12 }, { ptr, i64 } { ptr @fld.str.1103, i64 18 }, { ptr, i64 } { ptr @fld.str.1104, i64 20 }, { ptr, i64 } { ptr @fld.str.1105, i64 13 }, { ptr, i64 } { ptr @fld.str.1106, i64 17 }, { ptr, i64 } { ptr @fld.str.1107, i64 19 }] -@str.1109 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1110 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 -@str.1111 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1112 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1113 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1114 = private constant [7 x i8] c"method\00" -@fld.str.1115 = private constant [5 x i8] c"path\00" -@fld.str.1116 = private constant [8 x i8] c"version\00" -@fld.str.1117 = private constant [12 x i8] c"headers_raw\00" -@fld.str.1118 = private constant [5 x i8] c"body\00" -@fld.str.1119 = private constant [11 x i8] c"keep_alive\00" -@field_names.1120 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1114, i64 6 }, { ptr, i64 } { ptr @fld.str.1115, i64 4 }, { ptr, i64 } { ptr @fld.str.1116, i64 7 }, { ptr, i64 } { ptr @fld.str.1117, i64 11 }, { ptr, i64 } { ptr @fld.str.1118, i64 4 }, { ptr, i64 } { ptr @fld.str.1119, i64 10 }] -@str.1121 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1122 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 -@str.1123 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1124 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1125 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1126 = private constant [7 x i8] c"status\00" -@fld.str.1127 = private constant [13 x i8] c"content_type\00" -@fld.str.1128 = private constant [14 x i8] c"extra_headers\00" -@fld.str.1129 = private constant [5 x i8] c"body\00" -@field_names.1130 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1126, i64 6 }, { ptr, i64 } { ptr @fld.str.1127, i64 12 }, { ptr, i64 } { ptr @fld.str.1128, i64 13 }, { ptr, i64 } { ptr @fld.str.1129, i64 4 }] -@str.1131 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1132 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 -@str.1133 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1134 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1135 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1136 = private constant [3 x i8] c"fd\00" -@fld.str.1137 = private constant [6 x i8] c"state\00" -@fld.str.1138 = private constant [9 x i8] c"read_buf\00" -@fld.str.1139 = private constant [9 x i8] c"read_cap\00" -@fld.str.1140 = private constant [9 x i8] c"read_len\00" -@fld.str.1141 = private constant [8 x i8] c"out_buf\00" -@fld.str.1142 = private constant [8 x i8] c"out_len\00" -@fld.str.1143 = private constant [9 x i8] c"out_sent\00" -@fld.str.1144 = private constant [9 x i8] c"deadline\00" -@fld.str.1145 = private constant [7 x i8] c"served\00" -@fld.str.1146 = private constant [12 x i8] c"close_after\00" -@fld.str.1147 = private constant [12 x i8] c"write_armed\00" -@fld.str.1148 = private constant [4 x i8] c"gen\00" -@field_names.1149 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1136, i64 2 }, { ptr, i64 } { ptr @fld.str.1137, i64 5 }, { ptr, i64 } { ptr @fld.str.1138, i64 8 }, { ptr, i64 } { ptr @fld.str.1139, i64 8 }, { ptr, i64 } { ptr @fld.str.1140, i64 8 }, { ptr, i64 } { ptr @fld.str.1141, i64 7 }, { ptr, i64 } { ptr @fld.str.1142, i64 7 }, { ptr, i64 } { ptr @fld.str.1143, i64 8 }, { ptr, i64 } { ptr @fld.str.1144, i64 8 }, { ptr, i64 } { ptr @fld.str.1145, i64 6 }, { ptr, i64 } { ptr @fld.str.1146, i64 11 }, { ptr, i64 } { ptr @fld.str.1147, i64 11 }, { ptr, i64 } { ptr @fld.str.1148, i64 3 }] -@str.1150 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1151 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 -@str.1152 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1153 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1154 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1155 = private constant [4 x i8] c"buf\00" -@fld.str.1156 = private constant [4 x i8] c"len\00" -@field_names.1157 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1155, i64 3 }, { ptr, i64 } { ptr @fld.str.1156, i64 3 }] -@str.1158 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1159 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 -@str.1160 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1161 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1162 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1163 = private constant [5 x i8] c"slot\00" -@fld.str.1164 = private constant [4 x i8] c"gen\00" -@fld.str.1165 = private constant [4 x i8] c"out\00" -@fld.str.1166 = private constant [12 x i8] c"close_after\00" -@fld.str.1167 = private constant [9 x i8] c"consumed\00" -@field_names.1168 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1163, i64 4 }, { ptr, i64 } { ptr @fld.str.1164, i64 3 }, { ptr, i64 } { ptr @fld.str.1165, i64 3 }, { ptr, i64 } { ptr @fld.str.1166, i64 11 }, { ptr, i64 } { ptr @fld.str.1167, i64 8 }] -@str.1169 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1170 = private unnamed_addr constant [5 x i8] c"Pool\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 [3 x i8] c"mu\00" -@fld.str.1175 = private constant [9 x i8] c"nonempty\00" -@fld.str.1176 = private constant [6 x i8] c"tasks\00" -@fld.str.1177 = private constant [4 x i8] c"cap\00" -@fld.str.1178 = private constant [5 x i8] c"head\00" -@fld.str.1179 = private constant [4 x i8] c"len\00" -@fld.str.1180 = private constant [5 x i8] c"stop\00" -@fld.str.1181 = private constant [8 x i8] c"threads\00" -@fld.str.1182 = private constant [6 x i8] c"count\00" -@field_names.1183 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1174, i64 2 }, { ptr, i64 } { ptr @fld.str.1175, i64 8 }, { ptr, i64 } { ptr @fld.str.1176, i64 5 }, { ptr, i64 } { ptr @fld.str.1177, i64 3 }, { ptr, i64 } { ptr @fld.str.1178, i64 4 }, { ptr, i64 } { ptr @fld.str.1179, i64 3 }, { ptr, i64 } { ptr @fld.str.1180, i64 4 }, { ptr, i64 } { ptr @fld.str.1181, i64 7 }, { ptr, i64 } { ptr @fld.str.1182, i64 5 }] -@str.1184 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1185 = private unnamed_addr constant [6 x i8] c"Mutex\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 [4 x i8] c"buf\00" -@field_names.1190 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1189, i64 3 }] -@str.1191 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1192 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1 -@str.1193 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1194 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1195 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1196 = private constant [5 x i8] c"pool\00" -@fld.str.1197 = private constant [3 x i8] c"mu\00" -@fld.str.1198 = private constant [5 x i8] c"done\00" -@fld.str.1199 = private constant [9 x i8] c"done_cap\00" -@fld.str.1200 = private constant [9 x i8] c"done_len\00" -@fld.str.1201 = private constant [10 x i8] c"loop_copy\00" -@field_names.1202 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1196, i64 4 }, { ptr, i64 } { ptr @fld.str.1197, i64 2 }, { ptr, i64 } { ptr @fld.str.1198, i64 4 }, { ptr, i64 } { ptr @fld.str.1199, i64 8 }, { ptr, i64 } { ptr @fld.str.1200, i64 8 }, { ptr, i64 } { ptr @fld.str.1201, i64 9 }] -@str.1203 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1204 = private unnamed_addr constant [11 x i8] c"HandlerJob\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 [8 x i8] c"handler\00" -@fld.str.1209 = private constant [8 x i8] c"app_ctx\00" -@fld.str.1210 = private constant [3 x i8] c"ps\00" -@fld.str.1211 = private constant [6 x i8] c"alloc\00" -@fld.str.1212 = private constant [4 x i8] c"req\00" -@fld.str.1213 = private constant [5 x i8] c"slot\00" -@fld.str.1214 = private constant [4 x i8] c"gen\00" -@fld.str.1215 = private constant [5 x i8] c"keep\00" -@fld.str.1216 = private constant [9 x i8] c"consumed\00" -@field_names.1217 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1208, i64 7 }, { ptr, i64 } { ptr @fld.str.1209, i64 7 }, { ptr, i64 } { ptr @fld.str.1210, i64 2 }, { ptr, i64 } { ptr @fld.str.1211, i64 5 }, { ptr, i64 } { ptr @fld.str.1212, i64 3 }, { ptr, i64 } { ptr @fld.str.1213, i64 4 }, { ptr, i64 } { ptr @fld.str.1214, i64 3 }, { ptr, i64 } { ptr @fld.str.1215, i64 4 }, { ptr, i64 } { ptr @fld.str.1216, i64 8 }] -@str.1218 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1219 = private unnamed_addr constant [7 x i8] c"Server\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 [4 x i8] c"cfg\00" -@fld.str.1224 = private constant [5 x i8] c"loop\00" -@fld.str.1225 = private constant [4 x i8] c"lfd\00" -@fld.str.1226 = private constant [6 x i8] c"conns\00" -@fld.str.1227 = private constant [10 x i8] c"own_alloc\00" -@fld.str.1228 = private constant [8 x i8] c"handler\00" -@fld.str.1229 = private constant [4 x i8] c"ctx\00" -@fld.str.1230 = private constant [3 x i8] c"ps\00" -@field_names.1231 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1223, i64 3 }, { ptr, i64 } { ptr @fld.str.1224, i64 4 }, { ptr, i64 } { ptr @fld.str.1225, i64 3 }, { ptr, i64 } { ptr @fld.str.1226, i64 5 }, { ptr, i64 } { ptr @fld.str.1227, i64 9 }, { ptr, i64 } { ptr @fld.str.1228, i64 7 }, { ptr, i64 } { ptr @fld.str.1229, i64 3 }, { ptr, i64 } { ptr @fld.str.1230, i64 2 }] -@str.1232 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1233 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 -@str.1234 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1235 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1236 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1237 = private constant [4 x i8] c"sig\00" -@fld.str.1238 = private constant [3 x i8] c"o0\00" -@fld.str.1239 = private constant [3 x i8] c"o1\00" -@fld.str.1240 = private constant [3 x i8] c"o2\00" -@fld.str.1241 = private constant [3 x i8] c"o3\00" -@fld.str.1242 = private constant [3 x i8] c"o4\00" -@fld.str.1243 = private constant [3 x i8] c"o5\00" -@fld.str.1244 = private constant [3 x i8] c"o6\00" -@field_names.1245 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1237, i64 3 }, { 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 }, { ptr, i64 } { ptr @fld.str.1242, i64 2 }, { ptr, i64 } { ptr @fld.str.1243, i64 2 }, { ptr, i64 } { ptr @fld.str.1244, i64 2 }] -@str.1246 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1247 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.1251 = private constant [4 x i8] c"sig\00" -@fld.str.1252 = private constant [3 x i8] c"o0\00" -@fld.str.1253 = private constant [3 x i8] c"o1\00" -@fld.str.1254 = private constant [3 x i8] c"o2\00" -@fld.str.1255 = private constant [3 x i8] c"o3\00" -@fld.str.1256 = private constant [3 x i8] c"o4\00" -@field_names.1257 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1251, i64 3 }, { ptr, i64 } { ptr @fld.str.1252, i64 2 }, { ptr, i64 } { ptr @fld.str.1253, i64 2 }, { ptr, i64 } { ptr @fld.str.1254, i64 2 }, { ptr, i64 } { ptr @fld.str.1255, i64 2 }, { ptr, i64 } { ptr @fld.str.1256, i64 2 }] -@str.1258 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1259 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 -@str.1260 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1261 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1262 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1263 = private constant [4 x i8] c"buf\00" -@field_names.1264 = private constant [1 x { ptr, i64 }] [{ 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 [7 x i8] c"Thread\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 [7 x i8] c"handle\00" -@field_names.1271 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1270, i64 6 }] -@str.1272 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1273 = private unnamed_addr constant [9 x i8] c"PoolTask\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"f\00" -@fld.str.1278 = private constant [4 x i8] c"arg\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 3 }] -@str.1280 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1281 = private unnamed_addr constant [5 x i8] c"Mat4\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 [5 x i8] c"data\00" -@field_names.1286 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1285, i64 4 }] -@str.1287 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1288 = private unnamed_addr constant [5 x i8] c"Vec2\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 [2 x i8] c"x\00" -@fld.str.1293 = private constant [2 x i8] c"y\00" -@field_names.1294 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1292, i64 1 }, { ptr, i64 } { ptr @fld.str.1293, i64 1 }] -@str.1295 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1296 = private unnamed_addr constant [6 x i8] c"Point\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 -@fld.str.1300 = private constant [2 x i8] c"x\00" -@fld.str.1301 = private constant [2 x i8] c"y\00" -@field_names.1302 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1300, i64 1 }, { ptr, i64 } { ptr @fld.str.1301, i64 1 }] -@str.1303 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1304 = private unnamed_addr constant [8 x i8] c"Counter\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 [4 x i8] c"ctx\00" -@fld.str.1309 = private constant [9 x i8] c"__vtable\00" -@field_names.1310 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1308, i64 3 }, { ptr, i64 } { ptr @fld.str.1309, i64 8 }] -@str.1311 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1312 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\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 [4 x i8] c"inc\00" -@fld.str.1317 = private constant [4 x i8] c"get\00" -@field_names.1318 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1316, i64 3 }, { ptr, i64 } { ptr @fld.str.1317, i64 3 }] -@str.1319 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1320 = private unnamed_addr constant [9 x i8] c"Summable\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 [19 x i8] c"__Summable__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"sum\00" -@field_names.1333 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1332, i64 3 }] -@str.1334 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1335 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 -@str.1336 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.1339 = private constant [4 x i8] c"val\00" -@field_names.1340 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1339, i64 3 }] -@str.1341 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1342 = private unnamed_addr constant [6 x i8] c"Adder\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 -@fld.str.1346 = private constant [4 x i8] c"ctx\00" -@fld.str.1347 = private constant [4 x i8] c"add\00" -@fld.str.1348 = private constant [6 x i8] c"value\00" -@field_names.1349 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1346, i64 3 }, { ptr, i64 } { ptr @fld.str.1347, i64 3 }, { ptr, i64 } { ptr @fld.str.1348, i64 5 }] -@str.1350 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1351 = private unnamed_addr constant [12 x i8] c"Accumulator\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 [6 x i8] c"total\00" -@field_names.1356 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1355, i64 5 }] -@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 -@fld.str.1359 = private constant [5 x i8] c"read\00" -@fld.str.1360 = private constant [6 x i8] c"write\00" -@fld.str.1361 = private constant [7 x i8] c"append\00" -@fld.str.1362 = private constant [11 x i8] c"read_write\00" -@field_names.1363 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1359, i64 4 }, { ptr, i64 } { ptr @fld.str.1360, i64 5 }, { ptr, i64 } { ptr @fld.str.1361, i64 6 }, { ptr, i64 } { ptr @fld.str.1362, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1367 = private constant [4 x i8] c"set\00" -@fld.str.1368 = private constant [8 x i8] c"current\00" -@fld.str.1369 = private constant [4 x i8] c"end\00" -@field_names.1370 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1367, i64 3 }, { ptr, i64 } { ptr @fld.str.1368, i64 7 }, { ptr, i64 } { ptr @fld.str.1369, i64 3 }] -@str.1371 = private unnamed_addr constant [2 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 -@fld.str.1374 = private constant [6 x i8] c"null_\00" -@fld.str.1375 = private constant [6 x i8] c"bool_\00" -@fld.str.1376 = private constant [5 x i8] c"int_\00" -@fld.str.1377 = private constant [4 x i8] c"str\00" -@fld.str.1378 = private constant [6 x i8] c"array\00" -@fld.str.1379 = private constant [7 x i8] c"object\00" -@field_names.1380 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1374, i64 5 }, { ptr, i64 } { ptr @fld.str.1375, i64 5 }, { ptr, i64 } { ptr @fld.str.1376, i64 4 }, { ptr, i64 } { ptr @fld.str.1377, i64 3 }, { ptr, i64 } { ptr @fld.str.1378, i64 5 }, { ptr, i64 } { ptr @fld.str.1379, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1384 = private constant [6 x i8] c"macos\00" -@fld.str.1385 = private constant [6 x i8] c"linux\00" -@fld.str.1386 = private constant [8 x i8] c"windows\00" -@fld.str.1387 = private constant [5 x i8] c"wasm\00" -@fld.str.1388 = private constant [4 x i8] c"ios\00" -@fld.str.1389 = private constant [8 x i8] c"android\00" -@fld.str.1390 = private constant [8 x i8] c"unknown\00" -@field_names.1391 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1384, i64 5 }, { ptr, i64 } { ptr @fld.str.1385, i64 5 }, { ptr, i64 } { ptr @fld.str.1386, i64 7 }, { ptr, i64 } { ptr @fld.str.1387, i64 4 }, { ptr, i64 } { ptr @fld.str.1388, i64 3 }, { ptr, i64 } { ptr @fld.str.1389, i64 7 }, { ptr, i64 } { ptr @fld.str.1390, i64 7 }] -@str.1392 = private unnamed_addr constant [2 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 -@fld.str.1395 = private constant [8 x i8] c"aarch64\00" -@fld.str.1396 = private constant [7 x i8] c"x86_64\00" -@fld.str.1397 = private constant [7 x i8] c"wasm32\00" -@fld.str.1398 = private constant [7 x i8] c"wasm64\00" -@fld.str.1399 = private constant [8 x i8] c"unknown\00" -@field_names.1400 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1395, i64 7 }, { ptr, i64 } { ptr @fld.str.1396, i64 6 }, { ptr, i64 } { ptr @fld.str.1397, i64 6 }, { ptr, i64 } { ptr @fld.str.1398, i64 6 }, { ptr, i64 } { ptr @fld.str.1399, i64 7 }] -@str.1401 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1402 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1403 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1404 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1405 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1406 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1407 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1408 = private unnamed_addr constant [3 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 -@str.1411 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1412 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1413 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1414 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1415 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1416 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1417 = private unnamed_addr constant [3 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 [3 x i8] c", \00", align 1 -@str.1421 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1424 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1427 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1430 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1433 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1436 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1439 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1442 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1443 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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"*Object\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"*Sink\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"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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"*Loop\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 [9 x i8] c"*Request\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 [6 x i8] c"*Pool\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"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\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 [8 x i8] c"[*]Conn\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 [8 x i8] c"*Server\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 [7 x i8] c"*usize\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 [7 x i8] c"**void\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 [10 x i8] c"*MutexBuf\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 [9 x i8] c"*CondBuf\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 [7 x i8] c"*Mutex\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 [6 x i8] c"*Cond\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 [8 x i8] c"*Thread\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 [12 x i8] c"[*]PoolTask\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 [9 x i8] c"[*]usize\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"*SimpleCounter\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 [7 x i8] c"*Point\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 [13 x i8] c"*Accumulator\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 [13 x i8] c"**CAllocator\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 [8 x i8] c"*string\00", align 1 -@str.1582 = private unnamed_addr constant [4 x i8] c"@0x\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"*Any\00", align 1 -@str.1585 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1586 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1587 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1588 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1589 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1590 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1591 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1592 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1593 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1594 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1595 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1596 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 -@str.1597 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1598 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1599 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 -@str.1600 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1601 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1602 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 -@str.1603 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1604 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1605 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1606 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1607 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1608 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 -@str.1609 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1610 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1611 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 -@str.1612 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@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" +@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, 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 }] +@str.831 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.832 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" +@fld.str.837 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.838 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.839 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.836, i64 3 }, { ptr, i64 } { ptr @fld.str.837, i64 11 }, { ptr, i64 } { ptr @fld.str.838, i64 13 }] +@str.840 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.841 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.842 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.843 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.844 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.845 = private constant [10 x i8] c"allocator\00" +@fld.str.846 = private constant [5 x i8] c"data\00" +@field_names.847 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.845, i64 9 }, { ptr, i64 } { ptr @fld.str.846, i64 4 }] +@str.848 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.849 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.850 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.851 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.852 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.853 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.854 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.855 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" +@field_names.860 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.859, i64 11 }] +@str.861 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.862 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" +@fld.str.867 = private constant [4 x i8] c"cap\00" +@field_names.868 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.866, i64 4 }, { ptr, i64 } { ptr @fld.str.867, i64 3 }] +@str.869 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.870 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.871 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.872 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.873 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.874 = private constant [6 x i8] c"first\00" +@fld.str.875 = private constant [10 x i8] c"end_index\00" +@fld.str.876 = private constant [7 x i8] c"parent\00" +@field_names.877 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.874, i64 5 }, { ptr, i64 } { ptr @fld.str.875, i64 9 }, { ptr, i64 } { ptr @fld.str.876, i64 6 }] +@str.878 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.879 = private unnamed_addr constant [9 x i8] c"BufAlloc\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"buf\00" +@fld.str.884 = private constant [4 x i8] c"len\00" +@fld.str.885 = private constant [4 x i8] c"pos\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 3 }] +@str.887 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.888 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" +@fld.str.893 = private constant [12 x i8] c"alloc_count\00" +@fld.str.894 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.895 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.896 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.892, i64 6 }, { ptr, i64 } { ptr @fld.str.893, i64 11 }, { ptr, i64 } { ptr @fld.str.894, i64 13 }, { ptr, i64 } { ptr @fld.str.895, i64 17 }] +@str.897 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.898 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.899 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.900 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.901 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.902 = private constant [3 x i8] c"fd\00" +@field_names.903 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.902, i64 2 }] +@str.904 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.905 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.906 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.907 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.908 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.909 = private constant [5 x i8] c"file\00" +@fld.str.910 = private constant [5 x i8] c"line\00" +@fld.str.911 = private constant [4 x i8] c"col\00" +@fld.str.912 = private constant [5 x i8] c"func\00" +@fld.str.913 = private constant [10 x i8] c"line_text\00" +@field_names.914 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.909, i64 4 }, { ptr, i64 } { ptr @fld.str.910, i64 4 }, { ptr, i64 } { ptr @fld.str.911, i64 3 }, { ptr, i64 } { ptr @fld.str.912, i64 4 }, { ptr, i64 } { ptr @fld.str.913, i64 9 }] +@str.915 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.916 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" +@fld.str.921 = private constant [7 x i8] c"stdout\00" +@field_names.922 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.920, i64 9 }, { ptr, i64 } { ptr @fld.str.921, i64 6 }] +@str.923 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.924 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" +@fld.str.929 = private constant [11 x i8] c"sin_family\00" +@fld.str.930 = private constant [9 x i8] c"sin_port\00" +@fld.str.931 = private constant [9 x i8] c"sin_addr\00" +@fld.str.932 = private constant [9 x i8] c"sin_zero\00" +@field_names.933 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.928, i64 7 }, { ptr, i64 } { ptr @fld.str.929, i64 10 }, { ptr, i64 } { ptr @fld.str.930, i64 8 }, { ptr, i64 } { ptr @fld.str.931, i64 8 }, { ptr, i64 } { ptr @fld.str.932, i64 8 }] +@str.934 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.935 = private unnamed_addr constant [6 x i8] c"Array\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 [6 x i8] c"items\00" +@fld.str.940 = private constant [4 x i8] c"len\00" +@fld.str.941 = private constant [4 x i8] c"cap\00" +@field_names.942 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.939, i64 5 }, { ptr, i64 } { ptr @fld.str.940, i64 3 }, { 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 [7 x i8] c"Object\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"items\00" +@fld.str.949 = private constant [4 x i8] c"len\00" +@fld.str.950 = private constant [4 x i8] c"cap\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 3 }, { ptr, i64 } { ptr @fld.str.950, i64 3 }] +@str.952 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.953 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" +@fld.str.958 = private constant [4 x i8] c"val\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 3 }] +@str.960 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.961 = private unnamed_addr constant [5 x i8] c"Sink\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"dst\00" +@fld.str.966 = private constant [4 x i8] c"pos\00" +@fld.str.967 = private constant [5 x i8] c"file\00" +@field_names.968 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.965, i64 3 }, { ptr, i64 } { ptr @fld.str.966, i64 3 }, { ptr, i64 } { ptr @fld.str.967, i64 4 }] +@str.969 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.970 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.971 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.972 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.973 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.974 = private constant [4 x i8] c"src\00" +@fld.str.975 = private constant [4 x i8] c"pos\00" +@fld.str.976 = private constant [6 x i8] c"alloc\00" +@field_names.977 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.974, i64 3 }, { ptr, i64 } { ptr @fld.str.975, i64 3 }, { ptr, i64 } { ptr @fld.str.976, i64 5 }] +@str.978 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.979 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" +@fld.str.990 = private constant [12 x i8] c"takes_value\00" +@fld.str.991 = private constant [9 x i8] c"required\00" +@field_names.992 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.989, i64 4 }, { ptr, i64 } { ptr @fld.str.990, i64 11 }, { ptr, i64 } { ptr @fld.str.991, i64 8 }] +@str.993 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.994 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.995 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.996 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.997 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.998 = private constant [6 x i8] c"group\00" +@fld.str.999 = private constant [8 x i8] c"command\00" +@fld.str.1000 = private constant [6 x i8] c"flags\00" +@field_names.1001 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.998, i64 5 }, { ptr, i64 } { ptr @fld.str.999, i64 7 }, { ptr, i64 } { ptr @fld.str.1000, i64 5 }] +@str.1002 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1003 = private unnamed_addr constant [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" +@fld.str.1008 = private constant [6 x i8] c"value\00" +@field_names.1009 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1007, i64 3 }, { ptr, i64 } { ptr @fld.str.1008, i64 5 }] +@str.1010 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1011 = private unnamed_addr constant [5 x i8] c"Diag\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 [6 x i8] c"index\00" +@fld.str.1016 = private constant [6 x i8] c"token\00" +@field_names.1017 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1015, i64 5 }, { ptr, i64 } { ptr @fld.str.1016, i64 5 }] +@str.1018 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1019 = private unnamed_addr constant [7 x i8] c"Parsed\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 [3 x i8] c", \00", align 1 +@fld.str.1023 = private constant [6 x i8] c"group\00" +@fld.str.1024 = private constant [8 x i8] c"command\00" +@fld.str.1025 = private constant [10 x i8] c"cmd_index\00" +@fld.str.1026 = private constant [5 x i8] c"json\00" +@fld.str.1027 = private constant [5 x i8] c"rest\00" +@fld.str.1028 = private constant [5 x i8] c"spec\00" +@fld.str.1029 = private constant [7 x i8] c"values\00" +@field_names.1030 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1023, i64 5 }, { ptr, i64 } { ptr @fld.str.1024, i64 7 }, { ptr, i64 } { ptr @fld.str.1025, i64 9 }, { ptr, i64 } { ptr @fld.str.1026, i64 4 }, { ptr, i64 } { ptr @fld.str.1027, i64 4 }, { ptr, i64 } { ptr @fld.str.1028, i64 4 }, { ptr, i64 } { ptr @fld.str.1029, i64 6 }] +@str.1031 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1032 = private unnamed_addr constant [7 x i8] c"Sha256\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 +@fld.str.1036 = private constant [2 x i8] c"h\00" +@fld.str.1037 = private constant [4 x i8] c"buf\00" +@fld.str.1038 = private constant [8 x i8] c"buf_len\00" +@fld.str.1039 = private constant [10 x i8] c"total_len\00" +@field_names.1040 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1036, i64 1 }, { ptr, i64 } { ptr @fld.str.1037, i64 3 }, { ptr, i64 } { ptr @fld.str.1038, i64 7 }, { ptr, i64 } { ptr @fld.str.1039, i64 9 }] +@str.1041 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1042 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 +@str.1043 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1044 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1045 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1046 = private constant [4 x i8] c"sec\00" +@fld.str.1047 = private constant [5 x i8] c"nsec\00" +@field_names.1048 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1046, i64 3 }, { ptr, i64 } { ptr @fld.str.1047, i64 4 }] +@str.1049 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1050 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.1051 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1052 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1053 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1054 = private constant [6 x i8] c"ident\00" +@fld.str.1055 = private constant [7 x i8] c"filter\00" +@fld.str.1056 = private constant [6 x i8] c"flags\00" +@fld.str.1057 = private constant [7 x i8] c"fflags\00" +@fld.str.1058 = private constant [5 x i8] c"data\00" +@fld.str.1059 = private constant [6 x i8] c"udata\00" +@field_names.1060 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1054, i64 5 }, { ptr, i64 } { ptr @fld.str.1055, i64 6 }, { ptr, i64 } { ptr @fld.str.1056, i64 5 }, { ptr, i64 } { ptr @fld.str.1057, i64 6 }, { ptr, i64 } { ptr @fld.str.1058, i64 4 }, { ptr, i64 } { ptr @fld.str.1059, i64 5 }] +@str.1061 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1062 = private unnamed_addr constant [11 x i8] c"KqTimespec\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 [6 x i8] c"Event\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 [3 x i8] c"fd\00" +@fld.str.1075 = private constant [6 x i8] c"udata\00" +@fld.str.1076 = private constant [9 x i8] c"readable\00" +@fld.str.1077 = private constant [9 x i8] c"writable\00" +@fld.str.1078 = private constant [4 x i8] c"eof\00" +@fld.str.1079 = private constant [4 x i8] c"err\00" +@fld.str.1080 = private constant [5 x i8] c"user\00" +@fld.str.1081 = private constant [7 x i8] c"nbytes\00" +@field_names.1082 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1074, i64 2 }, { ptr, i64 } { ptr @fld.str.1075, i64 5 }, { ptr, i64 } { ptr @fld.str.1076, i64 8 }, { ptr, i64 } { ptr @fld.str.1077, i64 8 }, { ptr, i64 } { ptr @fld.str.1078, i64 3 }, { ptr, i64 } { ptr @fld.str.1079, i64 3 }, { ptr, i64 } { ptr @fld.str.1080, i64 4 }, { ptr, i64 } { ptr @fld.str.1081, i64 6 }] +@str.1083 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1084 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 +@str.1085 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1086 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1087 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1088 = private constant [3 x i8] c"kq\00" +@field_names.1089 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1088, i64 2 }] +@str.1090 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1091 = private unnamed_addr constant [7 x i8] c"Config\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 +@fld.str.1095 = private constant [5 x i8] c"port\00" +@fld.str.1096 = private constant [8 x i8] c"backlog\00" +@fld.str.1097 = private constant [9 x i8] c"max_conn\00" +@fld.str.1098 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.1099 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.1100 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.1101 = private constant [14 x i8] c"request_count\00" +@fld.str.1102 = private constant [18 x i8] c"thread_pool_count\00" +@fld.str.1103 = private constant [20 x i8] c"thread_pool_backlog\00" +@field_names.1104 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1095, i64 4 }, { ptr, i64 } { ptr @fld.str.1096, i64 7 }, { ptr, i64 } { ptr @fld.str.1097, i64 8 }, { ptr, i64 } { ptr @fld.str.1098, i64 12 }, { ptr, i64 } { ptr @fld.str.1099, i64 18 }, { ptr, i64 } { ptr @fld.str.1100, i64 20 }, { ptr, i64 } { ptr @fld.str.1101, i64 13 }, { ptr, i64 } { ptr @fld.str.1102, i64 17 }, { ptr, i64 } { ptr @fld.str.1103, i64 19 }] +@str.1105 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1106 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 +@str.1107 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1108 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1109 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1110 = private constant [7 x i8] c"method\00" +@fld.str.1111 = private constant [5 x i8] c"path\00" +@fld.str.1112 = private constant [8 x i8] c"version\00" +@fld.str.1113 = private constant [12 x i8] c"headers_raw\00" +@fld.str.1114 = private constant [5 x i8] c"body\00" +@fld.str.1115 = private constant [11 x i8] c"keep_alive\00" +@field_names.1116 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1110, i64 6 }, { ptr, i64 } { ptr @fld.str.1111, i64 4 }, { ptr, i64 } { ptr @fld.str.1112, i64 7 }, { ptr, i64 } { ptr @fld.str.1113, i64 11 }, { ptr, i64 } { ptr @fld.str.1114, i64 4 }, { ptr, i64 } { ptr @fld.str.1115, i64 10 }] +@str.1117 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1118 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.1119 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1120 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1121 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1122 = private constant [7 x i8] c"status\00" +@fld.str.1123 = private constant [13 x i8] c"content_type\00" +@fld.str.1124 = private constant [14 x i8] c"extra_headers\00" +@fld.str.1125 = private constant [5 x i8] c"body\00" +@field_names.1126 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1122, i64 6 }, { ptr, i64 } { ptr @fld.str.1123, i64 12 }, { ptr, i64 } { ptr @fld.str.1124, i64 13 }, { ptr, i64 } { ptr @fld.str.1125, i64 4 }] +@str.1127 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1128 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 +@str.1129 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1130 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1131 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1132 = private constant [3 x i8] c"fd\00" +@fld.str.1133 = private constant [6 x i8] c"state\00" +@fld.str.1134 = private constant [9 x i8] c"read_buf\00" +@fld.str.1135 = private constant [9 x i8] c"read_cap\00" +@fld.str.1136 = private constant [9 x i8] c"read_len\00" +@fld.str.1137 = private constant [8 x i8] c"out_buf\00" +@fld.str.1138 = private constant [8 x i8] c"out_len\00" +@fld.str.1139 = private constant [9 x i8] c"out_sent\00" +@fld.str.1140 = private constant [9 x i8] c"deadline\00" +@fld.str.1141 = private constant [7 x i8] c"served\00" +@fld.str.1142 = private constant [12 x i8] c"close_after\00" +@fld.str.1143 = private constant [12 x i8] c"write_armed\00" +@fld.str.1144 = private constant [4 x i8] c"gen\00" +@field_names.1145 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1132, i64 2 }, { ptr, i64 } { ptr @fld.str.1133, i64 5 }, { ptr, i64 } { ptr @fld.str.1134, i64 8 }, { ptr, i64 } { ptr @fld.str.1135, i64 8 }, { ptr, i64 } { ptr @fld.str.1136, i64 8 }, { ptr, i64 } { ptr @fld.str.1137, i64 7 }, { ptr, i64 } { ptr @fld.str.1138, i64 7 }, { ptr, i64 } { ptr @fld.str.1139, i64 8 }, { ptr, i64 } { ptr @fld.str.1140, i64 8 }, { ptr, i64 } { ptr @fld.str.1141, i64 6 }, { ptr, i64 } { ptr @fld.str.1142, i64 11 }, { ptr, i64 } { ptr @fld.str.1143, i64 11 }, { ptr, i64 } { ptr @fld.str.1144, i64 3 }] +@str.1146 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1147 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 +@str.1148 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1149 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1150 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1151 = private constant [4 x i8] c"buf\00" +@fld.str.1152 = private constant [4 x i8] c"len\00" +@field_names.1153 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1151, i64 3 }, { ptr, i64 } { ptr @fld.str.1152, i64 3 }] +@str.1154 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1155 = private unnamed_addr constant [11 x i8] c"Completion\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 [5 x i8] c"slot\00" +@fld.str.1160 = private constant [4 x i8] c"gen\00" +@fld.str.1161 = private constant [4 x i8] c"out\00" +@fld.str.1162 = private constant [12 x i8] c"close_after\00" +@fld.str.1163 = private constant [9 x i8] c"consumed\00" +@field_names.1164 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1159, i64 4 }, { ptr, i64 } { ptr @fld.str.1160, i64 3 }, { ptr, i64 } { ptr @fld.str.1161, i64 3 }, { ptr, i64 } { ptr @fld.str.1162, i64 11 }, { ptr, i64 } { ptr @fld.str.1163, i64 8 }] +@str.1165 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1166 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 +@str.1167 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1168 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1169 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1170 = private constant [3 x i8] c"mu\00" +@fld.str.1171 = private constant [9 x i8] c"nonempty\00" +@fld.str.1172 = private constant [6 x i8] c"tasks\00" +@fld.str.1173 = private constant [4 x i8] c"cap\00" +@fld.str.1174 = private constant [5 x i8] c"head\00" +@fld.str.1175 = private constant [4 x i8] c"len\00" +@fld.str.1176 = private constant [5 x i8] c"stop\00" +@fld.str.1177 = private constant [8 x i8] c"threads\00" +@fld.str.1178 = private constant [6 x i8] c"count\00" +@field_names.1179 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1170, i64 2 }, { ptr, i64 } { ptr @fld.str.1171, i64 8 }, { ptr, i64 } { ptr @fld.str.1172, i64 5 }, { ptr, i64 } { ptr @fld.str.1173, i64 3 }, { ptr, i64 } { ptr @fld.str.1174, i64 4 }, { ptr, i64 } { ptr @fld.str.1175, i64 3 }, { ptr, i64 } { ptr @fld.str.1176, i64 4 }, { ptr, i64 } { ptr @fld.str.1177, i64 7 }, { ptr, i64 } { ptr @fld.str.1178, i64 5 }] +@str.1180 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1181 = private unnamed_addr constant [6 x i8] c"Mutex\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 [4 x i8] c"buf\00" +@field_names.1186 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1185, i64 3 }] +@str.1187 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1188 = private unnamed_addr constant [10 x i8] c"PoolState\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 [5 x i8] c"pool\00" +@fld.str.1193 = private constant [3 x i8] c"mu\00" +@fld.str.1194 = private constant [5 x i8] c"done\00" +@fld.str.1195 = private constant [9 x i8] c"done_cap\00" +@fld.str.1196 = private constant [9 x i8] c"done_len\00" +@fld.str.1197 = private constant [10 x i8] c"loop_copy\00" +@field_names.1198 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1192, i64 4 }, { ptr, i64 } { ptr @fld.str.1193, i64 2 }, { ptr, i64 } { ptr @fld.str.1194, i64 4 }, { ptr, i64 } { ptr @fld.str.1195, i64 8 }, { ptr, i64 } { ptr @fld.str.1196, i64 8 }, { ptr, i64 } { ptr @fld.str.1197, i64 9 }] +@str.1199 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1200 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 +@str.1201 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1202 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1203 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1204 = private constant [8 x i8] c"handler\00" +@fld.str.1205 = private constant [8 x i8] c"app_ctx\00" +@fld.str.1206 = private constant [3 x i8] c"ps\00" +@fld.str.1207 = private constant [6 x i8] c"alloc\00" +@fld.str.1208 = private constant [4 x i8] c"req\00" +@fld.str.1209 = private constant [5 x i8] c"slot\00" +@fld.str.1210 = private constant [4 x i8] c"gen\00" +@fld.str.1211 = private constant [5 x i8] c"keep\00" +@fld.str.1212 = private constant [9 x i8] c"consumed\00" +@field_names.1213 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1204, i64 7 }, { ptr, i64 } { ptr @fld.str.1205, i64 7 }, { ptr, i64 } { ptr @fld.str.1206, i64 2 }, { ptr, i64 } { ptr @fld.str.1207, i64 5 }, { 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 4 }, { ptr, i64 } { ptr @fld.str.1212, i64 8 }] +@str.1214 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1215 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@str.1216 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1217 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1218 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1219 = private constant [4 x i8] c"cfg\00" +@fld.str.1220 = private constant [5 x i8] c"loop\00" +@fld.str.1221 = private constant [4 x i8] c"lfd\00" +@fld.str.1222 = private constant [6 x i8] c"conns\00" +@fld.str.1223 = private constant [10 x i8] c"own_alloc\00" +@fld.str.1224 = private constant [8 x i8] c"handler\00" +@fld.str.1225 = private constant [4 x i8] c"ctx\00" +@fld.str.1226 = private constant [3 x i8] c"ps\00" +@field_names.1227 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1219, i64 3 }, { ptr, i64 } { ptr @fld.str.1220, i64 4 }, { ptr, i64 } { ptr @fld.str.1221, i64 3 }, { ptr, i64 } { ptr @fld.str.1222, i64 5 }, { ptr, i64 } { ptr @fld.str.1223, i64 9 }, { ptr, i64 } { ptr @fld.str.1224, i64 7 }, { ptr, i64 } { ptr @fld.str.1225, i64 3 }, { ptr, i64 } { ptr @fld.str.1226, i64 2 }] +@str.1228 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1229 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 +@str.1230 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1231 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1232 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1233 = private constant [4 x i8] c"sig\00" +@fld.str.1234 = private constant [3 x i8] c"o0\00" +@fld.str.1235 = private constant [3 x i8] c"o1\00" +@fld.str.1236 = private constant [3 x i8] c"o2\00" +@fld.str.1237 = private constant [3 x i8] c"o3\00" +@fld.str.1238 = private constant [3 x i8] c"o4\00" +@fld.str.1239 = private constant [3 x i8] c"o5\00" +@fld.str.1240 = private constant [3 x i8] c"o6\00" +@field_names.1241 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1233, i64 3 }, { 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 }, { ptr, i64 } { ptr @fld.str.1238, i64 2 }, { ptr, i64 } { ptr @fld.str.1239, i64 2 }, { ptr, i64 } { ptr @fld.str.1240, i64 2 }] +@str.1242 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1243 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 +@str.1244 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1245 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1246 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1247 = private constant [4 x i8] c"sig\00" +@fld.str.1248 = private constant [3 x i8] c"o0\00" +@fld.str.1249 = private constant [3 x i8] c"o1\00" +@fld.str.1250 = private constant [3 x i8] c"o2\00" +@fld.str.1251 = private constant [3 x i8] c"o3\00" +@fld.str.1252 = private constant [3 x i8] c"o4\00" +@field_names.1253 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1247, i64 3 }, { ptr, i64 } { ptr @fld.str.1248, i64 2 }, { ptr, i64 } { ptr @fld.str.1249, i64 2 }, { ptr, i64 } { ptr @fld.str.1250, i64 2 }, { ptr, i64 } { ptr @fld.str.1251, i64 2 }, { ptr, i64 } { ptr @fld.str.1252, i64 2 }] +@str.1254 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1255 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 +@str.1256 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1257 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1258 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1259 = private constant [4 x i8] c"buf\00" +@field_names.1260 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1259, i64 3 }] +@str.1261 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1262 = private unnamed_addr constant [7 x i8] c"Thread\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 [3 x i8] c", \00", align 1 +@fld.str.1266 = private constant [7 x i8] c"handle\00" +@field_names.1267 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1266, i64 6 }] +@str.1268 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1269 = private unnamed_addr constant [9 x i8] c"PoolTask\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 +@fld.str.1273 = private constant [2 x i8] c"f\00" +@fld.str.1274 = private constant [4 x i8] c"arg\00" +@field_names.1275 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1273, i64 1 }, { ptr, i64 } { ptr @fld.str.1274, i64 3 }] +@str.1276 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1277 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@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 [3 x i8] c", \00", align 1 +@fld.str.1281 = private constant [5 x i8] c"data\00" +@field_names.1282 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1281, i64 4 }] +@str.1283 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1284 = private unnamed_addr constant [5 x i8] c"Vec2\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 +@fld.str.1288 = private constant [2 x i8] c"x\00" +@fld.str.1289 = private constant [2 x i8] c"y\00" +@field_names.1290 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1288, i64 1 }, { ptr, i64 } { ptr @fld.str.1289, i64 1 }] +@str.1291 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1292 = private unnamed_addr constant [6 x i8] c"Point\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 +@fld.str.1296 = private constant [2 x i8] c"x\00" +@fld.str.1297 = private constant [2 x i8] c"y\00" +@field_names.1298 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1296, i64 1 }, { ptr, i64 } { ptr @fld.str.1297, i64 1 }] +@str.1299 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1300 = private unnamed_addr constant [8 x i8] c"Counter\00", align 1 +@str.1301 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.1304 = private constant [4 x i8] c"ctx\00" +@fld.str.1305 = private constant [9 x i8] c"__vtable\00" +@field_names.1306 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1304, i64 3 }, { ptr, i64 } { ptr @fld.str.1305, i64 8 }] +@str.1307 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1308 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\00", align 1 +@str.1309 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1310 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1311 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1312 = private constant [4 x i8] c"inc\00" +@fld.str.1313 = private constant [4 x i8] c"get\00" +@field_names.1314 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1312, i64 3 }, { ptr, i64 } { ptr @fld.str.1313, i64 3 }] +@str.1315 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1316 = private unnamed_addr constant [9 x i8] c"Summable\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 +@fld.str.1320 = private constant [4 x i8] c"ctx\00" +@fld.str.1321 = private constant [9 x i8] c"__vtable\00" +@field_names.1322 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1320, i64 3 }, { ptr, i64 } { ptr @fld.str.1321, i64 8 }] +@str.1323 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1324 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\00", align 1 +@str.1325 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.1328 = private constant [4 x i8] c"sum\00" +@field_names.1329 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1328, i64 3 }] +@str.1330 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1331 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 +@str.1332 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1333 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1334 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1335 = private constant [4 x i8] c"val\00" +@field_names.1336 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1335, i64 3 }] +@str.1337 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1338 = private unnamed_addr constant [6 x i8] c"Adder\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 +@str.1341 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1342 = private constant [4 x i8] c"ctx\00" +@fld.str.1343 = private constant [4 x i8] c"add\00" +@fld.str.1344 = private constant [6 x i8] c"value\00" +@field_names.1345 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1342, i64 3 }, { ptr, i64 } { ptr @fld.str.1343, i64 3 }, { ptr, i64 } { ptr @fld.str.1344, i64 5 }] +@str.1346 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1347 = private unnamed_addr constant [12 x i8] c"Accumulator\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 [3 x i8] c", \00", align 1 +@fld.str.1351 = private constant [6 x i8] c"total\00" +@field_names.1352 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1351, i64 5 }] +@str.1353 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1354 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1355 = private constant [5 x i8] c"read\00" +@fld.str.1356 = private constant [6 x i8] c"write\00" +@fld.str.1357 = private constant [7 x i8] c"append\00" +@fld.str.1358 = private constant [11 x i8] c"read_write\00" +@field_names.1359 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1355, i64 4 }, { ptr, i64 } { ptr @fld.str.1356, i64 5 }, { ptr, i64 } { ptr @fld.str.1357, i64 6 }, { ptr, i64 } { ptr @fld.str.1358, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1363 = private constant [4 x i8] c"set\00" +@fld.str.1364 = private constant [8 x i8] c"current\00" +@fld.str.1365 = private constant [4 x i8] c"end\00" +@field_names.1366 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1363, i64 3 }, { ptr, i64 } { ptr @fld.str.1364, i64 7 }, { ptr, i64 } { ptr @fld.str.1365, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1370 = private constant [6 x i8] c"null_\00" +@fld.str.1371 = private constant [6 x i8] c"bool_\00" +@fld.str.1372 = private constant [5 x i8] c"int_\00" +@fld.str.1373 = private constant [4 x i8] c"str\00" +@fld.str.1374 = private constant [6 x i8] c"array\00" +@fld.str.1375 = private constant [7 x i8] c"object\00" +@field_names.1376 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1370, i64 5 }, { ptr, i64 } { ptr @fld.str.1371, i64 5 }, { ptr, i64 } { ptr @fld.str.1372, i64 4 }, { ptr, i64 } { ptr @fld.str.1373, i64 3 }, { ptr, i64 } { ptr @fld.str.1374, i64 5 }, { ptr, i64 } { ptr @fld.str.1375, i64 6 }] +@str.1377 = private unnamed_addr constant [2 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 +@fld.str.1380 = private constant [6 x i8] c"macos\00" +@fld.str.1381 = private constant [6 x i8] c"linux\00" +@fld.str.1382 = private constant [8 x i8] c"windows\00" +@fld.str.1383 = private constant [5 x i8] c"wasm\00" +@fld.str.1384 = private constant [4 x i8] c"ios\00" +@fld.str.1385 = private constant [8 x i8] c"android\00" +@fld.str.1386 = private constant [8 x i8] c"unknown\00" +@field_names.1387 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1380, i64 5 }, { ptr, i64 } { ptr @fld.str.1381, i64 5 }, { ptr, i64 } { ptr @fld.str.1382, i64 7 }, { ptr, i64 } { ptr @fld.str.1383, i64 4 }, { ptr, i64 } { ptr @fld.str.1384, i64 3 }, { ptr, i64 } { ptr @fld.str.1385, i64 7 }, { ptr, i64 } { ptr @fld.str.1386, i64 7 }] +@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 +@str.1390 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1391 = private constant [8 x i8] c"aarch64\00" +@fld.str.1392 = private constant [7 x i8] c"x86_64\00" +@fld.str.1393 = private constant [7 x i8] c"wasm32\00" +@fld.str.1394 = private constant [7 x i8] c"wasm64\00" +@fld.str.1395 = private constant [8 x i8] c"unknown\00" +@field_names.1396 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1391, i64 7 }, { ptr, i64 } { ptr @fld.str.1392, i64 6 }, { ptr, i64 } { ptr @fld.str.1393, i64 6 }, { ptr, i64 } { ptr @fld.str.1394, i64 6 }, { ptr, i64 } { ptr @fld.str.1395, i64 7 }] +@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 +@str.1400 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1401 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1402 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1403 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1404 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1405 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1406 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1407 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 [3 x i8] c", \00", align 1 +@str.1411 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1412 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1413 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1414 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1415 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1416 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 [3 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 [2 x i8] c"]\00", align 1 +@str.1422 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1425 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1428 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1431 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1434 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1437 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1438 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1439 = private unnamed_addr constant [6 x i8] c"[*]u8\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 [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\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 [5 x i8] c"*i32\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"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*i64\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"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\00", align 1 +@str.1506 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1507 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1508 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.1509 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1510 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1511 = private unnamed_addr constant [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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 [6 x i8] c"*Pool\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 [14 x i8] c"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\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"[*]Conn\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 [8 x i8] c"*Server\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"*usize\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 [7 x i8] c"**void\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 [10 x i8] c"*MutexBuf\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 [9 x i8] c"*CondBuf\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 [7 x i8] c"*Mutex\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 [6 x i8] c"*Cond\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"*Thread\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 [12 x i8] c"[*]PoolTask\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 [9 x i8] c"[*]usize\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"*SimpleCounter\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 [7 x i8] c"*Point\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 [13 x i8] c"*Accumulator\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 [13 x i8] c"**CAllocator\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 [8 x i8] c"*string\00", align 1 +@str.1578 = private unnamed_addr constant [4 x i8] c"@0x\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"*Any\00", align 1 +@str.1581 = 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 [7 x i8] c"*[]Any\00", align 1 +@str.1584 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1585 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1586 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1587 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1588 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1589 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1590 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1591 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1592 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 +@str.1593 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1594 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1595 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 +@str.1596 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1597 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1598 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 +@str.1599 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1600 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1601 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1602 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1603 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1604 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 +@str.1605 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1606 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1607 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 +@str.1608 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1609 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1610 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 +@str.1611 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1612 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1613 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1614 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 -@str.1615 = 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 [5 x i8] c"null\00", align 1 @str.1616 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1617 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1618 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1619 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1620 = private unnamed_addr constant [5 x i8] c"null\00", align 1 + +declare i64 @write(i32, ptr, i64) ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1238,7 +1250,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1376,7 +1388,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.405, i64 1 } + ret { ptr, i64 } { ptr @str.401, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1493,7 +1505,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.406, i64 4 }, %if.then.78 ], [ { ptr @str.407, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.402, i64 4 }, %if.then.78 ], [ { ptr @str.403, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1822,7 +1834,7 @@ entry: br i1 %icmp, label %if.then.594, label %if.merge.595 if.then.594: ; preds = %entry - ret { ptr, i64 } { ptr @str.408, i64 1 } + ret { ptr, i64 } { ptr @str.404, i64 1 } if.merge.595: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1973,7 +1985,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.409, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.405, 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 @@ -1995,13 +2007,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -2063,24 +2075,24 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 231, label %match.arm.47 i64 255, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 247, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2147,7 +2159,7 @@ match.merge.37: ; preds = %dispatch.merge.778, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.410, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.406, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -2184,13 +2196,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2272,7 +2284,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.450 [ - i64 104, label %dispatch.case.451 + i64 105, label %dispatch.case.451 i64 166, label %dispatch.case.452 i64 172, label %dispatch.case.453 i64 173, label %dispatch.case.454 @@ -2285,7 +2297,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.494 [ - i64 105, label %dispatch.case.495 + i64 106, label %dispatch.case.495 i64 145, label %dispatch.case.496 i64 162, label %dispatch.case.497 i64 170, label %dispatch.case.498 @@ -2298,10 +2310,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.532 [ i64 100, label %dispatch.case.533 - i64 107, label %dispatch.case.534 - i64 109, label %dispatch.case.535 - i64 111, label %dispatch.case.536 - i64 113, label %dispatch.case.537 + i64 101, label %dispatch.case.534 + i64 108, label %dispatch.case.535 + i64 110, label %dispatch.case.536 + i64 112, label %dispatch.case.537 i64 114, label %dispatch.case.538 i64 116, label %dispatch.case.539 i64 118, label %dispatch.case.540 @@ -2425,7 +2437,7 @@ dispatch.merge.94: ; preds = %dispatch.case.151, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.789, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.785, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2882,7 +2894,7 @@ dispatch.merge.432: ; preds = %dispatch.case.438, br label %match.merge.37 dispatch.default.433: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.790, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.786, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.432 dispatch.case.434: ; preds = %match.arm.44 @@ -2923,7 +2935,7 @@ dispatch.merge.449: ; preds = %dispatch.case.457, br label %match.merge.37 dispatch.default.450: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.791, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.787, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.449 dispatch.case.451: ; preds = %match.arm.47 @@ -2988,7 +3000,7 @@ dispatch.merge.493: ; preds = %dispatch.case.500, br label %match.merge.37 dispatch.default.494: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.792, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.788, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.493 dispatch.case.495: ; preds = %match.arm.48 @@ -3045,48 +3057,48 @@ dispatch.merge.531: ; preds = %dispatch.case.590, br label %match.merge.37 dispatch.default.532: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.793, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.789, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.531 dispatch.case.533: ; preds = %match.arm.49 %ua.raw341 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw341 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.531 dispatch.case.534: ; preds = %match.arm.49 %ua.raw343 = extractvalue { i64, i64 } %loadN, 1 %iNp344 = inttoptr i64 %ua.raw343 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp344) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp344) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.531 dispatch.case.535: ; preds = %match.arm.49 %ua.raw346 = extractvalue { i64, i64 } %loadN, 1 %iNp347 = inttoptr i64 %ua.raw346 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp347) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp347) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.531 dispatch.case.536: ; preds = %match.arm.49 %ua.raw349 = extractvalue { i64, i64 } %loadN, 1 %iNp350 = inttoptr i64 %ua.raw349 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp350) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp350) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.531 dispatch.case.537: ; preds = %match.arm.49 %ua.raw352 = extractvalue { i64, i64 } %loadN, 1 %iNp353 = inttoptr i64 %ua.raw352 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp353) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp353) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.531 dispatch.case.538: ; preds = %match.arm.49 %ua.raw355 = extractvalue { i64, i64 } %loadN, 1 %iNp356 = inttoptr i64 %ua.raw355 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp356) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp356) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.531 @@ -3460,7 +3472,7 @@ dispatch.merge.778: ; preds = %dispatch.case.784, br label %match.merge.37 dispatch.default.779: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.794, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.790, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.778 dispatch.case.780: ; preds = %match.arm.50 @@ -3509,7 +3521,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.795, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.791, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3605,7 +3617,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.796, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, 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 @@ -3613,7 +3625,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.797, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3623,13 +3635,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.798, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, 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.799, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, 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 @@ -3637,7 +3649,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.800, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3651,7 +3663,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.801, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, 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 @@ -3659,7 +3671,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.802, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3670,7 +3682,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.803, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3727,7 +3739,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.804, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, 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 @@ -3735,7 +3747,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.805, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3746,7 +3758,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.806, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3766,7 +3778,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.807, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, 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 @@ -3774,7 +3786,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.808, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3785,7 +3797,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.809, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -3795,7 +3807,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3887,8 +3899,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4312,9 +4322,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4399,6 +4406,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4859,961 +4869,949 @@ declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0 +declare ptr @BuildOptions.binary_path.86(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.87(i64) #0 +declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.92(i64) #0 +declare ptr @BuildOptions.bundle_id.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.93(i64) #0 +declare ptr @BuildOptions.codesign_identity.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.94(i64) #0 +declare ptr @BuildOptions.provisioning_profile.94(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.95(i64) #0 +declare ptr @BuildOptions.target_triple.95(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.96(i64) #0 +declare i1 @BuildOptions.is_macos.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.97(i64) #0 +declare i1 @BuildOptions.is_ios.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.98(i64) #0 +declare i1 @BuildOptions.is_ios_device.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.99(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.100(i64) #0 +declare i1 @BuildOptions.is_android.100(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.101(i64) #0 +declare i64 @BuildOptions.framework_count.101(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.102(i64) #0 +declare ptr @BuildOptions.framework_at.102(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.103(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.103(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.104(i64) #0 +declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0 +declare ptr @BuildOptions.manifest_path.107(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.108(i64) #0 +declare ptr @BuildOptions.keystore_path.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.109(i64) #0 +declare i64 @BuildOptions.jni_main_count.109(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.110(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.111(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0 +declare void @assert.112(ptr, i1) #0 ; Function Attrs: nounwind -declare i64 @build_options.113() #0 +declare void @out.113(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.114(ptr, i1) #0 +declare void @out.114(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.115(ptr) #0 +declare ptr @alloc_string.115(ptr, i64) #0 ; Function Attrs: nounwind -declare void @out.116(ptr) #0 +declare ptr @int_to_string.116(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @alloc_string.117(ptr, i64) #0 +declare ptr @uint_to_string.117(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.118(ptr, i64) #0 +declare ptr @bool_to_string.118(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.119(ptr, i64) #0 +declare ptr @float_to_string.119(ptr, double) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.120(ptr, i1) #0 +declare void @hex_group.120(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.121(ptr, double) #0 +declare [4 x i64] @decompose_u16x4.121(ptr, i64) #0 ; Function Attrs: nounwind -declare void @hex_group.122(ptr, ptr, i64, i64) #0 +declare ptr @int_to_hex_string.122(ptr, i64) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.123(ptr, i64) #0 +declare ptr @concat.123(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.124(ptr, i64) #0 +declare ptr @substr.124(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.125(ptr, ptr, ptr) #0 +declare i64 @cstring_len.125(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @substr.126(ptr, ptr, i64, i64) #0 +declare ptr @from_cstring.126(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @cstring_len.127(ptr, ptr) #0 +declare ptr @to_cstring.127(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @from_cstring.128(ptr, ptr) #0 +declare ptr @path_join.128(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_cstring.129(ptr, ptr) #0 +declare ptr @any_to_string.129(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare ptr @path_join.130(ptr, ptr) #0 +declare ptr @build_format.130(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.131(ptr, [2 x i64]) #0 +declare void @out.131(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @build_format.132(ptr, ptr) #0 +declare ptr @mem_realloc.132(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare void @out.133(ptr) #0 +declare ptr @CAllocator.alloc_bytes.133(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.134(ptr, ptr, ptr, i64, i64, i64) #0 +declare void @CAllocator.dealloc_bytes.134(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.135(ptr, ptr, i64) #0 +declare i64 @GPA.init.135(ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.136(ptr, ptr, ptr) #0 +declare ptr @GPA.alloc_bytes.136(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.137(ptr) #0 +declare void @GPA.dealloc_bytes.137(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.138(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.138(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.139(ptr, ptr, ptr) #0 +declare void @Arena.init.139(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.140(ptr, ptr, i64) #0 +declare void @Arena.reset.140(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.141(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.deinit.141(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.142(ptr, ptr) #0 +declare ptr @Arena.alloc_bytes.142(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.143(ptr, ptr) #0 +declare void @Arena.dealloc_bytes.143(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.144(ptr, ptr, i64) #0 +declare void @BufAlloc.init.144(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.145(ptr, ptr, ptr) #0 +declare void @BufAlloc.reset.145(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.146(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.146(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.147(ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.147(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.148(ptr, ptr, i64) #0 +declare void @TrackingAllocator.init.148(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.149(ptr, ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.149(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.150(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.report.150(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.151(ptr, ptr) #0 +declare ptr @TrackingAllocator.alloc_bytes.151(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.152(ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.152(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.153(ptr, ptr, i64) #0 +declare i1 @File.is_valid.153(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.154(ptr, ptr, ptr) #0 +declare i1 @File.close.154(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.155(ptr, ptr) #0 +declare i64 @File.read.155(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.156(ptr, ptr) #0 +declare i64 @File.write.156(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.157(ptr, ptr, ptr) #0 +declare i64 @File.seek.157(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.158(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.158(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.seek.159(ptr, ptr, i64, i64) #0 +declare i64 @open_file.159(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.160(ptr, i64) #0 +declare ptr @read_file.160(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.161(ptr, ptr, i64) #0 +declare i1 @write_file.161(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.162(ptr, ptr) #0 +declare i1 @append_file.162(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.163(ptr, ptr, ptr) #0 +declare i1 @exists.163(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.164(ptr, ptr, ptr) #0 +declare i1 @delete_file.164(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.165(ptr, ptr) #0 +declare i1 @delete_dir.165(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.166(ptr, ptr) #0 +declare i1 @create_dir.166(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.167(ptr, ptr) #0 +declare i1 @set_mode.167(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @create_dir.168(ptr, ptr) #0 +declare i1 @move.168(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.169(ptr, ptr, i32) #0 +declare i1 @create_dir_all.169(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.170(ptr, ptr, ptr) #0 +declare i1 @copy_file.170(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.171(ptr, ptr) #0 +declare ptr @basename.171(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.172(ptr, ptr, ptr) #0 +declare ptr @dirname.172(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.173(ptr, ptr) #0 +declare ptr @spaces.173(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @dirname.174(ptr, ptr) #0 +declare ptr @to_string.174(ptr) #0 ; Function Attrs: nounwind -declare ptr @spaces.175(ptr, i32) #0 +declare void @print_current.175(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.176(ptr) #0 +declare void @print_interpreter_frames.176(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.177(ptr) #0 +declare void @run.177(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.178(ptr) #0 +declare ptr @env.178(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run.179(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare ptr @find_executable.179(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.180(ptr, ptr) #0 +declare void @exit.180(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @find_executable.181(ptr, ptr) #0 +declare void @assert.181(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit.182(ptr, i8, ptr) #0 +declare i16 @htons.182(ptr, i64) #0 ; Function Attrs: nounwind -declare void @assert.183(ptr, i1, ptr, ptr) #0 +declare i32 @errno.183(ptr) #0 ; Function Attrs: nounwind -declare i16 @htons.184(ptr, i64) #0 +declare i1 @is_wouldblock.184(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @errno.185(ptr) #0 +declare i1 @set_nonblocking.185(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @is_wouldblock.186(ptr, i32) #0 +declare i64 @accept_nb.186(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @set_nonblocking.187(ptr, i32) #0 +declare [2 x i64] @read_nb.187(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @accept_nb.188(ptr, i32) #0 +declare [2 x i64] @write_nb.188(ptr, i32, ptr, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @read_nb.189(ptr, i32, ptr, i64) #0 +declare ptr @mem_realloc.189(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_nb.190(ptr, i32, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.190(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.191(ptr, ptr, ptr, i64, i64, i64) #0 +declare void @CAllocator.dealloc_bytes.191(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.192(ptr, ptr, i64) #0 +declare i64 @GPA.init.192(ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.193(ptr, ptr, ptr) #0 +declare ptr @GPA.alloc_bytes.193(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.194(ptr) #0 +declare void @GPA.dealloc_bytes.194(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.195(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.195(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.196(ptr, ptr, ptr) #0 +declare void @Arena.init.196(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.197(ptr, ptr, i64) #0 +declare void @Arena.reset.197(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.198(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.deinit.198(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.199(ptr, ptr) #0 +declare ptr @Arena.alloc_bytes.199(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.200(ptr, ptr) #0 +declare void @Arena.dealloc_bytes.200(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.201(ptr, ptr, i64) #0 +declare void @BufAlloc.init.201(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.202(ptr, ptr, ptr) #0 +declare void @BufAlloc.reset.202(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.203(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.203(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.204(ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.204(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.205(ptr, ptr, i64) #0 +declare void @TrackingAllocator.init.205(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.206(ptr, ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.206(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.207(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.report.207(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.208(ptr, ptr) #0 +declare ptr @TrackingAllocator.alloc_bytes.208(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.209(ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.209(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.210(ptr, ptr, i64) #0 +declare i1 @File.is_valid.210(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.211(ptr, ptr, ptr) #0 +declare i1 @File.close.211(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.212(ptr, ptr) #0 +declare i64 @File.read.212(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.213(ptr, ptr) #0 +declare i64 @File.write.213(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.214(ptr, ptr, ptr) #0 +declare i64 @File.seek.214(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.215(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.215(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.seek.216(ptr, ptr, i64, i64) #0 +declare i64 @open_file.216(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.217(ptr, i64) #0 +declare ptr @read_file.217(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.218(ptr, ptr, i64) #0 +declare i1 @write_file.218(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.219(ptr, ptr) #0 +declare i1 @append_file.219(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.220(ptr, ptr, ptr) #0 +declare i1 @exists.220(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.221(ptr, ptr, ptr) #0 +declare i1 @delete_file.221(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.222(ptr, ptr) #0 +declare i1 @delete_dir.222(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.223(ptr, ptr) #0 +declare i1 @create_dir.223(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.224(ptr, ptr) #0 +declare i1 @set_mode.224(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @create_dir.225(ptr, ptr) #0 +declare i1 @move.225(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.226(ptr, ptr, i32) #0 +declare i1 @create_dir_all.226(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.227(ptr, ptr, ptr) #0 +declare i1 @copy_file.227(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.228(ptr, ptr) #0 +declare ptr @basename.228(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.229(ptr, ptr, ptr) #0 +declare ptr @dirname.229(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.230(ptr, ptr) #0 +declare void @Array.add.230(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.231(ptr, ptr) #0 +declare void @Array.deinit.231(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.add.232(ptr, ptr, ptr, ptr) #0 +declare void @Object.put.232(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.233(ptr, ptr, ptr) #0 +declare void @Object.deinit.233(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.put.234(ptr, ptr, ptr, ptr, ptr) #0 +declare i32 @Sink.put_byte.234(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare void @Object.deinit.235(ptr, ptr, ptr) #0 +declare i32 @Sink.put.235(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.236(ptr, ptr, i8) #0 +declare i32 @Sink.flush.236(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.237(ptr, ptr, ptr) #0 +declare i8 @hex_digit.237(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.238(ptr, ptr) #0 +declare i32 @write_u_escape.238(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.239(ptr, i64) #0 +declare i32 @write_string.239(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.240(ptr, i8, ptr) #0 +declare i32 @write_int.240(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_string.241(ptr, ptr, ptr) #0 +declare i32 @write_value.241(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_int.242(ptr, i64, ptr) #0 +declare i32 @write_array.242(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_value.243(ptr, ptr, ptr) #0 +declare i32 @write_object.243(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_array.244(ptr, ptr, ptr) #0 +declare [2 x i64] @write_to_buffer.244(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_object.245(ptr, ptr, ptr) #0 +declare i32 @write_to_file.245(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.246(ptr, ptr, ptr) #0 +declare [2 x i64] @hex_value.246(ptr, i8) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.247(ptr, ptr, ptr, ptr) #0 +declare i64 @encode_utf8.247(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.248(ptr, i8) #0 +declare void @Parser.skip_ws.248(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.249(ptr, i64, ptr) #0 +declare i32 @Parser.expect_lit.249(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.250(ptr, ptr) #0 +declare [2 x i64] @Parser.read_hex4.250(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.251(ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.decode_into.251(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.252(ptr, ptr, i64, i64) #0 +declare void @Parser.parse_string.252(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.253(ptr, ptr, i64, i64, ptr) #0 +declare [2 x i64] @Parser.parse_number.253(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.254(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare void @Parser.parse_array.254(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.255(ptr, ptr) #0 +declare void @Parser.parse_object.255(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.256(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare void @Parser.parse_value.256(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.257(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare void @parse.257(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.258(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @escape.258(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.259(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare void @BuildOptions.add_link_flag.259(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @escape.260(ptr, ptr) #0 +declare void @BuildOptions.add_framework.260(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.261(i64, ptr) #0 +declare void @BuildOptions.set_output_path.261(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.262(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.262(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.263(i64, ptr) #0 +declare void @BuildOptions.add_asset_dir.263(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.264(i64, ptr) #0 +declare i64 @BuildOptions.asset_dir_count.264(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.265(i64, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_src_at.265(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.266(i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.266(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.267(i64, i64) #0 +declare void @BuildOptions.set_post_link_module.267(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.268(i64, i64) #0 +declare ptr @BuildOptions.binary_path.268(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.269(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.269(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.270(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.270(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.271(i64) #0 +declare void @BuildOptions.set_codesign_identity.271(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.272(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.272(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.273(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.273(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.274(i64, ptr) #0 +declare ptr @BuildOptions.bundle_id.274(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.275(i64, ptr) #0 +declare ptr @BuildOptions.codesign_identity.275(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.276(i64) #0 +declare ptr @BuildOptions.provisioning_profile.276(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.277(i64) #0 +declare ptr @BuildOptions.target_triple.277(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.278(i64) #0 +declare i1 @BuildOptions.is_macos.278(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.279(i64) #0 +declare i1 @BuildOptions.is_ios.279(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.280(i64) #0 +declare i1 @BuildOptions.is_ios_device.280(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.281(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.281(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.282(i64) #0 +declare i1 @BuildOptions.is_android.282(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.283(i64) #0 +declare i64 @BuildOptions.framework_count.283(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.284(i64) #0 +declare ptr @BuildOptions.framework_at.284(i64, i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.285(i64) #0 +declare i64 @BuildOptions.framework_path_count.285(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.286(i64) #0 +declare ptr @BuildOptions.framework_path_at.286(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.287(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.287(i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.288(i64) #0 +declare void @BuildOptions.set_keystore_path.288(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.289(i64, i64) #0 +declare ptr @BuildOptions.manifest_path.289(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.290(i64, ptr) #0 +declare ptr @BuildOptions.keystore_path.290(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.291(i64, ptr) #0 +declare i64 @BuildOptions.jni_main_count.291(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.292(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.292(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.293(i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.293(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.294(i64) #0 +declare ptr @spaces.294(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.295(i64, i64) #0 +declare ptr @to_string.295(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.296(i64, i64) #0 +declare void @print_current.296(ptr) #0 ; Function Attrs: nounwind -declare i64 @build_options.297() #0 +declare void @print_interpreter_frames.297(ptr) #0 ; Function Attrs: nounwind -declare ptr @spaces.298(ptr, i32) #0 +declare void @run.298(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.299(ptr) #0 +declare ptr @env.299(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.300(ptr) #0 +declare ptr @find_executable.300(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.301(ptr) #0 +declare void @exit.301(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @run.302(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @assert.302(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @env.303(ptr, ptr) #0 +declare void @exit_ok.303(ptr) #0 ; Function Attrs: nounwind -declare ptr @find_executable.304(ptr, ptr) #0 +declare void @exit_usage.304(ptr) #0 ; Function Attrs: nounwind -declare void @exit.305(ptr, i8, ptr) #0 +declare i64 @os_argc.305(ptr) #0 ; Function Attrs: nounwind -declare void @assert.306(ptr, i1, ptr, ptr) #0 +declare ptr @os_args.306(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_ok.307(ptr) #0 +declare i1 @Parsed.is_set.307(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_usage.308(ptr) #0 +declare ptr @Parsed.value_of.308(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @os_argc.309(ptr) #0 +declare i1 @is_long_flag.309(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @os_args.310(ptr, ptr) #0 +declare void @parse.310(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @Parsed.is_set.311(ptr, ptr, ptr) #0 +declare i1 @File.is_valid.311(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Parsed.value_of.312(ptr, ptr, ptr) #0 +declare i1 @File.close.312(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @is_long_flag.313(ptr, ptr) #0 +declare i64 @File.read.313(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.314(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare i64 @File.write.314(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.315(ptr, ptr) #0 +declare i64 @File.seek.315(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @File.close.316(ptr, ptr) #0 +declare i32 @mode_to_flags.316(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.317(ptr, ptr, ptr) #0 +declare i64 @open_file.317(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.318(ptr, ptr, ptr) #0 +declare ptr @read_file.318(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.319(ptr, ptr, i64, i64) #0 +declare i1 @write_file.319(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.320(ptr, i64) #0 +declare i1 @append_file.320(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.321(ptr, ptr, i64) #0 +declare i1 @exists.321(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @read_file.322(ptr, ptr) #0 +declare i1 @delete_file.322(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.323(ptr, ptr, ptr) #0 +declare i1 @delete_dir.323(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.324(ptr, ptr, ptr) #0 +declare i1 @create_dir.324(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.325(ptr, ptr) #0 +declare i1 @set_mode.325(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @delete_file.326(ptr, ptr) #0 +declare i1 @move.326(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.327(ptr, ptr) #0 +declare i1 @create_dir_all.327(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.328(ptr, ptr) #0 +declare i1 @copy_file.328(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.329(ptr, ptr, i32) #0 +declare ptr @basename.329(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.330(ptr, ptr, ptr) #0 +declare ptr @dirname.330(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.331(ptr, ptr) #0 +declare i64 @rotr.331(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @copy_file.332(ptr, ptr, ptr) #0 +declare i64 @big_sigma0.332(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @basename.333(ptr, ptr) #0 +declare i64 @big_sigma1.333(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @dirname.334(ptr, ptr) #0 +declare i64 @small_sigma0.334(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @rotr.335(ptr, i64, i64) #0 +declare i64 @small_sigma1.335(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @big_sigma0.336(ptr, i64) #0 +declare void @Sha256.process_block.336(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @big_sigma1.337(ptr, i64) #0 +declare void @Sha256.update.337(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @small_sigma0.338(ptr, i64) #0 +declare [64 x i8] @Sha256.final.338(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @small_sigma1.339(ptr, i64) #0 +declare i8 @nibble_hex.339(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Sha256.process_block.340(ptr, ptr) #0 +declare void @init.340(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare void @Sha256.update.341(ptr, ptr, ptr) #0 +declare [64 x i8] @sha256_hex.341(ptr, ptr) #0 ; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.342(ptr, ptr) #0 +declare void @sha256_file.342(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i8 @nibble_hex.343(ptr, i64) #0 +declare void @log_emit.343(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @init.344(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 +declare void @assert.344(ptr, i1) #0 ; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.345(ptr, ptr) #0 +declare i64 @now_secs.345(ptr) #0 ; Function Attrs: nounwind -declare void @sha256_file.346(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 +declare i64 @mono_ms.346(ptr) #0 ; Function Attrs: nounwind -declare void @log_emit.347(ptr, ptr, ptr) #0 +declare void @kev_change.347(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 ; Function Attrs: nounwind -declare void @assert.348(ptr, i1) #0 +declare i1 @kq_apply.348(ptr, i32, ptr) #0 ; Function Attrs: nounwind -declare i64 @now_secs.349(ptr) #0 +declare i32 @kq_wait.349(ptr, i32, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare i64 @mono_ms.350(ptr) #0 +declare i64 @now_secs.350(ptr) #0 ; Function Attrs: nounwind -declare void @kev_change.351(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0 +declare i64 @mono_ms.351(ptr) #0 ; Function Attrs: nounwind -declare i1 @kq_apply.352(ptr, i32, ptr) #0 +declare i64 @Loop.init.352(ptr) #0 ; Function Attrs: nounwind -declare i32 @kq_wait.353(ptr, i32, ptr, i32, i64) #0 +declare void @Loop.close.353(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @now_secs.354(ptr) #0 +declare i32 @Loop.add_read.354(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare i64 @mono_ms.355(ptr) #0 +declare void @Loop.del_read.355(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i64 @Loop.init.356(ptr) #0 +declare i32 @Loop.add_write.356(ptr, ptr, i32, i64) #0 ; Function Attrs: nounwind -declare void @Loop.close.357(ptr, ptr) #0 +declare void @Loop.del_write.357(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @Loop.add_read.358(ptr, ptr, i32, i64) #0 +declare i32 @Loop.add_wake.358(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Loop.del_read.359(ptr, ptr, i32) #0 +declare void @Loop.wake.359(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Loop.add_write.360(ptr, ptr, i32, i64) #0 +declare [2 x i64] @Loop.wait.360(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Loop.del_write.361(ptr, ptr, i32) #0 +declare i64 @deadline_in.361(ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @Loop.add_wake.362(ptr, ptr, i64) #0 +declare i1 @expired.362(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Loop.wake.363(ptr, ptr) #0 +declare i64 @remaining_ms.363(ptr, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Loop.wait.364(ptr, ptr, ptr, i64) #0 +declare ptr @find_header.364(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @deadline_in.365(ptr, i64) #0 +declare i1 @ascii_ieq.365(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @expired.366(ptr, i64) #0 +declare ptr @reason_for.366(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @remaining_ms.367(ptr, i64) #0 +declare void @run_handler_job.367(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @find_header.368(ptr, ptr, ptr) #0 +declare [2 x i64] @serialize_bytes.368(ptr, ptr, i1, ptr) #0 ; Function Attrs: nounwind -declare i1 @ascii_ieq.369(ptr, ptr, ptr) #0 +declare void @Server.init.369(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 @reason_for.370(ptr, i64) #0 +declare void @Server.close.370(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @run_handler_job.371(ptr, i64) #0 +declare i64 @Server.free_slot.371(ptr, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @serialize_bytes.372(ptr, ptr, i1, ptr) #0 +declare void @Server.conn_close.372(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init.373(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, i32 }), ptr, ptr, ptr, i64) #0 +declare i32 @Server.tick.373(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.close.374(ptr, ptr) #0 +declare void @Server.run.374(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @Server.free_slot.375(ptr, ptr) #0 +declare void @Server.accept_ready.375(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.conn_close.376(ptr, ptr, i64) #0 +declare i1 @Server.grow_read_buf.376(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @Server.tick.377(ptr, ptr, i64) #0 +declare void @Server.read_more.377(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.run.378(ptr, ptr) #0 +declare void @Server.serve_buffered.378(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.accept_ready.379(ptr, ptr) #0 +declare i1 @Server.try_serve_one.379(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Server.grow_read_buf.380(ptr, ptr, i64, i64) #0 +declare void @Server.serialize_response.380(ptr, ptr, i64, ptr, i1) #0 ; Function Attrs: nounwind -declare void @Server.read_more.381(ptr, ptr, i64) #0 +declare void @Server.drain_completions.381(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.serve_buffered.382(ptr, ptr, i64) #0 +declare void @Server.write_more.382(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Server.try_serve_one.383(ptr, ptr, i64) #0 +declare void @Server.respond_error_close.383(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @Server.serialize_response.384(ptr, ptr, i64, ptr, i1) #0 +declare i1 @Mutex.setup.384(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.drain_completions.385(ptr, ptr) #0 +declare void @Mutex.lock.385(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.write_more.386(ptr, ptr, i64) #0 +declare void @Mutex.unlock.386(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.respond_error_close.387(ptr, ptr, i64, i64) #0 +declare void @Mutex.destroy.387(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @Mutex.setup.388(ptr, ptr) #0 +declare i1 @Cond.setup.388(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Mutex.lock.389(ptr, ptr) #0 +declare void @Cond.wait.389(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Mutex.unlock.390(ptr, ptr) #0 +declare void @Cond.signal.390(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Mutex.destroy.391(ptr, ptr) #0 +declare void @Cond.broadcast.391(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @Cond.setup.392(ptr, ptr) #0 +declare void @Cond.destroy.392(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.wait.393(ptr, ptr, ptr) #0 +declare [2 x i64] @Thread.spawn.393(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.signal.394(ptr, ptr) #0 +declare void @Thread.join.394(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.broadcast.395(ptr, ptr) #0 +declare void @Thread.detach.395(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Cond.destroy.396(ptr, ptr) #0 +declare [2 x i64] @Pool.create.396(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Thread.spawn.397(ptr, ptr, ptr) #0 +declare i1 @Pool.submit.397(ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Thread.join.398(ptr, ptr) #0 +declare void @Pool.shutdown.398(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Thread.detach.399(ptr, ptr) #0 - -; Function Attrs: nounwind -declare [2 x i64] @Pool.create.400(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i1 @Pool.submit.401(ptr, ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Pool.shutdown.402(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @pool_worker.403(ptr) #0 +declare ptr @pool_worker.399(ptr) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -5828,7 +5826,7 @@ declare i32 @add(ptr, i32, i32) #0 declare i32 @mul(ptr, i32, i32) #0 ; Function Attrs: nounwind -declare i32 @add.404(ptr, i32, i32) #0 +declare i32 @add.400(ptr, i32, i32) #0 ; Function Attrs: nounwind define internal void @SimpleCounter.inc(ptr %0, ptr %1) #0 { @@ -5990,30 +5988,28 @@ entry: define internal void @print__ct_sb446f8dda4e4d2e__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.810, i64 26 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.806, 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.811, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.807, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 26) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.812, i64 26 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.808, i64 26 }) ret { ptr, i64 } %call } @@ -6061,7 +6057,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.813, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.809, 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 @@ -6077,7 +6073,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.814, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.810, 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) @@ -6096,16 +6092,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.815, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.811, i64 8 }) ret { ptr, i64 } %call } @@ -6127,7 +6121,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.816, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.812, 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 @@ -6143,7 +6137,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.817, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.813, 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) @@ -6162,16 +6156,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.818, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.814, i64 8 }) ret { ptr, i64 } %call } @@ -6205,7 +6197,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.819, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.815, 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 @@ -6221,7 +6213,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.820, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.816, 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) @@ -6240,16 +6232,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.821, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.817, i64 8 }) ret { ptr, i64 } %call } @@ -6277,7 +6267,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.822, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.818, 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 @@ -6293,7 +6283,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.823, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.819, 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) @@ -6312,16 +6302,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_4(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.824, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.820, i64 8 }) ret { ptr, i64 } %call } @@ -6341,7 +6329,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.825, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.821, 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 @@ -6357,7 +6345,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.826, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.822, 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) @@ -6376,16 +6364,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_5(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.827, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.823, i64 8 }) ret { ptr, i64 } %call } @@ -6396,7 +6382,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.828, i64 15 }, { ptr, i64 } { ptr @str.829, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 15 }, { 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 @@ -6415,12 +6401,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.830, 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.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.831, 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.156 @@ -6432,7 +6418,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.835, 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 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -6489,7 +6475,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.836, i64 9 }, { ptr, i64 } { ptr @str.837, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 9 }, { 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 @@ -6508,24 +6494,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.838, 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.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.839, 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.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.843, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.839, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.844, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -6552,19 +6538,19 @@ fv.default: ; preds = %if.merge.161 fv.case: ; preds = %if.merge.161 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.161 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.161 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -6574,7 +6560,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.845, i64 7 }, { ptr, i64 } { ptr @str.846, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 7 }, { ptr, i64 } { ptr @str.842, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6593,24 +6579,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.847, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.843, 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.848, 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 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.851, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.847, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -6637,13 +6623,13 @@ fv.case: ; preds = %if.merge.166 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.166 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -6652,7 +6638,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.853, i64 10 }, { ptr, i64 } { ptr @str.854, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 10 }, { ptr, i64 } { ptr @str.850, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6671,24 +6657,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.855, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, 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.856, 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 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.857, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.853, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, 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 {}, ptr %alloca, align 1 @@ -6707,7 +6693,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.859, i64 3 }, { ptr, i64 } { ptr @str.860, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { 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 @@ -6726,24 +6712,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.861, 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.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.862, 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.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.864, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.865, 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 { i64 }, ptr %alloca, align 8 @@ -6776,7 +6762,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.866, i64 10 }, { ptr, i64 } { ptr @str.867, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 10 }, { 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 @@ -6795,24 +6781,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.868, 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.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.869, 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.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.872, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.868, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.873, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.869, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -6838,7 +6824,7 @@ fv.default: ; preds = %if.merge.181 fv.case: ; preds = %if.merge.181 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.181 @@ -6853,7 +6839,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.874, i64 5 }, { ptr, i64 } { ptr @str.875, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 5 }, { ptr, i64 } { ptr @str.871, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6872,24 +6858,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.876, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.872, 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.877, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.873, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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.881, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.882, 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, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6916,7 +6902,7 @@ fv.default: ; preds = %if.merge.186 fv.case: ; preds = %if.merge.186 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.186 @@ -6928,7 +6914,7 @@ fv.case20: ; preds = %if.merge.186 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -6937,7 +6923,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.883, i64 8 }, { ptr, i64 } { ptr @str.884, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 8 }, { 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 @@ -6956,24 +6942,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.885, 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.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.886, 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.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.890, 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.891, 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 %alloca, align 8 @@ -7000,7 +6986,7 @@ fv.default: ; preds = %if.merge.191 fv.case: ; preds = %if.merge.191 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.191 @@ -7020,7 +7006,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.892, i64 17 }, { ptr, i64 } { ptr @str.893, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 17 }, { 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 @@ -7039,24 +7025,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.894, 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.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.895, 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.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.900, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.901, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -7085,7 +7071,7 @@ fv.case: ; preds = %if.merge.196 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.196 @@ -7109,7 +7095,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.902, i64 4 }, { ptr, i64 } { ptr @str.903, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 4 }, { 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 @@ -7128,24 +7114,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.904, 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.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.905, 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.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.907, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.903, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.904, 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 @@ -7182,7 +7168,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.909, i64 10 }, { ptr, i64 } { ptr @str.910, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 10 }, { ptr, i64 } { ptr @str.906, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7201,24 +7187,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.911, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.907, 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.912, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.908, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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.918, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.914, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.919, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.915, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -7284,7 +7270,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.920, i64 13 }, { ptr, i64 } { ptr @str.921, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 13 }, { ptr, i64 } { ptr @str.917, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7303,24 +7289,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.922, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.918, i64 1 }) ret { ptr, i64 } %callN if.then.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.923, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.919, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.926, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.922, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.927, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.923, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -7362,7 +7348,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.928, i64 8 }, { ptr, i64 } { ptr @str.929, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 8 }, { ptr, i64 } { ptr @str.925, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7381,24 +7367,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.930, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.926, i64 1 }) ret { ptr, i64 } %callN if.then.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.931, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.927, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.937, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.938, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -7459,7 +7445,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.939, i64 5 }, { ptr, i64 } { ptr @str.940, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 5 }, { 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 @@ -7478,24 +7464,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.941, 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.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.942, 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.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.946, 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.947, 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, i64 }, ptr %alloca, align 8 @@ -7541,7 +7527,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.948, i64 6 }, { ptr, i64 } { ptr @str.949, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 6 }, { 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 @@ -7560,24 +7546,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.950, 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.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.951, 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.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.955, 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.956, 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, i64 }, ptr %alloca, align 8 @@ -7625,7 +7611,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.957, i64 6 }, { ptr, i64 } { ptr @str.958, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.953, i64 6 }, { ptr, i64 } { ptr @str.954, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7644,24 +7630,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.959, 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.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.960, 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.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.963, 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.964, 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 { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -7705,7 +7691,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.965, i64 4 }, { ptr, i64 } { ptr @str.966, 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 @@ -7724,24 +7710,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.967, 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.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.968, 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.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.972, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.968, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.969, 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 @@ -7791,7 +7777,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.974, i64 6 }, { ptr, i64 } { ptr @str.975, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.970, i64 6 }, { ptr, i64 } { ptr @str.971, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7810,24 +7796,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.976, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.972, 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.977, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, 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.981, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.977, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.978, 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 @@ -7867,7 +7853,7 @@ fv.case20: ; preds = %if.merge.241 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -7876,7 +7862,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.983, i64 12 }, { ptr, i64 } { ptr @str.984, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.979, i64 12 }, { ptr, i64 } { ptr @str.980, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7895,24 +7881,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.985, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.981, 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.986, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.246 if.merge.246: ; preds = %if.then.245, %while.body.243 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.987, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.983, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.984, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7932,7 +7918,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.989, i64 8 }, { ptr, i64 } { ptr @str.990, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.985, i64 8 }, { ptr, i64 } { ptr @str.986, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7951,24 +7937,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.991, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.987, 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.992, 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 br label %if.merge.251 if.merge.251: ; preds = %if.then.250, %while.body.248 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.996, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.992, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.993, 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 @@ -8020,7 +8006,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.998, i64 7 }, { ptr, i64 } { ptr @str.999, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.994, i64 7 }, { ptr, i64 } { ptr @str.995, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8039,24 +8025,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.1000, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.996, 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.1001, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.1005, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.1006, 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 { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -8108,7 +8094,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.1007, i64 9 }, { ptr, i64 } { ptr @str.1008, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 9 }, { 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 @@ -8127,24 +8113,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.1009, 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.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.1010, 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.261 if.merge.261: ; preds = %if.then.260, %while.body.258 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1013, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.1014, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -8187,7 +8173,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.1015, i64 4 }, { ptr, i64 } { ptr @str.1016, 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 @@ -8206,24 +8192,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.1017, 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.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.1018, 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.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.1021, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1017, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1018, 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 @@ -8269,7 +8255,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.1023, i64 6 }, { ptr, i64 } { ptr @str.1024, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 6 }, { ptr, i64 } { ptr @str.1020, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8288,24 +8274,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.1025, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1021, 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.1026, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1022, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.271 if.merge.271: ; preds = %if.then.270, %while.body.268 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1034, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1030, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1031, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -8362,7 +8348,7 @@ fv.case28: ; preds = %if.merge.271 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.271 @@ -8387,7 +8373,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.1036, i64 6 }, { ptr, i64 } { ptr @str.1037, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1032, i64 6 }, { ptr, i64 } { ptr @str.1033, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8406,24 +8392,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.1038, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1034, 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.1039, 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.276 if.merge.276: ; preds = %if.then.275, %while.body.273 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1044, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1040, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1045, i64 2 }) + %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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -8478,7 +8464,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.1046, i64 8 }, { ptr, i64 } { ptr @str.1047, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1042, i64 8 }, { ptr, i64 } { ptr @str.1043, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8497,24 +8483,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.1048, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, 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.1049, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1045, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 if.merge.281: ; preds = %if.then.280, %while.body.278 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1052, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1048, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1049, 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 @@ -8553,7 +8539,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.1054, i64 6 }, { ptr, i64 } { ptr @str.1055, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1050, i64 6 }, { ptr, i64 } { ptr @str.1051, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8572,24 +8558,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.1056, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, 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.1057, 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.286 if.merge.286: ; preds = %if.then.285, %while.body.283 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1064, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1060, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1061, 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 @@ -8655,7 +8641,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.1066, i64 10 }, { ptr, i64 } { ptr @str.1067, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 10 }, { ptr, i64 } { ptr @str.1063, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8674,24 +8660,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.1068, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, 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.1069, 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 br label %if.merge.291 if.merge.291: ; preds = %if.then.290, %while.body.288 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1072, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1068, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1069, 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 @@ -8730,7 +8716,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.1074, i64 5 }, { ptr, i64 } { ptr @str.1075, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 5 }, { ptr, i64 } { ptr @str.1071, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8749,24 +8735,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.1076, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1072, 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.1077, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.296 if.merge.296: ; preds = %if.then.295, %while.body.293 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1086, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1082, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1083, 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 @@ -8847,7 +8833,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.1088, i64 4 }, { ptr, i64 } { ptr @str.1089, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1084, i64 4 }, { ptr, i64 } { ptr @str.1085, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8866,24 +8852,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.1090, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, 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.1091, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1087, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.301 if.merge.301: ; preds = %if.then.300, %while.body.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1093, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1089, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1090, 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 @@ -8917,7 +8903,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.1095, i64 6 }, { ptr, i64 } { ptr @str.1096, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1091, i64 6 }, { ptr, i64 } { ptr @str.1092, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8936,24 +8922,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.1097, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1093, 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.1098, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1094, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.306 if.merge.306: ; preds = %if.then.305, %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1108, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1104, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1109, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1105, 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 @@ -9040,7 +9026,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.1110, i64 7 }, { ptr, i64 } { ptr @str.1111, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1106, i64 7 }, { ptr, i64 } { ptr @str.1107, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9059,24 +9045,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.1112, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1108, 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.1113, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1109, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.311 if.merge.311: ; preds = %if.then.310, %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1120, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1116, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1117, 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 @@ -9153,7 +9139,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.1122, i64 8 }, { ptr, i64 } { ptr @str.1123, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 8 }, { ptr, i64 } { ptr @str.1119, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9172,24 +9158,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.1124, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1120, 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.1125, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1121, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 if.merge.316: ; preds = %if.then.315, %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1130, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1126, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1127, 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 @@ -9246,7 +9232,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.1132, i64 4 }, { ptr, i64 } { ptr @str.1133, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1128, i64 4 }, { ptr, i64 } { ptr @str.1129, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9265,24 +9251,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.1134, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1130, 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.1135, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1131, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.321 if.merge.321: ; preds = %if.then.320, %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.1149, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.1145, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1150, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1146, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -9331,7 +9317,7 @@ fv.case17: ; preds = %if.merge.321 fv.case20: ; preds = %if.merge.321 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.321 @@ -9347,7 +9333,7 @@ fv.case26: ; preds = %if.merge.321 fv.case29: ; preds = %if.merge.321 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.321 @@ -9393,7 +9379,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.1151, i64 8 }, { ptr, i64 } { ptr @str.1152, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1147, i64 8 }, { ptr, i64 } { ptr @str.1148, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9412,24 +9398,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.1153, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1149, 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.1154, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1150, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 if.merge.326: ; preds = %if.then.325, %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1157, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1153, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1154, 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 @@ -9455,7 +9441,7 @@ fv.default: ; preds = %if.merge.326 fv.case: ; preds = %if.merge.326 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.326 @@ -9470,7 +9456,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.1159, i64 10 }, { ptr, i64 } { ptr @str.1160, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1155, i64 10 }, { ptr, i64 } { ptr @str.1156, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9489,24 +9475,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.1161, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1157, 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.1162, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1158, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.331 if.merge.331: ; preds = %if.then.330, %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1168, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1164, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1165, 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 @@ -9568,7 +9554,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.1170, i64 4 }, { ptr, i64 } { ptr @str.1171, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 4 }, { ptr, i64 } { ptr @str.1167, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9587,24 +9573,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.1172, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1168, 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.1173, 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 br label %if.merge.336 if.merge.336: ; preds = %if.then.335, %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1183, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 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.1184, 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, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 }, ptr %alloca, align 8 @@ -9693,7 +9679,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.1185, i64 5 }, { ptr, i64 } { ptr @str.1186, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 5 }, { 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 @@ -9712,24 +9698,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.1187, 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.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.1188, 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.341 if.merge.341: ; preds = %if.then.340, %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1190, 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.1191, 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, i64, i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -9766,7 +9752,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.1192, i64 9 }, { ptr, i64 } { ptr @str.1193, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 9 }, { 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 @@ -9785,24 +9771,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.1194, 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.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.1195, 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.346 if.merge.346: ; preds = %if.then.345, %while.body.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1202, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1198, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1199, 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 @@ -9873,7 +9859,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.1204, i64 10 }, { ptr, i64 } { ptr @str.1205, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 10 }, { ptr, i64 } { ptr @str.1201, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9892,24 +9878,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.1206, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1202, 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.1207, 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 br label %if.merge.351 if.merge.351: ; preds = %if.then.350, %while.body.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1217, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1213, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1218, 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 %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 @@ -9960,7 +9946,7 @@ fv.case24: ; preds = %if.merge.351 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.351 @@ -10000,7 +9986,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.1219, i64 6 }, { ptr, i64 } { ptr @str.1220, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 6 }, { ptr, i64 } { ptr @str.1216, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10019,24 +10005,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.1221, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1217, 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.1222, 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 br label %if.merge.356 if.merge.356: ; preds = %if.then.355, %while.body.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1231, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1227, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1232, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1228, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, ptr %alloca, align 8 @@ -10095,7 +10081,7 @@ fv.case28: ; preds = %if.merge.356 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.356 @@ -10121,7 +10107,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.1233, i64 8 }, { ptr, i64 } { ptr @str.1234, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1229, i64 8 }, { ptr, i64 } { ptr @str.1230, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10140,24 +10126,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.1235, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1231, 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.1236, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1232, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.1245, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1241, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1246, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1242, 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 @@ -10232,7 +10218,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.1247, i64 7 }, { ptr, i64 } { ptr @str.1248, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1243, i64 7 }, { ptr, i64 } { ptr @str.1244, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10251,24 +10237,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.1249, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1245, 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.1250, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1246, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 if.merge.366: ; preds = %if.then.365, %while.body.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1257, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1253, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1254, 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 @@ -10332,7 +10318,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.1259, i64 4 }, { ptr, i64 } { ptr @str.1260, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1255, i64 4 }, { ptr, i64 } { ptr @str.1256, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10351,24 +10337,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.1261, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1257, 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.1262, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1258, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.371 if.merge.371: ; preds = %if.then.370, %while.body.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1264, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1260, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1261, 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 @@ -10403,7 +10389,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.1266, i64 6 }, { ptr, i64 } { ptr @str.1267, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1262, i64 6 }, { ptr, i64 } { ptr @str.1263, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10422,24 +10408,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.1268, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1264, 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.1269, 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 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.1271, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1267, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1268, 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 @@ -10472,7 +10458,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.1273, i64 8 }, { ptr, i64 } { ptr @str.1274, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1269, i64 8 }, { ptr, i64 } { ptr @str.1270, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10491,24 +10477,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.1275, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1271, 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.1276, 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.381 if.merge.381: ; preds = %if.then.380, %while.body.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1279, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1275, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1276, 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 @@ -10549,7 +10535,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.1281, i64 4 }, { ptr, i64 } { ptr @str.1282, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1277, i64 4 }, { ptr, i64 } { ptr @str.1278, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10568,24 +10554,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.1283, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1279, 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.1284, 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 br label %if.merge.386 if.merge.386: ; preds = %if.then.385, %while.body.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1286, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1282, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1287, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1283, 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 @@ -10620,7 +10606,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.1288, i64 4 }, { ptr, i64 } { ptr @str.1289, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1284, i64 4 }, { ptr, i64 } { ptr @str.1285, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10639,24 +10625,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.1290, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1286, 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.1291, 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.391 if.merge.391: ; preds = %if.then.390, %while.body.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1294, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1290, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1295, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -10699,7 +10685,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.1296, i64 5 }, { ptr, i64 } { ptr @str.1297, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1292, i64 5 }, { ptr, i64 } { ptr @str.1293, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10718,24 +10704,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.1298, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1294, 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.1299, 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.396 if.merge.396: ; preds = %if.then.395, %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1302, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1298, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1299, 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 @@ -10776,7 +10762,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.1304, i64 7 }, { ptr, i64 } { ptr @str.1305, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1300, i64 7 }, { ptr, i64 } { ptr @str.1301, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10795,24 +10781,24 @@ while.body.398: ; preds = %while.hdr.397 while.exit.399: ; preds = %while.hdr.397 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1306, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1302, i64 1 }) ret { ptr, i64 } %callN if.then.400: ; preds = %while.body.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1307, 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 br label %if.merge.401 if.merge.401: ; preds = %if.then.400, %while.body.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1310, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1306, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1307, 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 @@ -10838,13 +10824,13 @@ fv.default: ; preds = %if.merge.401 fv.case: ; preds = %if.merge.401 %fv.field = extractvalue { ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.401 %fv.field18 = extractvalue { ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge } @@ -10853,7 +10839,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.1312, i64 17 }, { ptr, i64 } { ptr @str.1313, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1308, i64 17 }, { ptr, i64 } { ptr @str.1309, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10872,24 +10858,24 @@ while.body.403: ; preds = %while.hdr.402 while.exit.404: ; preds = %while.hdr.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1314, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1310, i64 1 }) ret { ptr, i64 } %callN if.then.405: ; preds = %while.body.403 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1315, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1311, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.406 if.merge.406: ; preds = %if.then.405, %while.body.403 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1318, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1314, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1315, 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 @@ -10915,13 +10901,13 @@ fv.default: ; preds = %if.merge.406 fv.case: ; preds = %if.merge.406 %fv.field = extractvalue { ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.406 %fv.field18 = extractvalue { ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge } @@ -10930,7 +10916,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.1320, i64 8 }, { ptr, i64 } { ptr @str.1321, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1316, i64 8 }, { ptr, i64 } { ptr @str.1317, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -10949,24 +10935,24 @@ while.body.408: ; preds = %while.hdr.407 while.exit.409: ; preds = %while.hdr.407 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1322, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1318, i64 1 }) ret { ptr, i64 } %callN if.then.410: ; preds = %while.body.408 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1323, 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.411 if.merge.411: ; preds = %if.then.410, %while.body.408 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1326, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1322, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1323, 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 @@ -10992,13 +10978,13 @@ fv.default: ; preds = %if.merge.411 fv.case: ; preds = %if.merge.411 %fv.field = extractvalue { ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.411 %fv.field18 = extractvalue { ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge } @@ -11007,7 +10993,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.1328, i64 18 }, { ptr, i64 } { ptr @str.1329, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1324, i64 18 }, { ptr, i64 } { ptr @str.1325, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11026,24 +11012,24 @@ while.body.413: ; preds = %while.hdr.412 while.exit.414: ; preds = %while.hdr.412 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1330, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1326, i64 1 }) ret { ptr, i64 } %callN if.then.415: ; preds = %while.body.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1331, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1327, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.416 if.merge.416: ; preds = %if.then.415, %while.body.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1333, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1329, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1334, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1330, 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 @@ -11068,7 +11054,7 @@ fv.default: ; preds = %if.merge.416 fv.case: ; preds = %if.merge.416 %fv.field = extractvalue { ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -11077,7 +11063,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.1335, i64 13 }, { ptr, i64 } { ptr @str.1336, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1331, i64 13 }, { ptr, i64 } { ptr @str.1332, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11096,24 +11082,24 @@ while.body.418: ; preds = %while.hdr.417 while.exit.419: ; preds = %while.hdr.417 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1337, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1333, i64 1 }) ret { ptr, i64 } %callN if.then.420: ; preds = %while.body.418 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1338, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1334, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.421 if.merge.421: ; preds = %if.then.420, %while.body.418 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1340, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1336, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1341, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1337, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -11147,7 +11133,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.1342, i64 5 }, { ptr, i64 } { ptr @str.1343, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1338, i64 5 }, { ptr, i64 } { ptr @str.1339, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11166,24 +11152,24 @@ while.body.423: ; preds = %while.hdr.422 while.exit.424: ; preds = %while.hdr.422 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1344, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1340, i64 1 }) ret { ptr, i64 } %callN if.then.425: ; preds = %while.body.423 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1345, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1341, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.426 if.merge.426: ; preds = %if.then.425, %while.body.423 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1349, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1345, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1346, 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 @@ -11210,19 +11196,19 @@ fv.default: ; preds = %if.merge.426 fv.case: ; preds = %if.merge.426 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.426 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.426 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -11231,7 +11217,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.1351, i64 11 }, { ptr, i64 } { ptr @str.1352, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1347, i64 11 }, { ptr, i64 } { ptr @str.1348, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -11250,24 +11236,24 @@ while.body.428: ; preds = %while.hdr.427 while.exit.429: ; preds = %while.hdr.427 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1353, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1349, i64 1 }) ret { ptr, i64 } %callN if.then.430: ; preds = %while.body.428 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1354, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1350, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.431 if.merge.431: ; preds = %if.then.430, %while.body.428 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1356, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1352, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.1353, 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 @@ -11305,9 +11291,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.1363, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1359, 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.1358, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1354, 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 @@ -11326,8 +11312,8 @@ entry: if.then.439: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1365, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1364, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1361, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1360, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.440 @@ -11346,9 +11332,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.1370, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1366, 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.1366, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1362, 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 @@ -11367,8 +11353,8 @@ entry: if.then.441: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1372, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1371, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1368, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1367, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.442 @@ -11398,9 +11384,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.1380, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1376, 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.1373, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1369, 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 @@ -11417,8 +11403,8 @@ entry: if.then.443: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1382, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1381, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1378, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1377, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.444 @@ -11496,9 +11482,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.1391, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1387, 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.1383, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1379, 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 @@ -11517,8 +11503,8 @@ entry: if.then.445: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1393, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1392, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1389, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1388, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.446 @@ -11537,9 +11523,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.1400, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1396, 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.1394, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1390, 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 @@ -11558,8 +11544,8 @@ entry: if.then.447: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1402, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1401, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.448 @@ -11576,7 +11562,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.1403, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1399, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.458 @@ -11593,12 +11579,12 @@ while.body.459: ; preds = %while.hdr.458 while.exit.460: ; preds = %while.hdr.458 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1404, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1400, i64 1 }) ret { ptr, i64 } %call if.then.461: ; preds = %while.body.459 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1405, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1401, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.462 @@ -11627,7 +11613,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.1406, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1402, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.463 @@ -11644,12 +11630,12 @@ while.body.464: ; preds = %while.hdr.463 while.exit.465: ; preds = %while.hdr.463 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1407, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1403, i64 1 }) ret { ptr, i64 } %call if.then.466: ; preds = %while.body.464 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1408, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1404, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.467 @@ -11679,7 +11665,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.1409, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1405, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.468 @@ -11696,12 +11682,12 @@ while.body.469: ; preds = %while.hdr.468 while.exit.470: ; preds = %while.hdr.468 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1410, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1406, i64 1 }) ret { ptr, i64 } %call if.then.471: ; preds = %while.body.469 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1411, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1407, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.472 @@ -11729,7 +11715,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.1412, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1408, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.473 @@ -11746,12 +11732,12 @@ while.body.474: ; preds = %while.hdr.473 while.exit.475: ; preds = %while.hdr.473 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1413, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1409, i64 1 }) ret { ptr, i64 } %call if.then.476: ; preds = %while.body.474 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1414, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1410, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.477 @@ -11780,7 +11766,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.1415, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1411, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.478 @@ -11797,12 +11783,12 @@ while.body.479: ; preds = %while.hdr.478 while.exit.480: ; preds = %while.hdr.478 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1416, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1412, i64 1 }) ret { ptr, i64 } %call if.then.481: ; preds = %while.body.479 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1417, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1413, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.482 @@ -11830,7 +11816,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.1418, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1414, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.483 @@ -11847,12 +11833,12 @@ while.body.484: ; preds = %while.hdr.483 while.exit.485: ; preds = %while.hdr.483 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1419, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1415, i64 1 }) ret { ptr, i64 } %call if.then.486: ; preds = %while.body.484 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1420, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1416, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.487 @@ -11883,7 +11869,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.1421, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1417, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.488 @@ -11900,12 +11886,12 @@ while.body.489: ; preds = %while.hdr.488 while.exit.490: ; preds = %while.hdr.488 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1422, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1418, i64 1 }) ret { ptr, i64 } %call if.then.491: ; preds = %while.body.489 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1423, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1419, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.492 @@ -11935,7 +11921,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.1424, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1420, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.501 @@ -11954,12 +11940,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.1425, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1421, 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.1426, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1422, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.505 @@ -11988,7 +11974,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.1427, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1423, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.506 @@ -12007,12 +11993,12 @@ while.body.507: ; preds = %while.hdr.506 while.exit.508: ; preds = %while.hdr.506 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1428, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1424, i64 1 }) ret { ptr, i64 } %call if.then.509: ; preds = %while.body.507 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1429, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1425, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.510 @@ -12041,7 +12027,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.1430, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1426, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.511 @@ -12060,12 +12046,12 @@ while.body.512: ; preds = %while.hdr.511 while.exit.513: ; preds = %while.hdr.511 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1431, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1427, i64 1 }) ret { ptr, i64 } %call if.then.514: ; preds = %while.body.512 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1432, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1428, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.515 @@ -12095,7 +12081,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.1433, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1429, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.516 @@ -12114,12 +12100,12 @@ while.body.517: ; preds = %while.hdr.516 while.exit.518: ; preds = %while.hdr.516 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1434, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1430, i64 1 }) ret { ptr, i64 } %call if.then.519: ; preds = %while.body.517 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1435, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1431, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.520 @@ -12149,7 +12135,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.1436, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1432, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.521 @@ -12168,12 +12154,12 @@ while.body.522: ; preds = %while.hdr.521 while.exit.523: ; preds = %while.hdr.521 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1437, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1433, i64 1 }) ret { ptr, i64 } %call if.then.524: ; preds = %while.body.522 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1438, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1434, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.525 @@ -12203,7 +12189,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.1439, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1435, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.526 @@ -12222,12 +12208,12 @@ while.body.527: ; preds = %while.hdr.526 while.exit.528: ; preds = %while.hdr.526 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1440, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1436, i64 1 }) ret { ptr, i64 } %call if.then.529: ; preds = %while.body.527 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1441, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1437, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.530 @@ -12251,14 +12237,13 @@ if.merge.530: ; preds = %if.then.529, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.591, label %if.else.592 @@ -12269,17 +12254,17 @@ 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.1444, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1443, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.1442, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.1438, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -12297,17 +12282,17 @@ 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.1447, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1446, i64 11 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.609 if.merge.609: ; preds = %if.else.608, %if.then.607 - %bp = phi { ptr, i64 } [ { ptr @str.1445, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] + %bp = phi { ptr, i64 } [ { ptr @str.1441, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -12325,17 +12310,17 @@ 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.1450, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1449, i64 4 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.612 if.merge.612: ; preds = %if.else.611, %if.then.610 - %bp = phi { ptr, i64 } [ { ptr @str.1448, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] + %bp = phi { ptr, i64 } [ { ptr @str.1444, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -12353,17 +12338,17 @@ 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.1453, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1452, i64 11 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.615 if.merge.615: ; preds = %if.else.614, %if.then.613 - %bp = phi { ptr, i64 } [ { ptr @str.1451, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] + %bp = phi { ptr, i64 } [ { ptr @str.1447, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -12381,23 +12366,24 @@ 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.1456, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1455, 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 11 }, { ptr, i64 } %callN) br label %if.merge.618 if.merge.618: ; preds = %if.else.617, %if.then.616 - %bp = phi { ptr, i64 } [ { ptr @str.1454, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] + %bp = phi { ptr, i64 } [ { ptr @str.1450, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.619, label %if.else.620 @@ -12408,12 +12394,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.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.1455, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1454, i64 6 }, { ptr, i64 } %callN) br label %if.merge.621 if.merge.621: ; preds = %if.else.620, %if.then.619 - %bp = phi { ptr, i64 } [ { ptr @str.1457, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] + %bp = phi { ptr, i64 } [ { ptr @str.1453, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] ret { ptr, i64 } %bp } @@ -12436,12 +12422,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.1462, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1461, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.624 if.merge.624: ; preds = %if.else.623, %if.then.622 - %bp = phi { ptr, i64 } [ { ptr @str.1460, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] + %bp = phi { ptr, i64 } [ { ptr @str.1456, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] ret { ptr, i64 } %bp } @@ -12464,12 +12450,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.1465, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1464, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.627 if.merge.627: ; preds = %if.else.626, %if.then.625 - %bp = phi { ptr, i64 } [ { ptr @str.1463, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] + %bp = phi { ptr, i64 } [ { ptr @str.1459, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] ret { ptr, i64 } %bp } @@ -12492,12 +12478,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.1468, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1467, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.630 if.merge.630: ; preds = %if.else.629, %if.then.628 - %bp = phi { ptr, i64 } [ { ptr @str.1466, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] + %bp = phi { ptr, i64 } [ { ptr @str.1462, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] ret { ptr, i64 } %bp } @@ -12520,12 +12506,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.1471, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1470, i64 4 }, { 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 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.1469, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] + %bp = phi { ptr, i64 } [ { ptr @str.1465, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] ret { ptr, i64 } %bp } @@ -12548,12 +12534,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.1474, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1473, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.636 if.merge.636: ; preds = %if.else.635, %if.then.634 - %bp = phi { ptr, i64 } [ { ptr @str.1472, i64 4 }, %if.then.634 ], [ %callN, %if.else.635 ] + %bp = phi { ptr, i64 } [ { ptr @str.1468, i64 4 }, %if.then.634 ], [ %callN, %if.else.635 ] ret { ptr, i64 } %bp } @@ -12576,12 +12562,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.1477, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1476, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.639 if.merge.639: ; preds = %if.else.638, %if.then.637 - %bp = phi { ptr, i64 } [ { ptr @str.1475, i64 4 }, %if.then.637 ], [ %callN, %if.else.638 ] + %bp = phi { ptr, i64 } [ { ptr @str.1471, i64 4 }, %if.then.637 ], [ %callN, %if.else.638 ] ret { ptr, i64 } %bp } @@ -12603,12 +12589,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.1480, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1479, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.642 if.merge.642: ; preds = %if.else.641, %if.then.640 - %bp = phi { ptr, i64 } [ { ptr @str.1478, i64 4 }, %if.then.640 ], [ %callN, %if.else.641 ] + %bp = phi { ptr, i64 } [ { ptr @str.1474, i64 4 }, %if.then.640 ], [ %callN, %if.else.641 ] ret { ptr, i64 } %bp } @@ -12631,12 +12617,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.1483, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1482, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.645 if.merge.645: ; preds = %if.else.644, %if.then.643 - %bp = phi { ptr, i64 } [ { ptr @str.1481, i64 4 }, %if.then.643 ], [ %callN, %if.else.644 ] + %bp = phi { ptr, i64 } [ { ptr @str.1477, i64 4 }, %if.then.643 ], [ %callN, %if.else.644 ] ret { ptr, i64 } %bp } @@ -12658,12 +12644,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.1486, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1485, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.648 if.merge.648: ; preds = %if.else.647, %if.then.646 - %bp = phi { ptr, i64 } [ { ptr @str.1484, i64 4 }, %if.then.646 ], [ %callN, %if.else.647 ] + %bp = phi { ptr, i64 } [ { ptr @str.1480, i64 4 }, %if.then.646 ], [ %callN, %if.else.647 ] ret { ptr, i64 } %bp } @@ -12686,12 +12672,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.1489, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1488, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.651 if.merge.651: ; preds = %if.else.650, %if.then.649 - %bp = phi { ptr, i64 } [ { ptr @str.1487, i64 4 }, %if.then.649 ], [ %callN, %if.else.650 ] + %bp = phi { ptr, i64 } [ { ptr @str.1483, i64 4 }, %if.then.649 ], [ %callN, %if.else.650 ] ret { ptr, i64 } %bp } @@ -12714,12 +12700,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.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.1488, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1487, 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.1490, i64 4 }, %if.then.652 ], [ %callN, %if.else.653 ] + %bp = phi { ptr, i64 } [ { ptr @str.1486, i64 4 }, %if.then.652 ], [ %callN, %if.else.653 ] ret { ptr, i64 } %bp } @@ -12742,12 +12728,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.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.1491, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1490, i64 7 }, { ptr, i64 } %callN) br label %if.merge.657 if.merge.657: ; preds = %if.else.656, %if.then.655 - %bp = phi { ptr, i64 } [ { ptr @str.1493, i64 4 }, %if.then.655 ], [ %callN, %if.else.656 ] + %bp = phi { ptr, i64 } [ { ptr @str.1489, i64 4 }, %if.then.655 ], [ %callN, %if.else.656 ] ret { ptr, i64 } %bp } @@ -12770,12 +12756,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.1498, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1497, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.660 if.merge.660: ; preds = %if.else.659, %if.then.658 - %bp = phi { ptr, i64 } [ { ptr @str.1496, i64 4 }, %if.then.658 ], [ %callN, %if.else.659 ] + %bp = phi { ptr, i64 } [ { ptr @str.1492, i64 4 }, %if.then.658 ], [ %callN, %if.else.659 ] ret { ptr, i64 } %bp } @@ -12798,12 +12784,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.1501, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1500, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.663 if.merge.663: ; preds = %if.else.662, %if.then.661 - %bp = phi { ptr, i64 } [ { ptr @str.1499, i64 4 }, %if.then.661 ], [ %callN, %if.else.662 ] + %bp = phi { ptr, i64 } [ { ptr @str.1495, i64 4 }, %if.then.661 ], [ %callN, %if.else.662 ] ret { ptr, i64 } %bp } @@ -12826,12 +12812,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.1504, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1503, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.666 if.merge.666: ; preds = %if.else.665, %if.then.664 - %bp = phi { ptr, i64 } [ { ptr @str.1502, i64 4 }, %if.then.664 ], [ %callN, %if.else.665 ] + %bp = phi { ptr, i64 } [ { ptr @str.1498, i64 4 }, %if.then.664 ], [ %callN, %if.else.665 ] ret { ptr, i64 } %bp } @@ -12854,12 +12840,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.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.1503, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1502, i64 7 }, { ptr, i64 } %callN) br label %if.merge.669 if.merge.669: ; preds = %if.else.668, %if.then.667 - %bp = phi { ptr, i64 } [ { ptr @str.1505, i64 4 }, %if.then.667 ], [ %callN, %if.else.668 ] + %bp = phi { ptr, i64 } [ { ptr @str.1501, i64 4 }, %if.then.667 ], [ %callN, %if.else.668 ] ret { ptr, i64 } %bp } @@ -12882,12 +12868,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.1510, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1509, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.672 if.merge.672: ; preds = %if.else.671, %if.then.670 - %bp = phi { ptr, i64 } [ { ptr @str.1508, i64 4 }, %if.then.670 ], [ %callN, %if.else.671 ] + %bp = phi { ptr, i64 } [ { ptr @str.1504, i64 4 }, %if.then.670 ], [ %callN, %if.else.671 ] ret { ptr, i64 } %bp } @@ -12910,12 +12896,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.1513, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1512, i64 7 }, { ptr, i64 } %callN) + %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 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.1511, i64 4 }, %if.then.673 ], [ %callN, %if.else.674 ] + %bp = phi { ptr, i64 } [ { ptr @str.1507, i64 4 }, %if.then.673 ], [ %callN, %if.else.674 ] ret { ptr, i64 } %bp } @@ -12938,12 +12924,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.1516, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1515, i64 11 }, { ptr, i64 } %callN) + %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 11 }, { ptr, i64 } %callN) br label %if.merge.678 if.merge.678: ; preds = %if.else.677, %if.then.676 - %bp = phi { ptr, i64 } [ { ptr @str.1514, i64 4 }, %if.then.676 ], [ %callN, %if.else.677 ] + %bp = phi { ptr, i64 } [ { ptr @str.1510, i64 4 }, %if.then.676 ], [ %callN, %if.else.677 ] ret { ptr, i64 } %bp } @@ -12966,12 +12952,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.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.1515, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1514, i64 5 }, { ptr, i64 } %callN) br label %if.merge.681 if.merge.681: ; preds = %if.else.680, %if.then.679 - %bp = phi { ptr, i64 } [ { ptr @str.1517, i64 4 }, %if.then.679 ], [ %callN, %if.else.680 ] + %bp = phi { ptr, i64 } [ { ptr @str.1513, i64 4 }, %if.then.679 ], [ %callN, %if.else.680 ] ret { ptr, i64 } %bp } @@ -12994,12 +12980,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.1522, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1521, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.684 if.merge.684: ; preds = %if.else.683, %if.then.682 - %bp = phi { ptr, i64 } [ { ptr @str.1520, i64 4 }, %if.then.682 ], [ %callN, %if.else.683 ] + %bp = phi { ptr, i64 } [ { ptr @str.1516, i64 4 }, %if.then.682 ], [ %callN, %if.else.683 ] ret { ptr, i64 } %bp } @@ -13022,12 +13008,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.1525, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1524, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.687 if.merge.687: ; preds = %if.else.686, %if.then.685 - %bp = phi { ptr, i64 } [ { ptr @str.1523, i64 4 }, %if.then.685 ], [ %callN, %if.else.686 ] + %bp = phi { ptr, i64 } [ { ptr @str.1519, i64 4 }, %if.then.685 ], [ %callN, %if.else.686 ] ret { ptr, i64 } %bp } @@ -13049,12 +13035,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.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.1524, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1523, i64 13 }, { ptr, i64 } %callN) br label %if.merge.690 if.merge.690: ; preds = %if.else.689, %if.then.688 - %bp = phi { ptr, i64 } [ { ptr @str.1526, i64 4 }, %if.then.688 ], [ %callN, %if.else.689 ] + %bp = phi { ptr, i64 } [ { ptr @str.1522, i64 4 }, %if.then.688 ], [ %callN, %if.else.689 ] ret { ptr, i64 } %bp } @@ -13077,12 +13063,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.1531, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1530, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.693 if.merge.693: ; preds = %if.else.692, %if.then.691 - %bp = phi { ptr, i64 } [ { ptr @str.1529, i64 4 }, %if.then.691 ], [ %callN, %if.else.692 ] + %bp = phi { ptr, i64 } [ { ptr @str.1525, i64 4 }, %if.then.691 ], [ %callN, %if.else.692 ] ret { ptr, i64 } %bp } @@ -13105,12 +13091,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.1534, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1533, i64 10 }, { ptr, i64 } %callN) + %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 10 }, { ptr, i64 } %callN) br label %if.merge.696 if.merge.696: ; preds = %if.else.695, %if.then.694 - %bp = phi { ptr, i64 } [ { ptr @str.1532, i64 4 }, %if.then.694 ], [ %callN, %if.else.695 ] + %bp = phi { ptr, i64 } [ { ptr @str.1528, i64 4 }, %if.then.694 ], [ %callN, %if.else.695 ] ret { ptr, i64 } %bp } @@ -13132,12 +13118,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.1537, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1536, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.699 if.merge.699: ; preds = %if.else.698, %if.then.697 - %bp = phi { ptr, i64 } [ { ptr @str.1535, i64 4 }, %if.then.697 ], [ %callN, %if.else.698 ] + %bp = phi { ptr, i64 } [ { ptr @str.1531, i64 4 }, %if.then.697 ], [ %callN, %if.else.698 ] ret { ptr, i64 } %bp } @@ -13160,12 +13146,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.1540, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1539, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.702 if.merge.702: ; preds = %if.else.701, %if.then.700 - %bp = phi { ptr, i64 } [ { ptr @str.1538, i64 4 }, %if.then.700 ], [ %callN, %if.else.701 ] + %bp = phi { ptr, i64 } [ { ptr @str.1534, i64 4 }, %if.then.700 ], [ %callN, %if.else.701 ] ret { ptr, i64 } %bp } @@ -13188,12 +13174,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.1543, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1542, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.705 if.merge.705: ; preds = %if.else.704, %if.then.703 - %bp = phi { ptr, i64 } [ { ptr @str.1541, i64 4 }, %if.then.703 ], [ %callN, %if.else.704 ] + %bp = phi { ptr, i64 } [ { ptr @str.1537, i64 4 }, %if.then.703 ], [ %callN, %if.else.704 ] ret { ptr, i64 } %bp } @@ -13216,12 +13202,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.1546, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1545, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.708 if.merge.708: ; preds = %if.else.707, %if.then.706 - %bp = phi { ptr, i64 } [ { ptr @str.1544, i64 4 }, %if.then.706 ], [ %callN, %if.else.707 ] + %bp = phi { ptr, i64 } [ { ptr @str.1540, i64 4 }, %if.then.706 ], [ %callN, %if.else.707 ] ret { ptr, i64 } %bp } @@ -13244,12 +13230,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.1549, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1548, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.711 if.merge.711: ; preds = %if.else.710, %if.then.709 - %bp = phi { ptr, i64 } [ { ptr @str.1547, i64 4 }, %if.then.709 ], [ %callN, %if.else.710 ] + %bp = phi { ptr, i64 } [ { ptr @str.1543, i64 4 }, %if.then.709 ], [ %callN, %if.else.710 ] ret { ptr, i64 } %bp } @@ -13272,12 +13258,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.1552, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1551, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.714 if.merge.714: ; preds = %if.else.713, %if.then.712 - %bp = phi { ptr, i64 } [ { ptr @str.1550, i64 4 }, %if.then.712 ], [ %callN, %if.else.713 ] + %bp = phi { ptr, i64 } [ { ptr @str.1546, i64 4 }, %if.then.712 ], [ %callN, %if.else.713 ] ret { ptr, i64 } %bp } @@ -13300,12 +13286,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.1555, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1554, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.717 if.merge.717: ; preds = %if.else.716, %if.then.715 - %bp = phi { ptr, i64 } [ { ptr @str.1553, i64 4 }, %if.then.715 ], [ %callN, %if.else.716 ] + %bp = phi { ptr, i64 } [ { ptr @str.1549, i64 4 }, %if.then.715 ], [ %callN, %if.else.716 ] ret { ptr, i64 } %bp } @@ -13328,12 +13314,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.1558, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1557, i64 5 }, { ptr, i64 } %callN) + %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 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.1556, i64 4 }, %if.then.718 ], [ %callN, %if.else.719 ] + %bp = phi { ptr, i64 } [ { ptr @str.1552, i64 4 }, %if.then.718 ], [ %callN, %if.else.719 ] ret { ptr, i64 } %bp } @@ -13356,12 +13342,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.1561, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1560, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.723 if.merge.723: ; preds = %if.else.722, %if.then.721 - %bp = phi { ptr, i64 } [ { ptr @str.1559, i64 4 }, %if.then.721 ], [ %callN, %if.else.722 ] + %bp = phi { ptr, i64 } [ { ptr @str.1555, i64 4 }, %if.then.721 ], [ %callN, %if.else.722 ] ret { ptr, i64 } %bp } @@ -13383,12 +13369,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.1564, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1563, i64 11 }, { ptr, i64 } %callN) + %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 11 }, { ptr, i64 } %callN) br label %if.merge.726 if.merge.726: ; preds = %if.else.725, %if.then.724 - %bp = phi { ptr, i64 } [ { ptr @str.1562, i64 4 }, %if.then.724 ], [ %callN, %if.else.725 ] + %bp = phi { ptr, i64 } [ { ptr @str.1558, i64 4 }, %if.then.724 ], [ %callN, %if.else.725 ] ret { ptr, i64 } %bp } @@ -13410,12 +13396,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.1567, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1566, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.729 if.merge.729: ; preds = %if.else.728, %if.then.727 - %bp = phi { ptr, i64 } [ { ptr @str.1565, i64 4 }, %if.then.727 ], [ %callN, %if.else.728 ] + %bp = phi { ptr, i64 } [ { ptr @str.1561, i64 4 }, %if.then.727 ], [ %callN, %if.else.728 ] ret { ptr, i64 } %bp } @@ -13438,12 +13424,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.1570, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1569, i64 14 }, { ptr, i64 } %callN) + %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) br label %if.merge.732 if.merge.732: ; preds = %if.else.731, %if.then.730 - %bp = phi { ptr, i64 } [ { ptr @str.1568, i64 4 }, %if.then.730 ], [ %callN, %if.else.731 ] + %bp = phi { ptr, i64 } [ { ptr @str.1564, i64 4 }, %if.then.730 ], [ %callN, %if.else.731 ] ret { ptr, i64 } %bp } @@ -13466,12 +13452,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.1573, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1572, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.735 if.merge.735: ; preds = %if.else.734, %if.then.733 - %bp = phi { ptr, i64 } [ { ptr @str.1571, i64 4 }, %if.then.733 ], [ %callN, %if.else.734 ] + %bp = phi { ptr, i64 } [ { ptr @str.1567, i64 4 }, %if.then.733 ], [ %callN, %if.else.734 ] ret { ptr, i64 } %bp } @@ -13494,12 +13480,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.1576, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1575, i64 12 }, { ptr, i64 } %callN) + %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 12 }, { ptr, i64 } %callN) br label %if.merge.738 if.merge.738: ; preds = %if.else.737, %if.then.736 - %bp = phi { ptr, i64 } [ { ptr @str.1574, i64 4 }, %if.then.736 ], [ %callN, %if.else.737 ] + %bp = phi { ptr, i64 } [ { ptr @str.1570, i64 4 }, %if.then.736 ], [ %callN, %if.else.737 ] ret { ptr, i64 } %bp } @@ -13522,12 +13508,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.1579, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1578, i64 12 }, { ptr, i64 } %callN) + %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 12 }, { ptr, i64 } %callN) br label %if.merge.741 if.merge.741: ; preds = %if.else.740, %if.then.739 - %bp = phi { ptr, i64 } [ { ptr @str.1577, i64 4 }, %if.then.739 ], [ %callN, %if.else.740 ] + %bp = phi { ptr, i64 } [ { ptr @str.1573, i64 4 }, %if.then.739 ], [ %callN, %if.else.740 ] ret { ptr, i64 } %bp } @@ -13550,12 +13536,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.1582, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1581, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1578, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1577, i64 7 }, { ptr, i64 } %callN) br label %if.merge.744 if.merge.744: ; preds = %if.else.743, %if.then.742 - %bp = phi { ptr, i64 } [ { ptr @str.1580, i64 4 }, %if.then.742 ], [ %callN, %if.else.743 ] + %bp = phi { ptr, i64 } [ { ptr @str.1576, i64 4 }, %if.then.742 ], [ %callN, %if.else.743 ] ret { ptr, i64 } %bp } @@ -13578,12 +13564,12 @@ if.then.745: ; preds = %entry if.else.746: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1585, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1584, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1581, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1580, i64 4 }, { ptr, i64 } %callN) br label %if.merge.747 if.merge.747: ; preds = %if.else.746, %if.then.745 - %bp = phi { ptr, i64 } [ { ptr @str.1583, i64 4 }, %if.then.745 ], [ %callN, %if.else.746 ] + %bp = phi { ptr, i64 } [ { ptr @str.1579, i64 4 }, %if.then.745 ], [ %callN, %if.else.746 ] ret { ptr, i64 } %bp } @@ -13606,12 +13592,12 @@ if.then.748: ; preds = %entry if.else.749: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1588, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1587, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1584, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1583, i64 6 }, { ptr, i64 } %callN) br label %if.merge.750 if.merge.750: ; preds = %if.else.749, %if.then.748 - %bp = phi { ptr, i64 } [ { ptr @str.1586, i64 4 }, %if.then.748 ], [ %callN, %if.else.749 ] + %bp = phi { ptr, i64 } [ { ptr @str.1582, i64 4 }, %if.then.748 ], [ %callN, %if.else.749 ] ret { ptr, i64 } %bp } @@ -13634,12 +13620,12 @@ if.then.751: ; preds = %entry if.else.752: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1591, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1590, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1587, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1586, i64 3 }, { ptr, i64 } %callN) br label %if.merge.753 if.merge.753: ; preds = %if.else.752, %if.then.751 - %bp = phi { ptr, i64 } [ { ptr @str.1589, i64 4 }, %if.then.751 ], [ %callN, %if.else.752 ] + %bp = phi { ptr, i64 } [ { ptr @str.1585, i64 4 }, %if.then.751 ], [ %callN, %if.else.752 ] ret { ptr, i64 } %bp } @@ -13662,12 +13648,12 @@ if.then.754: ; preds = %entry if.else.755: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1594, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1593, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1590, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1589, i64 5 }, { ptr, i64 } %callN) br label %if.merge.756 if.merge.756: ; preds = %if.else.755, %if.then.754 - %bp = phi { ptr, i64 } [ { ptr @str.1592, i64 4 }, %if.then.754 ], [ %callN, %if.else.755 ] + %bp = phi { ptr, i64 } [ { ptr @str.1588, i64 4 }, %if.then.754 ], [ %callN, %if.else.755 ] ret { ptr, i64 } %bp } @@ -13690,12 +13676,12 @@ if.then.757: ; preds = %entry if.else.758: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1597, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1596, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1593, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1592, i64 8 }, { ptr, i64 } %callN) br label %if.merge.759 if.merge.759: ; preds = %if.else.758, %if.then.757 - %bp = phi { ptr, i64 } [ { ptr @str.1595, i64 4 }, %if.then.757 ], [ %callN, %if.else.758 ] + %bp = phi { ptr, i64 } [ { ptr @str.1591, i64 4 }, %if.then.757 ], [ %callN, %if.else.758 ] ret { ptr, i64 } %bp } @@ -13718,12 +13704,12 @@ if.then.760: ; preds = %entry if.else.761: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1600, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1599, i64 15 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1596, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1595, i64 15 }, { ptr, i64 } %callN) br label %if.merge.762 if.merge.762: ; preds = %if.else.761, %if.then.760 - %bp = phi { ptr, i64 } [ { ptr @str.1598, i64 4 }, %if.then.760 ], [ %callN, %if.else.761 ] + %bp = phi { ptr, i64 } [ { ptr @str.1594, i64 4 }, %if.then.760 ], [ %callN, %if.else.761 ] ret { ptr, i64 } %bp } @@ -13746,12 +13732,12 @@ if.then.763: ; preds = %entry if.else.764: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1603, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1602, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1599, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1598, i64 18 }, { ptr, i64 } %callN) br label %if.merge.765 if.merge.765: ; preds = %if.else.764, %if.then.763 - %bp = phi { ptr, i64 } [ { ptr @str.1601, i64 4 }, %if.then.763 ], [ %callN, %if.else.764 ] + %bp = phi { ptr, i64 } [ { ptr @str.1597, i64 4 }, %if.then.763 ], [ %callN, %if.else.764 ] ret { ptr, i64 } %bp } @@ -13774,12 +13760,12 @@ if.then.766: ; preds = %entry if.else.767: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1606, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1605, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1602, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1601, i64 7 }, { ptr, i64 } %callN) br label %if.merge.768 if.merge.768: ; preds = %if.else.767, %if.then.766 - %bp = phi { ptr, i64 } [ { ptr @str.1604, i64 4 }, %if.then.766 ], [ %callN, %if.else.767 ] + %bp = phi { ptr, i64 } [ { ptr @str.1600, i64 4 }, %if.then.766 ], [ %callN, %if.else.767 ] ret { ptr, i64 } %bp } @@ -13802,12 +13788,12 @@ if.then.769: ; preds = %entry if.else.770: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1609, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1608, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1605, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1604, i64 6 }, { ptr, i64 } %callN) br label %if.merge.771 if.merge.771: ; preds = %if.else.770, %if.then.769 - %bp = phi { ptr, i64 } [ { ptr @str.1607, i64 4 }, %if.then.769 ], [ %callN, %if.else.770 ] + %bp = phi { ptr, i64 } [ { ptr @str.1603, i64 4 }, %if.then.769 ], [ %callN, %if.else.770 ] ret { ptr, i64 } %bp } @@ -13830,12 +13816,12 @@ if.then.772: ; preds = %entry if.else.773: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1612, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1611, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1608, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1607, i64 13 }, { ptr, i64 } %callN) br label %if.merge.774 if.merge.774: ; preds = %if.else.773, %if.then.772 - %bp = phi { ptr, i64 } [ { ptr @str.1610, i64 4 }, %if.then.772 ], [ %callN, %if.else.773 ] + %bp = phi { ptr, i64 } [ { ptr @str.1606, i64 4 }, %if.then.772 ], [ %callN, %if.else.773 ] ret { ptr, i64 } %bp } @@ -13858,12 +13844,12 @@ if.then.775: ; preds = %entry if.else.776: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1615, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1614, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1611, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1610, i64 5 }, { ptr, i64 } %callN) br label %if.merge.777 if.merge.777: ; preds = %if.else.776, %if.then.775 - %bp = phi { ptr, i64 } [ { ptr @str.1613, i64 4 }, %if.then.775 ], [ %callN, %if.else.776 ] + %bp = phi { ptr, i64 } [ { ptr @str.1609, i64 4 }, %if.then.775 ], [ %callN, %if.else.776 ] ret { ptr, i64 } %bp } @@ -13879,7 +13865,7 @@ entry: br i1 %lnot, label %if.then.785, label %if.merge.786 if.then.785: ; preds = %entry - ret { ptr, i64 } { ptr @str.1616, i64 4 } + ret { ptr, i64 } { ptr @str.1612, i64 4 } if.merge.786: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -13903,7 +13889,7 @@ entry: br i1 %lnot, label %if.then.787, label %if.merge.788 if.then.787: ; preds = %entry - ret { ptr, i64 } { ptr @str.1617, i64 4 } + ret { ptr, i64 } { ptr @str.1613, i64 4 } if.merge.788: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -13926,7 +13912,7 @@ entry: br i1 %lnot, label %if.then.789, label %if.merge.790 if.then.789: ; preds = %entry - ret { ptr, i64 } { ptr @str.1618, i64 4 } + ret { ptr, i64 } { ptr @str.1614, i64 4 } if.merge.790: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -13948,7 +13934,7 @@ entry: br i1 %lnot, label %if.then.791, label %if.merge.792 if.then.791: ; preds = %entry - ret { ptr, i64 } { ptr @str.1619, i64 4 } + ret { ptr, i64 } { ptr @str.1615, i64 4 } if.merge.792: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -13972,7 +13958,7 @@ entry: br i1 %lnot, label %if.then.793, label %if.merge.794 if.then.793: ; preds = %entry - ret { ptr, i64 } { ptr @str.1620, i64 4 } + ret { ptr, i64 } { ptr @str.1616, i64 4 } if.merge.794: ; 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 56bd963e..d4237ed7 100644 --- a/examples/expected/0507-packs-pack-mono-dedup.ir +++ b/examples/expected/0507-packs-pack-mono-dedup.ir @@ -132,21 +132,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -312,10 +312,10 @@ @tn.str.381 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.382 = private constant [11 x i8] c"*[]Command\00" @tn.str.383 = private constant [9 x i8] c"*[]Event\00" -@tn.str.384 = private constant [6 x i8] c"**GPA\00" -@tn.str.385 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.386 = private constant [8 x i8] c"**Arena\00" -@tn.str.387 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.384 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.385 = private constant [6 x i8] c"**GPA\00" +@tn.str.386 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.387 = private constant [8 x i8] c"**Arena\00" @tn.str.388 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.389 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.390 = private constant [7 x i8] c"**File\00" @@ -368,7 +368,7 @@ @tn.str.437 = private constant [10 x i8] c"*?cstring\00" @tn.str.438 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.439 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [336 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 5 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 6 }, { ptr, i64 } { ptr @tn.str.339, i64 6 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 7 }, { ptr, i64 } { ptr @tn.str.343, i64 7 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 7 }, { ptr, i64 } { ptr @tn.str.349, i64 3 }, { ptr, i64 } { ptr @tn.str.350, i64 5 }, { ptr, i64 } { ptr @tn.str.351, i64 7 }, { ptr, i64 } { ptr @tn.str.352, i64 4 }, { ptr, i64 } { ptr @tn.str.353, i64 16 }, { ptr, i64 } { ptr @tn.str.354, i64 10 }, { ptr, i64 } { ptr @tn.str.355, i64 8 }, { ptr, i64 } { ptr @tn.str.356, i64 11 }, { ptr, i64 } { ptr @tn.str.357, i64 14 }, { ptr, i64 } { ptr @tn.str.358, i64 7 }, { ptr, i64 } { ptr @tn.str.359, i64 13 }, { ptr, i64 } { ptr @tn.str.360, i64 9 }, { ptr, i64 } { ptr @tn.str.361, i64 8 }, { ptr, i64 } { ptr @tn.str.362, i64 10 }, { ptr, i64 } { ptr @tn.str.363, i64 6 }, { ptr, i64 } { ptr @tn.str.364, i64 7 }, { ptr, i64 } { ptr @tn.str.365, i64 5 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 11 }, { ptr, i64 } { ptr @tn.str.368, i64 11 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 9 }, { ptr, i64 } { ptr @tn.str.371, i64 9 }, { ptr, i64 } { ptr @tn.str.372, i64 6 }, { ptr, i64 } { ptr @tn.str.373, i64 16 }, { ptr, i64 } { ptr @tn.str.374, i64 13 }, { ptr, i64 } { ptr @tn.str.375, i64 14 }, { ptr, i64 } { ptr @tn.str.376, i64 7 }, { ptr, i64 } { ptr @tn.str.377, i64 7 }, { ptr, i64 } { ptr @tn.str.378, i64 8 }, { ptr, i64 } { ptr @tn.str.379, i64 9 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 11 }, { ptr, i64 } { ptr @tn.str.382, i64 10 }, { ptr, i64 } { ptr @tn.str.383, i64 8 }, { ptr, i64 } { ptr @tn.str.384, i64 5 }, { ptr, i64 } { ptr @tn.str.385, i64 12 }, { ptr, i64 } { ptr @tn.str.386, i64 7 }, { ptr, i64 } { ptr @tn.str.387, i64 6 }, { ptr, i64 } { ptr @tn.str.388, i64 10 }, { ptr, i64 } { ptr @tn.str.389, i64 19 }, { ptr, i64 } { ptr @tn.str.390, i64 6 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 10 }, { ptr, i64 } { ptr @tn.str.393, i64 5 }, { ptr, i64 } { ptr @tn.str.394, i64 9 }, { ptr, i64 } { ptr @tn.str.395, i64 7 }, { ptr, i64 } { ptr @tn.str.396, i64 10 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 5 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 6 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 10 }, { ptr, i64 } { ptr @tn.str.405, i64 8 }, { ptr, i64 } { ptr @tn.str.406, i64 12 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 9 }, { ptr, i64 } { ptr @tn.str.409, i64 6 }, { ptr, i64 } { ptr @tn.str.410, i64 14 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 11 }, { ptr, i64 } { ptr @tn.str.413, i64 8 }, { ptr, i64 } { ptr @tn.str.414, i64 8 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 7 }, { ptr, i64 } { ptr @tn.str.417, i64 10 }, { ptr, i64 } { ptr @tn.str.418, i64 9 }, { ptr, i64 } { ptr @tn.str.419, i64 7 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 12 }, { ptr, i64 } { ptr @tn.str.423, i64 9 }, { ptr, i64 } { ptr @tn.str.424, i64 13 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 8 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 8 }, { ptr, i64 } { ptr @tn.str.430, i64 6 }, { ptr, i64 } { ptr @tn.str.431, i64 8 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 4 }, { ptr, i64 } { ptr @tn.str.434, i64 6 }, { ptr, i64 } { ptr @tn.str.435, i64 6 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }, { ptr, i64 } { ptr @tn.str.437, i64 9 }, { ptr, i64 } { ptr @tn.str.438, i64 15 }, { ptr, i64 } { ptr @tn.str.439, i64 8 }] +@__sx_type_names = private constant [336 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 5 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 6 }, { ptr, i64 } { ptr @tn.str.339, i64 6 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 6 }, { ptr, i64 } { ptr @tn.str.342, i64 7 }, { ptr, i64 } { ptr @tn.str.343, i64 7 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 7 }, { ptr, i64 } { ptr @tn.str.349, i64 3 }, { ptr, i64 } { ptr @tn.str.350, i64 5 }, { ptr, i64 } { ptr @tn.str.351, i64 7 }, { ptr, i64 } { ptr @tn.str.352, i64 4 }, { ptr, i64 } { ptr @tn.str.353, i64 16 }, { ptr, i64 } { ptr @tn.str.354, i64 10 }, { ptr, i64 } { ptr @tn.str.355, i64 8 }, { ptr, i64 } { ptr @tn.str.356, i64 11 }, { ptr, i64 } { ptr @tn.str.357, i64 14 }, { ptr, i64 } { ptr @tn.str.358, i64 7 }, { ptr, i64 } { ptr @tn.str.359, i64 13 }, { ptr, i64 } { ptr @tn.str.360, i64 9 }, { ptr, i64 } { ptr @tn.str.361, i64 8 }, { ptr, i64 } { ptr @tn.str.362, i64 10 }, { ptr, i64 } { ptr @tn.str.363, i64 6 }, { ptr, i64 } { ptr @tn.str.364, i64 7 }, { ptr, i64 } { ptr @tn.str.365, i64 5 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 11 }, { ptr, i64 } { ptr @tn.str.368, i64 11 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 9 }, { ptr, i64 } { ptr @tn.str.371, i64 9 }, { ptr, i64 } { ptr @tn.str.372, i64 6 }, { ptr, i64 } { ptr @tn.str.373, i64 16 }, { ptr, i64 } { ptr @tn.str.374, i64 13 }, { ptr, i64 } { ptr @tn.str.375, i64 14 }, { ptr, i64 } { ptr @tn.str.376, i64 7 }, { ptr, i64 } { ptr @tn.str.377, i64 7 }, { ptr, i64 } { ptr @tn.str.378, i64 8 }, { ptr, i64 } { ptr @tn.str.379, i64 9 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 11 }, { ptr, i64 } { ptr @tn.str.382, i64 10 }, { ptr, i64 } { ptr @tn.str.383, i64 8 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 5 }, { ptr, i64 } { ptr @tn.str.386, i64 12 }, { ptr, i64 } { ptr @tn.str.387, i64 7 }, { ptr, i64 } { ptr @tn.str.388, i64 10 }, { ptr, i64 } { ptr @tn.str.389, i64 19 }, { ptr, i64 } { ptr @tn.str.390, i64 6 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 10 }, { ptr, i64 } { ptr @tn.str.393, i64 5 }, { ptr, i64 } { ptr @tn.str.394, i64 9 }, { ptr, i64 } { ptr @tn.str.395, i64 7 }, { ptr, i64 } { ptr @tn.str.396, i64 10 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 5 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 6 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 10 }, { ptr, i64 } { ptr @tn.str.405, i64 8 }, { ptr, i64 } { ptr @tn.str.406, i64 12 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 9 }, { ptr, i64 } { ptr @tn.str.409, i64 6 }, { ptr, i64 } { ptr @tn.str.410, i64 14 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 11 }, { ptr, i64 } { ptr @tn.str.413, i64 8 }, { ptr, i64 } { ptr @tn.str.414, i64 8 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 7 }, { ptr, i64 } { ptr @tn.str.417, i64 10 }, { ptr, i64 } { ptr @tn.str.418, i64 9 }, { ptr, i64 } { ptr @tn.str.419, i64 7 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 12 }, { ptr, i64 } { ptr @tn.str.423, i64 9 }, { ptr, i64 } { ptr @tn.str.424, i64 13 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 8 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 8 }, { ptr, i64 } { ptr @tn.str.430, i64 6 }, { ptr, i64 } { ptr @tn.str.431, i64 8 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 4 }, { ptr, i64 } { ptr @tn.str.434, i64 6 }, { ptr, i64 } { ptr @tn.str.435, i64 6 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }, { ptr, i64 } { ptr @tn.str.437, i64 9 }, { ptr, i64 } { ptr @tn.str.438, i64 15 }, { ptr, i64 } { ptr @tn.str.439, i64 8 }] @str.440 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.441 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.442 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -940,22 +940,22 @@ @str.1006 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.1007 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.1008 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1009 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1009 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1010 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1011 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1012 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1012 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1013 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1014 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1015 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1015 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1016 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1017 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1018 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1018 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1019 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1020 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1021 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1021 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1022 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1023 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1024 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1024 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1025 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1026 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1027 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1104,8 +1104,20 @@ @str.1170 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1171 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1116,7 +1128,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1873,13 +1885,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1931,7 +1943,7 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 @@ -1940,17 +1952,17 @@ entry: i64 237, label %match.arm.47 i64 241, label %match.arm.47 i64 243, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 232, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2049,13 +2061,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2127,7 +2139,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.390 [ - i64 104, label %dispatch.case.391 + i64 105, label %dispatch.case.391 i64 166, label %dispatch.case.392 i64 172, label %dispatch.case.393 i64 173, label %dispatch.case.394 @@ -2142,7 +2154,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.446 [ - i64 105, label %dispatch.case.447 + i64 106, label %dispatch.case.447 i64 145, label %dispatch.case.448 i64 162, label %dispatch.case.449 i64 170, label %dispatch.case.450 @@ -2155,10 +2167,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.484 [ i64 100, label %dispatch.case.485 - i64 107, label %dispatch.case.486 - i64 109, label %dispatch.case.487 - i64 111, label %dispatch.case.488 - i64 113, label %dispatch.case.489 + i64 101, label %dispatch.case.486 + i64 108, label %dispatch.case.487 + i64 110, label %dispatch.case.488 + i64 112, label %dispatch.case.489 i64 114, label %dispatch.case.490 i64 116, label %dispatch.case.491 i64 118, label %dispatch.case.492 @@ -2839,42 +2851,42 @@ dispatch.default.484: ; preds = %match.arm.49 dispatch.case.485: ; preds = %match.arm.49 %ua.raw309 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw309 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.486: ; preds = %match.arm.49 %ua.raw311 = extractvalue { i64, i64 } %loadN, 1 %iNp312 = inttoptr i64 %ua.raw311 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp312) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp312) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.487: ; preds = %match.arm.49 %ua.raw314 = extractvalue { i64, i64 } %loadN, 1 %iNp315 = inttoptr i64 %ua.raw314 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp315) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp315) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.488: ; preds = %match.arm.49 %ua.raw317 = extractvalue { i64, i64 } %loadN, 1 %iNp318 = inttoptr i64 %ua.raw317 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp318) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp318) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.489: ; preds = %match.arm.49 %ua.raw320 = extractvalue { i64, i64 } %loadN, 1 %iNp321 = inttoptr i64 %ua.raw320 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp321) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp321) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.490: ; preds = %match.arm.49 %ua.raw323 = extractvalue { i64, i64 } %loadN, 1 %iNp324 = inttoptr i64 %ua.raw323 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp324) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp324) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 @@ -3548,7 +3560,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3640,8 +3652,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4065,9 +4075,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4152,6 +4159,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4752,9 +4762,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %6 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4928,19 +4936,19 @@ fv.default: ; preds = %if.merge.151 fv.case: ; preds = %if.merge.151 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.151 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.151 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -5013,13 +5021,13 @@ fv.case: ; preds = %if.merge.156 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.156 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5214,7 +5222,7 @@ fv.default: ; preds = %if.merge.171 fv.case: ; preds = %if.merge.171 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.171 @@ -5292,7 +5300,7 @@ fv.default: ; preds = %if.merge.176 fv.case: ; preds = %if.merge.176 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.176 @@ -5304,7 +5312,7 @@ fv.case20: ; preds = %if.merge.176 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5376,7 +5384,7 @@ fv.default: ; preds = %if.merge.181 fv.case: ; preds = %if.merge.181 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.181 @@ -5461,7 +5469,7 @@ fv.case: ; preds = %if.merge.186 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.186 @@ -6243,7 +6251,7 @@ fv.case20: ; preds = %if.merge.231 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6738,7 +6746,7 @@ fv.case28: ; preds = %if.merge.261 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.261 @@ -7707,7 +7715,7 @@ fv.case17: ; preds = %if.merge.311 fv.case20: ; preds = %if.merge.311 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.311 @@ -7723,7 +7731,7 @@ fv.case26: ; preds = %if.merge.311 fv.case29: ; preds = %if.merge.311 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.311 @@ -7831,7 +7839,7 @@ fv.default: ; preds = %if.merge.316 fv.case: ; preds = %if.merge.316 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.316 @@ -8336,7 +8344,7 @@ fv.case24: ; preds = %if.merge.341 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.341 @@ -8471,7 +8479,7 @@ fv.case28: ; preds = %if.merge.346 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.346 @@ -9981,14 +9989,13 @@ if.merge.482: ; preds = %if.then.481, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.538, label %if.else.539 @@ -10009,7 +10016,7 @@ if.merge.540: ; preds = %if.else.539, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10028,7 +10035,7 @@ if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 5 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 @@ -10037,7 +10044,7 @@ if.merge.556: ; preds = %if.else.555, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10056,7 +10063,7 @@ 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.1016, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, i64 11 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 @@ -10065,7 +10072,7 @@ if.merge.559: ; preds = %if.else.558, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10084,7 +10091,7 @@ if.else.561: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1018, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1018, i64 4 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 @@ -10093,7 +10100,7 @@ if.merge.562: ; preds = %if.else.561, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10112,7 +10119,7 @@ if.else.564: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1021, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1021, i64 11 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 @@ -10121,13 +10128,14 @@ if.merge.565: ; preds = %if.else.564, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.566, label %if.else.567 @@ -10139,7 +10147,7 @@ if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1025, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1024, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1024, i64 6 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 diff --git a/examples/expected/0513-packs-pack-mixed-comptime.ir b/examples/expected/0513-packs-pack-mixed-comptime.ir index 24cab285..1ab12bfb 100644 --- a/examples/expected/0513-packs-pack-mixed-comptime.ir +++ b/examples/expected/0513-packs-pack-mixed-comptime.ir @@ -132,21 +132,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -308,10 +308,10 @@ @tn.str.377 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.378 = private constant [11 x i8] c"*[]Command\00" @tn.str.379 = private constant [9 x i8] c"*[]Event\00" -@tn.str.380 = private constant [6 x i8] c"**GPA\00" -@tn.str.381 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.382 = private constant [8 x i8] c"**Arena\00" -@tn.str.383 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.380 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.381 = private constant [6 x i8] c"**GPA\00" +@tn.str.382 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.383 = private constant [8 x i8] c"**Arena\00" @tn.str.384 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.385 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.386 = private constant [7 x i8] c"**File\00" @@ -362,7 +362,7 @@ @tn.str.431 = private constant [10 x i8] c"*?cstring\00" @tn.str.432 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.433 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [330 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 5 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 6 }, { ptr, i64 } { ptr @tn.str.339, i64 7 }, { ptr, i64 } { ptr @tn.str.340, i64 6 }, { ptr, i64 } { ptr @tn.str.341, i64 7 }, { ptr, i64 } { ptr @tn.str.342, i64 6 }, { ptr, i64 } { ptr @tn.str.343, i64 7 }, { ptr, i64 } { ptr @tn.str.344, i64 3 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 7 }, { ptr, i64 } { ptr @tn.str.348, i64 4 }, { ptr, i64 } { ptr @tn.str.349, i64 16 }, { ptr, i64 } { ptr @tn.str.350, i64 10 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }, { ptr, i64 } { ptr @tn.str.352, i64 11 }, { ptr, i64 } { ptr @tn.str.353, i64 14 }, { ptr, i64 } { ptr @tn.str.354, i64 7 }, { ptr, i64 } { ptr @tn.str.355, i64 13 }, { ptr, i64 } { ptr @tn.str.356, i64 9 }, { ptr, i64 } { ptr @tn.str.357, i64 8 }, { ptr, i64 } { ptr @tn.str.358, i64 10 }, { ptr, i64 } { ptr @tn.str.359, i64 6 }, { ptr, i64 } { ptr @tn.str.360, i64 7 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 9 }, { ptr, i64 } { ptr @tn.str.363, i64 11 }, { ptr, i64 } { ptr @tn.str.364, i64 11 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 16 }, { ptr, i64 } { ptr @tn.str.370, i64 13 }, { ptr, i64 } { ptr @tn.str.371, i64 14 }, { ptr, i64 } { ptr @tn.str.372, i64 7 }, { ptr, i64 } { ptr @tn.str.373, i64 7 }, { ptr, i64 } { ptr @tn.str.374, i64 8 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 5 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 10 }, { ptr, i64 } { ptr @tn.str.379, i64 8 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 12 }, { ptr, i64 } { ptr @tn.str.382, i64 7 }, { ptr, i64 } { ptr @tn.str.383, i64 6 }, { ptr, i64 } { ptr @tn.str.384, i64 10 }, { ptr, i64 } { ptr @tn.str.385, i64 19 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 10 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 9 }, { ptr, i64 } { ptr @tn.str.391, i64 7 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 12 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 9 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 14 }, { ptr, i64 } { ptr @tn.str.407, i64 10 }, { ptr, i64 } { ptr @tn.str.408, i64 11 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 8 }, { ptr, i64 } { ptr @tn.str.411, i64 7 }, { ptr, i64 } { ptr @tn.str.412, i64 7 }, { ptr, i64 } { ptr @tn.str.413, i64 10 }, { ptr, i64 } { ptr @tn.str.414, i64 9 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 6 }, { ptr, i64 } { ptr @tn.str.417, i64 8 }, { ptr, i64 } { ptr @tn.str.418, i64 12 }, { ptr, i64 } { ptr @tn.str.419, i64 9 }, { ptr, i64 } { ptr @tn.str.420, i64 13 }, { ptr, i64 } { ptr @tn.str.421, i64 5 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 7 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 8 }, { ptr, i64 } { ptr @tn.str.426, i64 4 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 8 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 15 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }] +@__sx_type_names = private constant [330 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 5 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 6 }, { ptr, i64 } { ptr @tn.str.339, i64 7 }, { ptr, i64 } { ptr @tn.str.340, i64 6 }, { ptr, i64 } { ptr @tn.str.341, i64 7 }, { ptr, i64 } { ptr @tn.str.342, i64 6 }, { ptr, i64 } { ptr @tn.str.343, i64 7 }, { ptr, i64 } { ptr @tn.str.344, i64 3 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 5 }, { ptr, i64 } { ptr @tn.str.347, i64 7 }, { ptr, i64 } { ptr @tn.str.348, i64 4 }, { ptr, i64 } { ptr @tn.str.349, i64 16 }, { ptr, i64 } { ptr @tn.str.350, i64 10 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }, { ptr, i64 } { ptr @tn.str.352, i64 11 }, { ptr, i64 } { ptr @tn.str.353, i64 14 }, { ptr, i64 } { ptr @tn.str.354, i64 7 }, { ptr, i64 } { ptr @tn.str.355, i64 13 }, { ptr, i64 } { ptr @tn.str.356, i64 9 }, { ptr, i64 } { ptr @tn.str.357, i64 8 }, { ptr, i64 } { ptr @tn.str.358, i64 10 }, { ptr, i64 } { ptr @tn.str.359, i64 6 }, { ptr, i64 } { ptr @tn.str.360, i64 7 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 9 }, { ptr, i64 } { ptr @tn.str.363, i64 11 }, { ptr, i64 } { ptr @tn.str.364, i64 11 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 16 }, { ptr, i64 } { ptr @tn.str.370, i64 13 }, { ptr, i64 } { ptr @tn.str.371, i64 14 }, { ptr, i64 } { ptr @tn.str.372, i64 7 }, { ptr, i64 } { ptr @tn.str.373, i64 7 }, { ptr, i64 } { ptr @tn.str.374, i64 8 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 5 }, { ptr, i64 } { ptr @tn.str.377, i64 11 }, { ptr, i64 } { ptr @tn.str.378, i64 10 }, { ptr, i64 } { ptr @tn.str.379, i64 8 }, { ptr, i64 } { ptr @tn.str.380, i64 6 }, { ptr, i64 } { ptr @tn.str.381, i64 5 }, { ptr, i64 } { ptr @tn.str.382, i64 12 }, { ptr, i64 } { ptr @tn.str.383, i64 7 }, { ptr, i64 } { ptr @tn.str.384, i64 10 }, { ptr, i64 } { ptr @tn.str.385, i64 19 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 10 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 9 }, { ptr, i64 } { ptr @tn.str.391, i64 7 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 12 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 9 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 14 }, { ptr, i64 } { ptr @tn.str.407, i64 10 }, { ptr, i64 } { ptr @tn.str.408, i64 11 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 8 }, { ptr, i64 } { ptr @tn.str.411, i64 7 }, { ptr, i64 } { ptr @tn.str.412, i64 7 }, { ptr, i64 } { ptr @tn.str.413, i64 10 }, { ptr, i64 } { ptr @tn.str.414, i64 9 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 6 }, { ptr, i64 } { ptr @tn.str.417, i64 8 }, { ptr, i64 } { ptr @tn.str.418, i64 12 }, { ptr, i64 } { ptr @tn.str.419, i64 9 }, { ptr, i64 } { ptr @tn.str.420, i64 13 }, { ptr, i64 } { ptr @tn.str.421, i64 5 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 7 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 8 }, { ptr, i64 } { ptr @tn.str.426, i64 4 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 8 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 15 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }] @str.434 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.435 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.436 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -927,22 +927,22 @@ @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 @str.995 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.996 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.996 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.997 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.998 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.999 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.999 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1000 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1001 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1002 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1002 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1003 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1004 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1005 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1005 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1006 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1007 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1008 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1008 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1009 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1010 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1011 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1011 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1012 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1013 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1014 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1085,8 +1085,20 @@ @str.1151 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1152 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1097,7 +1109,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1854,13 +1866,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1912,24 +1924,24 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 234, label %match.arm.47 i64 238, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 232, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2026,13 +2038,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2104,7 +2116,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.390 [ - i64 104, label %dispatch.case.391 + i64 105, label %dispatch.case.391 i64 166, label %dispatch.case.392 i64 172, label %dispatch.case.393 i64 173, label %dispatch.case.394 @@ -2117,7 +2129,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.434 [ - i64 105, label %dispatch.case.435 + i64 106, label %dispatch.case.435 i64 145, label %dispatch.case.436 i64 162, label %dispatch.case.437 i64 170, label %dispatch.case.438 @@ -2130,10 +2142,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.472 [ i64 100, label %dispatch.case.473 - i64 107, label %dispatch.case.474 - i64 109, label %dispatch.case.475 - i64 111, label %dispatch.case.476 - i64 113, label %dispatch.case.477 + i64 101, label %dispatch.case.474 + i64 108, label %dispatch.case.475 + i64 110, label %dispatch.case.476 + i64 112, label %dispatch.case.477 i64 114, label %dispatch.case.478 i64 116, label %dispatch.case.479 i64 118, label %dispatch.case.480 @@ -2796,42 +2808,42 @@ dispatch.default.472: ; preds = %match.arm.49 dispatch.case.473: ; preds = %match.arm.49 %ua.raw301 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw301 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.474: ; preds = %match.arm.49 %ua.raw303 = extractvalue { i64, i64 } %loadN, 1 %iNp304 = inttoptr i64 %ua.raw303 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp304) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp304) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.475: ; preds = %match.arm.49 %ua.raw306 = extractvalue { i64, i64 } %loadN, 1 %iNp307 = inttoptr i64 %ua.raw306 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp307) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp307) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.476: ; preds = %match.arm.49 %ua.raw309 = extractvalue { i64, i64 } %loadN, 1 %iNp310 = inttoptr i64 %ua.raw309 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp310) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp310) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.477: ; preds = %match.arm.49 %ua.raw312 = extractvalue { i64, i64 } %loadN, 1 %iNp313 = inttoptr i64 %ua.raw312 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp313) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp313) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.478: ; preds = %match.arm.49 %ua.raw315 = extractvalue { i64, i64 } %loadN, 1 %iNp316 = inttoptr i64 %ua.raw315 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp316) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp316) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 @@ -3491,7 +3503,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3583,8 +3595,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4008,9 +4018,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4095,6 +4102,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4556,9 +4566,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4748,19 +4756,19 @@ fv.default: ; preds = %if.merge.151 fv.case: ; preds = %if.merge.151 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.151 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.151 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -4833,13 +4841,13 @@ fv.case: ; preds = %if.merge.156 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.156 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5034,7 +5042,7 @@ fv.default: ; preds = %if.merge.171 fv.case: ; preds = %if.merge.171 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.171 @@ -5112,7 +5120,7 @@ fv.default: ; preds = %if.merge.176 fv.case: ; preds = %if.merge.176 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.176 @@ -5124,7 +5132,7 @@ fv.case20: ; preds = %if.merge.176 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5196,7 +5204,7 @@ fv.default: ; preds = %if.merge.181 fv.case: ; preds = %if.merge.181 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.181 @@ -5281,7 +5289,7 @@ fv.case: ; preds = %if.merge.186 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.186 @@ -6063,7 +6071,7 @@ fv.case20: ; preds = %if.merge.231 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6558,7 +6566,7 @@ fv.case28: ; preds = %if.merge.261 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.261 @@ -7527,7 +7535,7 @@ fv.case17: ; preds = %if.merge.311 fv.case20: ; preds = %if.merge.311 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.311 @@ -7543,7 +7551,7 @@ fv.case26: ; preds = %if.merge.311 fv.case29: ; preds = %if.merge.311 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.311 @@ -7651,7 +7659,7 @@ fv.default: ; preds = %if.merge.316 fv.case: ; preds = %if.merge.316 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.316 @@ -8156,7 +8164,7 @@ fv.case24: ; preds = %if.merge.341 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.341 @@ -8291,7 +8299,7 @@ fv.case28: ; preds = %if.merge.346 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.346 @@ -9695,14 +9703,13 @@ if.merge.470: ; preds = %if.then.469, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.524, label %if.else.525 @@ -9723,7 +9730,7 @@ if.merge.526: ; preds = %if.else.525, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9742,7 +9749,7 @@ if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, i64 5 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 @@ -9751,7 +9758,7 @@ if.merge.542: ; preds = %if.else.541, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9770,7 +9777,7 @@ if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, i64 11 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 @@ -9779,7 +9786,7 @@ if.merge.545: ; preds = %if.else.544, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9798,7 +9805,7 @@ if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 4 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 @@ -9807,7 +9814,7 @@ if.merge.548: ; preds = %if.else.547, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9826,7 +9833,7 @@ if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 11 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 @@ -9835,13 +9842,14 @@ if.merge.551: ; preds = %if.else.550, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.552, label %if.else.553 @@ -9853,7 +9861,7 @@ if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 6 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 diff --git a/examples/expected/0518-packs-pack-value-dispatch.ir b/examples/expected/0518-packs-pack-value-dispatch.ir index 7b554bb9..7819f4bc 100644 --- a/examples/expected/0518-packs-pack-value-dispatch.ir +++ b/examples/expected/0518-packs-pack-value-dispatch.ir @@ -132,21 +132,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -306,10 +306,10 @@ @tn.str.375 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.376 = private constant [11 x i8] c"*[]Command\00" @tn.str.377 = private constant [9 x i8] c"*[]Event\00" -@tn.str.378 = private constant [6 x i8] c"**GPA\00" -@tn.str.379 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.380 = private constant [8 x i8] c"**Arena\00" -@tn.str.381 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.378 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.379 = private constant [6 x i8] c"**GPA\00" +@tn.str.380 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.381 = private constant [8 x i8] c"**Arena\00" @tn.str.382 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.383 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.384 = private constant [7 x i8] c"**File\00" @@ -360,7 +360,7 @@ @tn.str.429 = private constant [10 x i8] c"*?cstring\00" @tn.str.430 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.431 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [328 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 5 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 6 }, { ptr, i64 } { ptr @tn.str.339, i64 7 }, { ptr, i64 } { ptr @tn.str.340, i64 6 }, { ptr, i64 } { ptr @tn.str.341, i64 7 }, { ptr, i64 } { ptr @tn.str.342, i64 3 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 16 }, { ptr, i64 } { ptr @tn.str.348, i64 10 }, { ptr, i64 } { ptr @tn.str.349, i64 8 }, { ptr, i64 } { ptr @tn.str.350, i64 11 }, { ptr, i64 } { ptr @tn.str.351, i64 14 }, { ptr, i64 } { ptr @tn.str.352, i64 7 }, { ptr, i64 } { ptr @tn.str.353, i64 13 }, { ptr, i64 } { ptr @tn.str.354, i64 9 }, { ptr, i64 } { ptr @tn.str.355, i64 8 }, { ptr, i64 } { ptr @tn.str.356, i64 10 }, { ptr, i64 } { ptr @tn.str.357, i64 6 }, { ptr, i64 } { ptr @tn.str.358, i64 7 }, { ptr, i64 } { ptr @tn.str.359, i64 5 }, { ptr, i64 } { ptr @tn.str.360, i64 9 }, { ptr, i64 } { ptr @tn.str.361, i64 11 }, { ptr, i64 } { ptr @tn.str.362, i64 11 }, { ptr, i64 } { ptr @tn.str.363, i64 9 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 6 }, { ptr, i64 } { ptr @tn.str.367, i64 16 }, { ptr, i64 } { ptr @tn.str.368, i64 13 }, { ptr, i64 } { ptr @tn.str.369, i64 14 }, { ptr, i64 } { ptr @tn.str.370, i64 7 }, { ptr, i64 } { ptr @tn.str.371, i64 7 }, { ptr, i64 } { ptr @tn.str.372, i64 8 }, { ptr, i64 } { ptr @tn.str.373, i64 9 }, { ptr, i64 } { ptr @tn.str.374, i64 5 }, { ptr, i64 } { ptr @tn.str.375, i64 11 }, { ptr, i64 } { ptr @tn.str.376, i64 10 }, { ptr, i64 } { ptr @tn.str.377, i64 8 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 12 }, { ptr, i64 } { ptr @tn.str.380, i64 7 }, { ptr, i64 } { ptr @tn.str.381, i64 6 }, { ptr, i64 } { ptr @tn.str.382, i64 10 }, { ptr, i64 } { ptr @tn.str.383, i64 19 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 5 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 9 }, { ptr, i64 } { ptr @tn.str.389, i64 7 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 8 }, { ptr, i64 } { ptr @tn.str.392, i64 6 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 5 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 10 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 12 }, { ptr, i64 } { ptr @tn.str.401, i64 6 }, { ptr, i64 } { ptr @tn.str.402, i64 9 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 14 }, { ptr, i64 } { ptr @tn.str.405, i64 10 }, { ptr, i64 } { ptr @tn.str.406, i64 11 }, { ptr, i64 } { ptr @tn.str.407, i64 8 }, { ptr, i64 } { ptr @tn.str.408, i64 8 }, { ptr, i64 } { ptr @tn.str.409, i64 7 }, { ptr, i64 } { ptr @tn.str.410, i64 7 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 9 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 6 }, { ptr, i64 } { ptr @tn.str.415, i64 8 }, { ptr, i64 } { ptr @tn.str.416, i64 12 }, { ptr, i64 } { ptr @tn.str.417, i64 9 }, { ptr, i64 } { ptr @tn.str.418, i64 13 }, { ptr, i64 } { ptr @tn.str.419, i64 5 }, { ptr, i64 } { ptr @tn.str.420, i64 8 }, { ptr, i64 } { ptr @tn.str.421, i64 7 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 4 }, { ptr, i64 } { ptr @tn.str.424, i64 6 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 9 }, { ptr, i64 } { ptr @tn.str.430, i64 15 }, { ptr, i64 } { ptr @tn.str.431, i64 8 }] +@__sx_type_names = private constant [328 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 12 }, { ptr, i64 } { ptr @tn.str.336, i64 5 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 6 }, { ptr, i64 } { ptr @tn.str.339, i64 7 }, { ptr, i64 } { ptr @tn.str.340, i64 6 }, { ptr, i64 } { ptr @tn.str.341, i64 7 }, { ptr, i64 } { ptr @tn.str.342, i64 3 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 5 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 16 }, { ptr, i64 } { ptr @tn.str.348, i64 10 }, { ptr, i64 } { ptr @tn.str.349, i64 8 }, { ptr, i64 } { ptr @tn.str.350, i64 11 }, { ptr, i64 } { ptr @tn.str.351, i64 14 }, { ptr, i64 } { ptr @tn.str.352, i64 7 }, { ptr, i64 } { ptr @tn.str.353, i64 13 }, { ptr, i64 } { ptr @tn.str.354, i64 9 }, { ptr, i64 } { ptr @tn.str.355, i64 8 }, { ptr, i64 } { ptr @tn.str.356, i64 10 }, { ptr, i64 } { ptr @tn.str.357, i64 6 }, { ptr, i64 } { ptr @tn.str.358, i64 7 }, { ptr, i64 } { ptr @tn.str.359, i64 5 }, { ptr, i64 } { ptr @tn.str.360, i64 9 }, { ptr, i64 } { ptr @tn.str.361, i64 11 }, { ptr, i64 } { ptr @tn.str.362, i64 11 }, { ptr, i64 } { ptr @tn.str.363, i64 9 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 6 }, { ptr, i64 } { ptr @tn.str.367, i64 16 }, { ptr, i64 } { ptr @tn.str.368, i64 13 }, { ptr, i64 } { ptr @tn.str.369, i64 14 }, { ptr, i64 } { ptr @tn.str.370, i64 7 }, { ptr, i64 } { ptr @tn.str.371, i64 7 }, { ptr, i64 } { ptr @tn.str.372, i64 8 }, { ptr, i64 } { ptr @tn.str.373, i64 9 }, { ptr, i64 } { ptr @tn.str.374, i64 5 }, { ptr, i64 } { ptr @tn.str.375, i64 11 }, { ptr, i64 } { ptr @tn.str.376, i64 10 }, { ptr, i64 } { ptr @tn.str.377, i64 8 }, { ptr, i64 } { ptr @tn.str.378, i64 6 }, { ptr, i64 } { ptr @tn.str.379, i64 5 }, { ptr, i64 } { ptr @tn.str.380, i64 12 }, { ptr, i64 } { ptr @tn.str.381, i64 7 }, { ptr, i64 } { ptr @tn.str.382, i64 10 }, { ptr, i64 } { ptr @tn.str.383, i64 19 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 5 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 5 }, { ptr, i64 } { ptr @tn.str.388, i64 9 }, { ptr, i64 } { ptr @tn.str.389, i64 7 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 8 }, { ptr, i64 } { ptr @tn.str.392, i64 6 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 5 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 10 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 12 }, { ptr, i64 } { ptr @tn.str.401, i64 6 }, { ptr, i64 } { ptr @tn.str.402, i64 9 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 14 }, { ptr, i64 } { ptr @tn.str.405, i64 10 }, { ptr, i64 } { ptr @tn.str.406, i64 11 }, { ptr, i64 } { ptr @tn.str.407, i64 8 }, { ptr, i64 } { ptr @tn.str.408, i64 8 }, { ptr, i64 } { ptr @tn.str.409, i64 7 }, { ptr, i64 } { ptr @tn.str.410, i64 7 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 9 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 6 }, { ptr, i64 } { ptr @tn.str.415, i64 8 }, { ptr, i64 } { ptr @tn.str.416, i64 12 }, { ptr, i64 } { ptr @tn.str.417, i64 9 }, { ptr, i64 } { ptr @tn.str.418, i64 13 }, { ptr, i64 } { ptr @tn.str.419, i64 5 }, { ptr, i64 } { ptr @tn.str.420, i64 8 }, { ptr, i64 } { ptr @tn.str.421, i64 7 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 4 }, { ptr, i64 } { ptr @tn.str.424, i64 6 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 6 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 9 }, { ptr, i64 } { ptr @tn.str.430, i64 15 }, { ptr, i64 } { ptr @tn.str.431, i64 8 }] @str.432 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.433 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.434 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -931,22 +931,22 @@ @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 @str.999 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1000 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1000 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1001 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1002 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1003 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1003 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1004 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1005 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1006 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1006 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1007 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1008 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1009 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1009 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1010 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1011 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1012 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1012 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1013 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1014 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1015 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1015 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1016 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1017 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1018 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1089,8 +1089,20 @@ @str.1155 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1156 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1101,7 +1113,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1858,13 +1870,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1916,23 +1928,23 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 234, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 232, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2029,13 +2041,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2107,7 +2119,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.390 [ - i64 104, label %dispatch.case.391 + i64 105, label %dispatch.case.391 i64 166, label %dispatch.case.392 i64 172, label %dispatch.case.393 i64 173, label %dispatch.case.394 @@ -2119,7 +2131,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.428 [ - i64 105, label %dispatch.case.429 + i64 106, label %dispatch.case.429 i64 145, label %dispatch.case.430 i64 162, label %dispatch.case.431 i64 170, label %dispatch.case.432 @@ -2132,10 +2144,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.466 [ i64 100, label %dispatch.case.467 - i64 107, label %dispatch.case.468 - i64 109, label %dispatch.case.469 - i64 111, label %dispatch.case.470 - i64 113, label %dispatch.case.471 + i64 101, label %dispatch.case.468 + i64 108, label %dispatch.case.469 + i64 110, label %dispatch.case.470 + i64 112, label %dispatch.case.471 i64 114, label %dispatch.case.472 i64 116, label %dispatch.case.473 i64 118, label %dispatch.case.474 @@ -2790,42 +2802,42 @@ dispatch.default.466: ; preds = %match.arm.49 dispatch.case.467: ; preds = %match.arm.49 %ua.raw297 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw297 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.468: ; preds = %match.arm.49 %ua.raw299 = extractvalue { i64, i64 } %loadN, 1 %iNp300 = inttoptr i64 %ua.raw299 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp300) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp300) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.469: ; preds = %match.arm.49 %ua.raw302 = extractvalue { i64, i64 } %loadN, 1 %iNp303 = inttoptr i64 %ua.raw302 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp303) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp303) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.470: ; preds = %match.arm.49 %ua.raw305 = extractvalue { i64, i64 } %loadN, 1 %iNp306 = inttoptr i64 %ua.raw305 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp306) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp306) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.471: ; preds = %match.arm.49 %ua.raw308 = extractvalue { i64, i64 } %loadN, 1 %iNp309 = inttoptr i64 %ua.raw308 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp309) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp309) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.472: ; preds = %match.arm.49 %ua.raw311 = extractvalue { i64, i64 } %loadN, 1 %iNp312 = inttoptr i64 %ua.raw311 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp312) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp312) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.465 @@ -3485,7 +3497,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3577,8 +3589,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4002,9 +4012,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4089,6 +4096,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4549,9 +4559,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4848,19 +4856,19 @@ fv.default: ; preds = %if.merge.151 fv.case: ; preds = %if.merge.151 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.151 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.151 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -4933,13 +4941,13 @@ fv.case: ; preds = %if.merge.156 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.156 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5134,7 +5142,7 @@ fv.default: ; preds = %if.merge.171 fv.case: ; preds = %if.merge.171 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.171 @@ -5212,7 +5220,7 @@ fv.default: ; preds = %if.merge.176 fv.case: ; preds = %if.merge.176 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.176 @@ -5224,7 +5232,7 @@ fv.case20: ; preds = %if.merge.176 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5296,7 +5304,7 @@ fv.default: ; preds = %if.merge.181 fv.case: ; preds = %if.merge.181 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.181 @@ -5381,7 +5389,7 @@ fv.case: ; preds = %if.merge.186 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.186 @@ -6163,7 +6171,7 @@ fv.case20: ; preds = %if.merge.231 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6658,7 +6666,7 @@ fv.case28: ; preds = %if.merge.261 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.261 @@ -7627,7 +7635,7 @@ fv.case17: ; preds = %if.merge.311 fv.case20: ; preds = %if.merge.311 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.311 @@ -7643,7 +7651,7 @@ fv.case26: ; preds = %if.merge.311 fv.case29: ; preds = %if.merge.311 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.311 @@ -7751,7 +7759,7 @@ fv.default: ; preds = %if.merge.316 fv.case: ; preds = %if.merge.316 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.316 @@ -8256,7 +8264,7 @@ fv.case24: ; preds = %if.merge.341 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.341 @@ -8391,7 +8399,7 @@ fv.case28: ; preds = %if.merge.346 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.346 @@ -9742,14 +9750,13 @@ if.merge.464: ; preds = %if.then.463, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.518, label %if.else.519 @@ -9770,7 +9777,7 @@ if.merge.520: ; preds = %if.else.519, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9789,7 +9796,7 @@ if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1004, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 5 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 @@ -9798,7 +9805,7 @@ if.merge.536: ; preds = %if.else.535, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9817,7 +9824,7 @@ if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1007, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 11 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 @@ -9826,7 +9833,7 @@ if.merge.539: ; preds = %if.else.538, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9845,7 +9852,7 @@ if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 4 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 @@ -9854,7 +9861,7 @@ if.merge.542: ; preds = %if.else.541, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9873,7 +9880,7 @@ if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 11 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 @@ -9882,13 +9889,14 @@ if.merge.545: ; preds = %if.else.544, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.546, label %if.else.547 @@ -9900,7 +9908,7 @@ if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, i64 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 diff --git a/examples/expected/0528-packs-protocol-pack-methods.ir b/examples/expected/0528-packs-protocol-pack-methods.ir index dbb24c43..e9c8bc85 100644 --- a/examples/expected/0528-packs-protocol-pack-methods.ir +++ b/examples/expected/0528-packs-protocol-pack-methods.ir @@ -132,21 +132,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -320,10 +320,10 @@ @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 [11 x i8] c"*[]Greeter\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 [7 x i8] c"*[*]u8\00" +@tn.str.392 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.393 = private constant [6 x i8] c"**GPA\00" +@tn.str.394 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.395 = private constant [8 x i8] c"**Arena\00" @tn.str.396 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.397 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.398 = private constant [7 x i8] c"**File\00" @@ -376,7 +376,7 @@ @tn.str.445 = private constant [10 x i8] c"*?cstring\00" @tn.str.446 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.447 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [344 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 7 }, { ptr, i64 } { ptr @tn.str.336, i64 17 }, { ptr, i64 } { ptr @tn.str.337, i64 3 }, { ptr, i64 } { ptr @tn.str.338, i64 3 }, { ptr, i64 } { ptr @tn.str.339, i64 4 }, { ptr, i64 } { ptr @tn.str.340, i64 4 }, { ptr, i64 } { ptr @tn.str.341, i64 9 }, { ptr, i64 } { ptr @tn.str.342, i64 12 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 5 }, { ptr, i64 } { ptr @tn.str.349, i64 5 }, { ptr, i64 } { ptr @tn.str.350, i64 7 }, { ptr, i64 } { ptr @tn.str.351, i64 6 }, { ptr, i64 } { ptr @tn.str.352, i64 7 }, { ptr, i64 } { ptr @tn.str.353, i64 3 }, { ptr, i64 } { ptr @tn.str.354, i64 5 }, { ptr, i64 } { ptr @tn.str.355, i64 5 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 4 }, { ptr, i64 } { ptr @tn.str.358, i64 16 }, { ptr, i64 } { ptr @tn.str.359, i64 10 }, { ptr, i64 } { ptr @tn.str.360, i64 8 }, { ptr, i64 } { ptr @tn.str.361, i64 11 }, { ptr, i64 } { ptr @tn.str.362, i64 14 }, { ptr, i64 } { ptr @tn.str.363, i64 7 }, { ptr, i64 } { ptr @tn.str.364, i64 13 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 8 }, { ptr, i64 } { ptr @tn.str.367, i64 10 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 7 }, { ptr, i64 } { ptr @tn.str.370, i64 5 }, { ptr, i64 } { ptr @tn.str.371, i64 9 }, { ptr, i64 } { ptr @tn.str.372, i64 11 }, { ptr, i64 } { ptr @tn.str.373, i64 11 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 8 }, { ptr, i64 } { ptr @tn.str.376, i64 18 }, { 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 10 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.396, i64 10 }, { ptr, i64 } { ptr @tn.str.397, i64 19 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 5 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 5 }, { ptr, i64 } { ptr @tn.str.402, i64 9 }, { ptr, i64 } { ptr @tn.str.403, i64 7 }, { ptr, i64 } { ptr @tn.str.404, i64 10 }, { ptr, i64 } { ptr @tn.str.405, i64 8 }, { ptr, i64 } { ptr @tn.str.406, i64 6 }, { ptr, i64 } { ptr @tn.str.407, i64 8 }, { ptr, i64 } { ptr @tn.str.408, i64 5 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 6 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 10 }, { ptr, i64 } { ptr @tn.str.413, i64 8 }, { ptr, i64 } { ptr @tn.str.414, i64 12 }, { ptr, i64 } { ptr @tn.str.415, i64 6 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 6 }, { ptr, i64 } { ptr @tn.str.418, i64 14 }, { ptr, i64 } { ptr @tn.str.419, i64 10 }, { ptr, i64 } { ptr @tn.str.420, i64 11 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 7 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 10 }, { ptr, i64 } { ptr @tn.str.426, i64 9 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 8 }, { ptr, i64 } { ptr @tn.str.430, i64 12 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 13 }, { ptr, i64 } { ptr @tn.str.433, i64 5 }, { ptr, i64 } { ptr @tn.str.434, i64 8 }, { ptr, i64 } { ptr @tn.str.435, i64 7 }, { ptr, i64 } { ptr @tn.str.436, i64 6 }, { ptr, i64 } { ptr @tn.str.437, i64 6 }, { ptr, i64 } { ptr @tn.str.438, i64 8 }, { ptr, i64 } { ptr @tn.str.439, i64 8 }, { ptr, i64 } { ptr @tn.str.440, i64 4 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 6 }, { ptr, i64 } { ptr @tn.str.443, i64 6 }, { ptr, i64 } { ptr @tn.str.444, i64 8 }, { ptr, i64 } { ptr @tn.str.445, i64 9 }, { ptr, i64 } { ptr @tn.str.446, i64 15 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }] +@__sx_type_names = private constant [344 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 7 }, { ptr, i64 } { ptr @tn.str.336, i64 17 }, { ptr, i64 } { ptr @tn.str.337, i64 3 }, { ptr, i64 } { ptr @tn.str.338, i64 3 }, { ptr, i64 } { ptr @tn.str.339, i64 4 }, { ptr, i64 } { ptr @tn.str.340, i64 4 }, { ptr, i64 } { ptr @tn.str.341, i64 9 }, { ptr, i64 } { ptr @tn.str.342, i64 12 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 5 }, { ptr, i64 } { ptr @tn.str.349, i64 5 }, { ptr, i64 } { ptr @tn.str.350, i64 7 }, { ptr, i64 } { ptr @tn.str.351, i64 6 }, { ptr, i64 } { ptr @tn.str.352, i64 7 }, { ptr, i64 } { ptr @tn.str.353, i64 3 }, { ptr, i64 } { ptr @tn.str.354, i64 5 }, { ptr, i64 } { ptr @tn.str.355, i64 5 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 4 }, { ptr, i64 } { ptr @tn.str.358, i64 16 }, { ptr, i64 } { ptr @tn.str.359, i64 10 }, { ptr, i64 } { ptr @tn.str.360, i64 8 }, { ptr, i64 } { ptr @tn.str.361, i64 11 }, { ptr, i64 } { ptr @tn.str.362, i64 14 }, { ptr, i64 } { ptr @tn.str.363, i64 7 }, { ptr, i64 } { ptr @tn.str.364, i64 13 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 8 }, { ptr, i64 } { ptr @tn.str.367, i64 10 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 7 }, { ptr, i64 } { ptr @tn.str.370, i64 5 }, { ptr, i64 } { ptr @tn.str.371, i64 9 }, { ptr, i64 } { ptr @tn.str.372, i64 11 }, { ptr, i64 } { ptr @tn.str.373, i64 11 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 8 }, { ptr, i64 } { ptr @tn.str.376, i64 18 }, { 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 10 }, { ptr, i64 } { ptr @tn.str.392, i64 6 }, { ptr, i64 } { ptr @tn.str.393, i64 5 }, { ptr, i64 } { ptr @tn.str.394, i64 12 }, { ptr, i64 } { ptr @tn.str.395, i64 7 }, { ptr, i64 } { ptr @tn.str.396, i64 10 }, { ptr, i64 } { ptr @tn.str.397, i64 19 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 5 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 5 }, { ptr, i64 } { ptr @tn.str.402, i64 9 }, { ptr, i64 } { ptr @tn.str.403, i64 7 }, { ptr, i64 } { ptr @tn.str.404, i64 10 }, { ptr, i64 } { ptr @tn.str.405, i64 8 }, { ptr, i64 } { ptr @tn.str.406, i64 6 }, { ptr, i64 } { ptr @tn.str.407, i64 8 }, { ptr, i64 } { ptr @tn.str.408, i64 5 }, { ptr, i64 } { ptr @tn.str.409, i64 8 }, { ptr, i64 } { ptr @tn.str.410, i64 6 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 10 }, { ptr, i64 } { ptr @tn.str.413, i64 8 }, { ptr, i64 } { ptr @tn.str.414, i64 12 }, { ptr, i64 } { ptr @tn.str.415, i64 6 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 6 }, { ptr, i64 } { ptr @tn.str.418, i64 14 }, { ptr, i64 } { ptr @tn.str.419, i64 10 }, { ptr, i64 } { ptr @tn.str.420, i64 11 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 7 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 10 }, { ptr, i64 } { ptr @tn.str.426, i64 9 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 8 }, { ptr, i64 } { ptr @tn.str.430, i64 12 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 13 }, { ptr, i64 } { ptr @tn.str.433, i64 5 }, { ptr, i64 } { ptr @tn.str.434, i64 8 }, { ptr, i64 } { ptr @tn.str.435, i64 7 }, { ptr, i64 } { ptr @tn.str.436, i64 6 }, { ptr, i64 } { ptr @tn.str.437, i64 6 }, { ptr, i64 } { ptr @tn.str.438, i64 8 }, { ptr, i64 } { ptr @tn.str.439, i64 8 }, { ptr, i64 } { ptr @tn.str.440, i64 4 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 6 }, { ptr, i64 } { ptr @tn.str.443, i64 6 }, { ptr, i64 } { ptr @tn.str.444, i64 8 }, { ptr, i64 } { ptr @tn.str.445, i64 9 }, { ptr, i64 } { ptr @tn.str.446, i64 15 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }] @str.448 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.449 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.450 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -979,22 +979,22 @@ @str.1045 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.1046 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.1047 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1048 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1048 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1049 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1050 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1051 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1051 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1052 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1053 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1054 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1054 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1055 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1056 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1057 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1057 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1058 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1059 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1060 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1060 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1061 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1062 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1063 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1063 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1064 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1065 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1066 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1149,8 +1149,20 @@ @str.1215 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1216 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1161,7 +1173,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1918,13 +1930,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1980,14 +1992,14 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 241, label %match.arm.47 i64 247, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 @@ -1995,10 +2007,10 @@ entry: i64 237, label %match.arm.48 i64 239, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2099,13 +2111,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2181,7 +2193,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.414 [ - i64 104, label %dispatch.case.415 + i64 105, label %dispatch.case.415 i64 166, label %dispatch.case.416 i64 172, label %dispatch.case.417 i64 173, label %dispatch.case.418 @@ -2194,7 +2206,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.458 [ - i64 105, label %dispatch.case.459 + i64 106, label %dispatch.case.459 i64 145, label %dispatch.case.460 i64 162, label %dispatch.case.461 i64 170, label %dispatch.case.462 @@ -2208,10 +2220,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.502 [ i64 100, label %dispatch.case.503 - i64 107, label %dispatch.case.504 - i64 109, label %dispatch.case.505 - i64 111, label %dispatch.case.506 - i64 113, label %dispatch.case.507 + i64 101, label %dispatch.case.504 + i64 108, label %dispatch.case.505 + i64 110, label %dispatch.case.506 + i64 112, label %dispatch.case.507 i64 114, label %dispatch.case.508 i64 116, label %dispatch.case.509 i64 118, label %dispatch.case.510 @@ -2918,42 +2930,42 @@ dispatch.default.502: ; preds = %match.arm.49 dispatch.case.503: ; preds = %match.arm.49 %ua.raw321 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw321 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.504: ; preds = %match.arm.49 %ua.raw323 = extractvalue { i64, i64 } %loadN, 1 %iNp324 = inttoptr i64 %ua.raw323 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp324) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp324) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.505: ; preds = %match.arm.49 %ua.raw326 = extractvalue { i64, i64 } %loadN, 1 %iNp327 = inttoptr i64 %ua.raw326 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp327) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp327) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.506: ; preds = %match.arm.49 %ua.raw329 = extractvalue { i64, i64 } %loadN, 1 %iNp330 = inttoptr i64 %ua.raw329 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp330) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp330) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.507: ; preds = %match.arm.49 %ua.raw332 = extractvalue { i64, i64 } %loadN, 1 %iNp333 = inttoptr i64 %ua.raw332 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp333) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp333) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.508: ; preds = %match.arm.49 %ua.raw335 = extractvalue { i64, i64 } %loadN, 1 %iNp336 = inttoptr i64 %ua.raw335 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp336) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp336) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 @@ -3641,7 +3653,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3733,8 +3745,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4158,9 +4168,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4245,6 +4252,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4752,9 +4762,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4842,9 +4850,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4932,9 +4938,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5108,19 +5112,19 @@ fv.default: ; preds = %if.merge.155 fv.case: ; preds = %if.merge.155 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.155 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.155 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -5193,13 +5197,13 @@ fv.case: ; preds = %if.merge.160 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.160 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5394,7 +5398,7 @@ fv.default: ; preds = %if.merge.175 fv.case: ; preds = %if.merge.175 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.175 @@ -5472,7 +5476,7 @@ fv.default: ; preds = %if.merge.180 fv.case: ; preds = %if.merge.180 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.180 @@ -5484,7 +5488,7 @@ fv.case20: ; preds = %if.merge.180 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5556,7 +5560,7 @@ fv.default: ; preds = %if.merge.185 fv.case: ; preds = %if.merge.185 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.185 @@ -5641,7 +5645,7 @@ fv.case: ; preds = %if.merge.190 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.190 @@ -6423,7 +6427,7 @@ fv.case20: ; preds = %if.merge.235 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6918,7 +6922,7 @@ fv.case28: ; preds = %if.merge.265 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.265 @@ -7887,7 +7891,7 @@ fv.case17: ; preds = %if.merge.315 fv.case20: ; preds = %if.merge.315 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.315 @@ -7903,7 +7907,7 @@ fv.case26: ; preds = %if.merge.315 fv.case29: ; preds = %if.merge.315 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.315 @@ -8011,7 +8015,7 @@ fv.default: ; preds = %if.merge.320 fv.case: ; preds = %if.merge.320 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.320 @@ -8516,7 +8520,7 @@ fv.case24: ; preds = %if.merge.345 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.345 @@ -8651,7 +8655,7 @@ fv.case28: ; preds = %if.merge.350 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.350 @@ -9166,13 +9170,13 @@ fv.default: ; preds = %if.merge.380 fv.case: ; preds = %if.merge.380 %fv.field = extractvalue { ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.380 %fv.field18 = extractvalue { ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge } @@ -9242,7 +9246,7 @@ fv.default: ; preds = %if.merge.385 fv.case: ; preds = %if.merge.385 %fv.field = extractvalue { ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -10394,14 +10398,13 @@ if.merge.500: ; preds = %if.then.499, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.558, label %if.else.559 @@ -10422,7 +10425,7 @@ if.merge.560: ; preds = %if.else.559, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10441,7 +10444,7 @@ if.else.575: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1052, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1051, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1051, i64 5 }, { ptr, i64 } %callN) br label %if.merge.576 if.merge.576: ; preds = %if.else.575, %if.then.574 @@ -10450,7 +10453,7 @@ if.merge.576: ; preds = %if.else.575, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10469,7 +10472,7 @@ 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.1055, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1054, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1054, i64 11 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 @@ -10478,7 +10481,7 @@ if.merge.579: ; preds = %if.else.578, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10497,7 +10500,7 @@ 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.1058, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1057, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1057, i64 4 }, { ptr, i64 } %callN) br label %if.merge.582 if.merge.582: ; preds = %if.else.581, %if.then.580 @@ -10506,7 +10509,7 @@ if.merge.582: ; preds = %if.else.581, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10525,7 +10528,7 @@ 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.1061, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1060, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1060, i64 11 }, { ptr, i64 } %callN) br label %if.merge.585 if.merge.585: ; preds = %if.else.584, %if.then.583 @@ -10534,13 +10537,14 @@ if.merge.585: ; preds = %if.else.584, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.586, label %if.else.587 @@ -10552,7 +10556,7 @@ 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.1064, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1063, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1063, i64 6 }, { ptr, i64 } %callN) br label %if.merge.588 if.merge.588: ; preds = %if.else.587, %if.then.586 diff --git a/examples/expected/0638-comptime-domain-fn-not-emitted.exit b/examples/expected/0638-comptime-domain-fn-not-emitted.exit new file mode 100644 index 00000000..573541ac --- /dev/null +++ b/examples/expected/0638-comptime-domain-fn-not-emitted.exit @@ -0,0 +1 @@ +0 diff --git a/examples/expected/0638-comptime-domain-fn-not-emitted.stderr b/examples/expected/0638-comptime-domain-fn-not-emitted.stderr new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/examples/expected/0638-comptime-domain-fn-not-emitted.stderr @@ -0,0 +1 @@ + diff --git a/examples/expected/0638-comptime-domain-fn-not-emitted.stdout b/examples/expected/0638-comptime-domain-fn-not-emitted.stdout new file mode 100644 index 00000000..cda291e4 --- /dev/null +++ b/examples/expected/0638-comptime-domain-fn-not-emitted.stdout @@ -0,0 +1 @@ +answer = 84 diff --git a/examples/expected/0903-optionals-optional-roundtrip.ir b/examples/expected/0903-optionals-optional-roundtrip.ir index bd6c77ba..43c803ce 100644 --- a/examples/expected/0903-optionals-optional-roundtrip.ir +++ b/examples/expected/0903-optionals-optional-roundtrip.ir @@ -133,21 +133,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -318,10 +318,10 @@ @tn.str.386 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.387 = private constant [11 x i8] c"*[]Command\00" @tn.str.388 = private constant [9 x i8] c"*[]Event\00" -@tn.str.389 = private constant [6 x i8] c"**GPA\00" -@tn.str.390 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.391 = private constant [8 x i8] c"**Arena\00" -@tn.str.392 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.389 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.390 = private constant [6 x i8] c"**GPA\00" +@tn.str.391 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.392 = private constant [8 x i8] c"**Arena\00" @tn.str.393 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.394 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.395 = private constant [7 x i8] c"**File\00" @@ -378,7 +378,7 @@ @tn.str.446 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.447 = private constant [9 x i8] c"*?[64]u8\00" @tn.str.448 = private constant [6 x i8] c"*?f32\00" -@__sx_type_names = private constant [345 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 4 }, { ptr, i64 } { ptr @tn.str.336, i64 12 }, { ptr, i64 } { ptr @tn.str.337, i64 7 }, { ptr, i64 } { ptr @tn.str.338, i64 17 }, { ptr, i64 } { ptr @tn.str.339, i64 6 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 12 }, { ptr, i64 } { ptr @tn.str.342, i64 7 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 3 }, { ptr, i64 } { ptr @tn.str.347, i64 5 }, { ptr, i64 } { ptr @tn.str.348, i64 13 }, { ptr, i64 } { ptr @tn.str.349, i64 4 }, { ptr, i64 } { ptr @tn.str.350, i64 4 }, { ptr, i64 } { ptr @tn.str.351, i64 6 }, { ptr, i64 } { ptr @tn.str.352, i64 7 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 8 }, { ptr, i64 } { ptr @tn.str.355, i64 18 }, { ptr, i64 } { ptr @tn.str.356, i64 5 }, { ptr, i64 } { ptr @tn.str.357, i64 7 }, { ptr, i64 } { ptr @tn.str.358, i64 16 }, { ptr, i64 } { ptr @tn.str.359, i64 10 }, { ptr, i64 } { ptr @tn.str.360, i64 8 }, { ptr, i64 } { ptr @tn.str.361, i64 11 }, { ptr, i64 } { ptr @tn.str.362, i64 14 }, { ptr, i64 } { ptr @tn.str.363, i64 7 }, { ptr, i64 } { ptr @tn.str.364, i64 13 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 8 }, { ptr, i64 } { ptr @tn.str.367, i64 10 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 7 }, { ptr, i64 } { ptr @tn.str.370, i64 5 }, { ptr, i64 } { ptr @tn.str.371, i64 9 }, { ptr, i64 } { ptr @tn.str.372, i64 11 }, { ptr, i64 } { ptr @tn.str.373, i64 11 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 9 }, { ptr, i64 } { ptr @tn.str.377, i64 6 }, { ptr, i64 } { ptr @tn.str.378, i64 16 }, { ptr, i64 } { ptr @tn.str.379, i64 13 }, { ptr, i64 } { ptr @tn.str.380, i64 14 }, { ptr, i64 } { ptr @tn.str.381, i64 7 }, { ptr, i64 } { ptr @tn.str.382, i64 7 }, { ptr, i64 } { ptr @tn.str.383, i64 8 }, { ptr, i64 } { ptr @tn.str.384, i64 9 }, { ptr, i64 } { ptr @tn.str.385, i64 5 }, { ptr, i64 } { ptr @tn.str.386, i64 11 }, { ptr, i64 } { ptr @tn.str.387, i64 10 }, { ptr, i64 } { ptr @tn.str.388, i64 8 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 12 }, { ptr, i64 } { ptr @tn.str.391, i64 7 }, { ptr, i64 } { ptr @tn.str.392, i64 6 }, { ptr, i64 } { ptr @tn.str.393, i64 10 }, { ptr, i64 } { ptr @tn.str.394, i64 19 }, { ptr, i64 } { ptr @tn.str.395, i64 6 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 10 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 9 }, { ptr, i64 } { ptr @tn.str.400, i64 7 }, { ptr, i64 } { ptr @tn.str.401, i64 10 }, { ptr, i64 } { ptr @tn.str.402, i64 8 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 8 }, { ptr, i64 } { ptr @tn.str.405, i64 5 }, { ptr, i64 } { ptr @tn.str.406, i64 8 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 8 }, { ptr, i64 } { ptr @tn.str.409, i64 10 }, { ptr, i64 } { ptr @tn.str.410, i64 8 }, { ptr, i64 } { ptr @tn.str.411, i64 12 }, { ptr, i64 } { ptr @tn.str.412, i64 6 }, { ptr, i64 } { ptr @tn.str.413, i64 9 }, { ptr, i64 } { ptr @tn.str.414, i64 6 }, { ptr, i64 } { ptr @tn.str.415, i64 14 }, { ptr, i64 } { ptr @tn.str.416, i64 10 }, { ptr, i64 } { ptr @tn.str.417, i64 11 }, { ptr, i64 } { ptr @tn.str.418, i64 8 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 7 }, { ptr, i64 } { ptr @tn.str.421, i64 7 }, { ptr, i64 } { ptr @tn.str.422, i64 10 }, { ptr, i64 } { ptr @tn.str.423, i64 9 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 6 }, { ptr, i64 } { ptr @tn.str.426, i64 8 }, { ptr, i64 } { ptr @tn.str.427, i64 12 }, { ptr, i64 } { ptr @tn.str.428, i64 9 }, { ptr, i64 } { ptr @tn.str.429, i64 13 }, { ptr, i64 } { ptr @tn.str.430, i64 8 }, { ptr, i64 } { ptr @tn.str.431, i64 5 }, { ptr, i64 } { ptr @tn.str.432, i64 7 }, { ptr, i64 } { ptr @tn.str.433, i64 4 }, { ptr, i64 } { ptr @tn.str.434, i64 6 }, { ptr, i64 } { ptr @tn.str.435, i64 14 }, { ptr, i64 } { ptr @tn.str.436, i64 5 }, { ptr, i64 } { ptr @tn.str.437, i64 5 }, { ptr, i64 } { ptr @tn.str.438, i64 8 }, { ptr, i64 } { ptr @tn.str.439, i64 9 }, { ptr, i64 } { ptr @tn.str.440, i64 9 }, { ptr, i64 } { ptr @tn.str.441, i64 19 }, { ptr, i64 } { ptr @tn.str.442, i64 6 }, { ptr, i64 } { ptr @tn.str.443, i64 6 }, { ptr, i64 } { ptr @tn.str.444, i64 8 }, { ptr, i64 } { ptr @tn.str.445, i64 9 }, { ptr, i64 } { ptr @tn.str.446, i64 15 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 5 }] +@__sx_type_names = private constant [345 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 4 }, { ptr, i64 } { ptr @tn.str.336, i64 12 }, { ptr, i64 } { ptr @tn.str.337, i64 7 }, { ptr, i64 } { ptr @tn.str.338, i64 17 }, { ptr, i64 } { ptr @tn.str.339, i64 6 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 12 }, { ptr, i64 } { ptr @tn.str.342, i64 7 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 3 }, { ptr, i64 } { ptr @tn.str.347, i64 5 }, { ptr, i64 } { ptr @tn.str.348, i64 13 }, { ptr, i64 } { ptr @tn.str.349, i64 4 }, { ptr, i64 } { ptr @tn.str.350, i64 4 }, { ptr, i64 } { ptr @tn.str.351, i64 6 }, { ptr, i64 } { ptr @tn.str.352, i64 7 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 8 }, { ptr, i64 } { ptr @tn.str.355, i64 18 }, { ptr, i64 } { ptr @tn.str.356, i64 5 }, { ptr, i64 } { ptr @tn.str.357, i64 7 }, { ptr, i64 } { ptr @tn.str.358, i64 16 }, { ptr, i64 } { ptr @tn.str.359, i64 10 }, { ptr, i64 } { ptr @tn.str.360, i64 8 }, { ptr, i64 } { ptr @tn.str.361, i64 11 }, { ptr, i64 } { ptr @tn.str.362, i64 14 }, { ptr, i64 } { ptr @tn.str.363, i64 7 }, { ptr, i64 } { ptr @tn.str.364, i64 13 }, { ptr, i64 } { ptr @tn.str.365, i64 9 }, { ptr, i64 } { ptr @tn.str.366, i64 8 }, { ptr, i64 } { ptr @tn.str.367, i64 10 }, { ptr, i64 } { ptr @tn.str.368, i64 6 }, { ptr, i64 } { ptr @tn.str.369, i64 7 }, { ptr, i64 } { ptr @tn.str.370, i64 5 }, { ptr, i64 } { ptr @tn.str.371, i64 9 }, { ptr, i64 } { ptr @tn.str.372, i64 11 }, { ptr, i64 } { ptr @tn.str.373, i64 11 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 9 }, { ptr, i64 } { ptr @tn.str.376, i64 9 }, { ptr, i64 } { ptr @tn.str.377, i64 6 }, { ptr, i64 } { ptr @tn.str.378, i64 16 }, { ptr, i64 } { ptr @tn.str.379, i64 13 }, { ptr, i64 } { ptr @tn.str.380, i64 14 }, { ptr, i64 } { ptr @tn.str.381, i64 7 }, { ptr, i64 } { ptr @tn.str.382, i64 7 }, { ptr, i64 } { ptr @tn.str.383, i64 8 }, { ptr, i64 } { ptr @tn.str.384, i64 9 }, { ptr, i64 } { ptr @tn.str.385, i64 5 }, { ptr, i64 } { ptr @tn.str.386, i64 11 }, { ptr, i64 } { ptr @tn.str.387, i64 10 }, { ptr, i64 } { ptr @tn.str.388, i64 8 }, { ptr, i64 } { ptr @tn.str.389, i64 6 }, { ptr, i64 } { ptr @tn.str.390, i64 5 }, { ptr, i64 } { ptr @tn.str.391, i64 12 }, { ptr, i64 } { ptr @tn.str.392, i64 7 }, { ptr, i64 } { ptr @tn.str.393, i64 10 }, { ptr, i64 } { ptr @tn.str.394, i64 19 }, { ptr, i64 } { ptr @tn.str.395, i64 6 }, { ptr, i64 } { ptr @tn.str.396, i64 5 }, { ptr, i64 } { ptr @tn.str.397, i64 10 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 9 }, { ptr, i64 } { ptr @tn.str.400, i64 7 }, { ptr, i64 } { ptr @tn.str.401, i64 10 }, { ptr, i64 } { ptr @tn.str.402, i64 8 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 8 }, { ptr, i64 } { ptr @tn.str.405, i64 5 }, { ptr, i64 } { ptr @tn.str.406, i64 8 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 8 }, { ptr, i64 } { ptr @tn.str.409, i64 10 }, { ptr, i64 } { ptr @tn.str.410, i64 8 }, { ptr, i64 } { ptr @tn.str.411, i64 12 }, { ptr, i64 } { ptr @tn.str.412, i64 6 }, { ptr, i64 } { ptr @tn.str.413, i64 9 }, { ptr, i64 } { ptr @tn.str.414, i64 6 }, { ptr, i64 } { ptr @tn.str.415, i64 14 }, { ptr, i64 } { ptr @tn.str.416, i64 10 }, { ptr, i64 } { ptr @tn.str.417, i64 11 }, { ptr, i64 } { ptr @tn.str.418, i64 8 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 7 }, { ptr, i64 } { ptr @tn.str.421, i64 7 }, { ptr, i64 } { ptr @tn.str.422, i64 10 }, { ptr, i64 } { ptr @tn.str.423, i64 9 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 6 }, { ptr, i64 } { ptr @tn.str.426, i64 8 }, { ptr, i64 } { ptr @tn.str.427, i64 12 }, { ptr, i64 } { ptr @tn.str.428, i64 9 }, { ptr, i64 } { ptr @tn.str.429, i64 13 }, { ptr, i64 } { ptr @tn.str.430, i64 8 }, { ptr, i64 } { ptr @tn.str.431, i64 5 }, { ptr, i64 } { ptr @tn.str.432, i64 7 }, { ptr, i64 } { ptr @tn.str.433, i64 4 }, { ptr, i64 } { ptr @tn.str.434, i64 6 }, { ptr, i64 } { ptr @tn.str.435, i64 14 }, { ptr, i64 } { ptr @tn.str.436, i64 5 }, { ptr, i64 } { ptr @tn.str.437, i64 5 }, { ptr, i64 } { ptr @tn.str.438, i64 8 }, { ptr, i64 } { ptr @tn.str.439, i64 9 }, { ptr, i64 } { ptr @tn.str.440, i64 9 }, { ptr, i64 } { ptr @tn.str.441, i64 19 }, { ptr, i64 } { ptr @tn.str.442, i64 6 }, { ptr, i64 } { ptr @tn.str.443, i64 6 }, { ptr, i64 } { ptr @tn.str.444, i64 8 }, { ptr, i64 } { ptr @tn.str.445, i64 9 }, { ptr, i64 } { ptr @tn.str.446, i64 15 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 5 }] @str.449 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.450 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.451 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -996,22 +996,22 @@ @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 [5 x i8] c"null\00", align 1 -@str.1064 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1064 = private unnamed_addr constant [6 x i8] c"[*]u8\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.1067 = private unnamed_addr constant [6 x i8] c"*void\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.1070 = private unnamed_addr constant [12 x i8] c"*CAllocator\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.1073 = private unnamed_addr constant [5 x i8] c"*GPA\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.1076 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\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 [6 x i8] c"[*]u8\00", align 1 +@str.1079 = private unnamed_addr constant [7 x i8] c"*Arena\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 [10 x i8] c"*BufAlloc\00", align 1 @@ -1173,8 +1173,20 @@ @str.1238 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1239 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1185,7 +1197,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1942,13 +1954,13 @@ entry: i64 1, label %match.arm.53 i64 10, label %match.arm.54 i64 11, label %match.arm.54 - i64 101, label %match.arm.55 i64 102, label %match.arm.55 i64 103, label %match.arm.55 - i64 106, label %match.arm.55 - i64 108, label %match.arm.55 - i64 110, label %match.arm.55 - i64 112, label %match.arm.55 + i64 104, label %match.arm.55 + i64 107, label %match.arm.55 + i64 109, label %match.arm.55 + i64 111, label %match.arm.55 + i64 113, label %match.arm.55 i64 115, label %match.arm.55 i64 117, label %match.arm.55 i64 121, label %match.arm.55 @@ -2004,23 +2016,23 @@ entry: i64 184, label %match.arm.57 i64 191, label %match.arm.57 i64 219, label %match.arm.57 - i64 104, label %match.arm.59 + i64 105, label %match.arm.59 i64 166, label %match.arm.59 i64 172, label %match.arm.59 i64 173, label %match.arm.59 i64 177, label %match.arm.59 i64 247, label %match.arm.59 - i64 105, label %match.arm.60 + i64 106, label %match.arm.60 i64 145, label %match.arm.60 i64 162, label %match.arm.60 i64 170, label %match.arm.60 i64 190, label %match.arm.60 i64 239, label %match.arm.60 i64 100, label %match.arm.61 - i64 107, label %match.arm.61 - i64 109, label %match.arm.61 - i64 111, label %match.arm.61 - i64 113, label %match.arm.61 + i64 101, label %match.arm.61 + i64 108, label %match.arm.61 + i64 110, label %match.arm.61 + i64 112, label %match.arm.61 i64 114, label %match.arm.61 i64 116, label %match.arm.61 i64 118, label %match.arm.61 @@ -2124,13 +2136,13 @@ match.arm.55: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.107 [ - i64 101, label %dispatch.case.108 - i64 102, label %dispatch.case.109 - i64 103, label %dispatch.case.110 - i64 106, label %dispatch.case.111 - i64 108, label %dispatch.case.112 - i64 110, label %dispatch.case.113 - i64 112, label %dispatch.case.114 + i64 102, label %dispatch.case.108 + i64 103, label %dispatch.case.109 + i64 104, label %dispatch.case.110 + i64 107, label %dispatch.case.111 + i64 109, label %dispatch.case.112 + i64 111, label %dispatch.case.113 + i64 113, label %dispatch.case.114 i64 115, label %dispatch.case.115 i64 117, label %dispatch.case.116 i64 121, label %dispatch.case.117 @@ -2206,7 +2218,7 @@ match.arm.59: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.426 [ - i64 104, label %dispatch.case.427 + i64 105, label %dispatch.case.427 i64 166, label %dispatch.case.428 i64 172, label %dispatch.case.429 i64 173, label %dispatch.case.430 @@ -2218,7 +2230,7 @@ match.arm.60: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.464 [ - i64 105, label %dispatch.case.465 + i64 106, label %dispatch.case.465 i64 145, label %dispatch.case.466 i64 162, label %dispatch.case.467 i64 170, label %dispatch.case.468 @@ -2231,10 +2243,10 @@ match.arm.61: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.502 [ i64 100, label %dispatch.case.503 - i64 107, label %dispatch.case.504 - i64 109, label %dispatch.case.505 - i64 111, label %dispatch.case.506 - i64 113, label %dispatch.case.507 + i64 101, label %dispatch.case.504 + i64 108, label %dispatch.case.505 + i64 110, label %dispatch.case.506 + i64 112, label %dispatch.case.507 i64 114, label %dispatch.case.508 i64 116, label %dispatch.case.509 i64 118, label %dispatch.case.510 @@ -2928,42 +2940,42 @@ dispatch.default.502: ; preds = %match.arm.61 dispatch.case.503: ; preds = %match.arm.61 %ua.raw313 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw313 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.504: ; preds = %match.arm.61 %ua.raw315 = extractvalue { i64, i64 } %loadN, 1 %iNp316 = inttoptr i64 %ua.raw315 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp316) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp316) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.505: ; preds = %match.arm.61 %ua.raw318 = extractvalue { i64, i64 } %loadN, 1 %iNp319 = inttoptr i64 %ua.raw318 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp319) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp319) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.506: ; preds = %match.arm.61 %ua.raw321 = extractvalue { i64, i64 } %loadN, 1 %iNp322 = inttoptr i64 %ua.raw321 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp322) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp322) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.507: ; preds = %match.arm.61 %ua.raw324 = extractvalue { i64, i64 } %loadN, 1 %iNp325 = inttoptr i64 %ua.raw324 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp325) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp325) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 dispatch.case.508: ; preds = %match.arm.61 %ua.raw327 = extractvalue { i64, i64 } %loadN, 1 %iNp328 = inttoptr i64 %ua.raw327 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp328) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp328) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.501 @@ -3673,7 +3685,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3765,8 +3777,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4190,9 +4200,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4277,6 +4284,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4859,9 +4869,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4913,9 +4921,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4967,9 +4973,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5021,9 +5025,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5075,9 +5077,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5106,9 +5106,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5167,9 +5165,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5221,9 +5217,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5275,9 +5269,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5329,9 +5321,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -5505,19 +5495,19 @@ fv.default: ; preds = %if.merge.167 fv.case: ; preds = %if.merge.167 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.167 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.167 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -5590,13 +5580,13 @@ fv.case: ; preds = %if.merge.172 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.172 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5791,7 +5781,7 @@ fv.default: ; preds = %if.merge.187 fv.case: ; preds = %if.merge.187 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.187 @@ -5869,7 +5859,7 @@ fv.default: ; preds = %if.merge.192 fv.case: ; preds = %if.merge.192 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.192 @@ -5881,7 +5871,7 @@ fv.case20: ; preds = %if.merge.192 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5953,7 +5943,7 @@ fv.default: ; preds = %if.merge.197 fv.case: ; preds = %if.merge.197 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.197 @@ -6038,7 +6028,7 @@ fv.case: ; preds = %if.merge.202 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.202 @@ -6820,7 +6810,7 @@ fv.case20: ; preds = %if.merge.247 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -7315,7 +7305,7 @@ fv.case28: ; preds = %if.merge.277 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.277 @@ -8284,7 +8274,7 @@ fv.case17: ; preds = %if.merge.327 fv.case20: ; preds = %if.merge.327 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.327 @@ -8300,7 +8290,7 @@ fv.case26: ; preds = %if.merge.327 fv.case29: ; preds = %if.merge.327 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.327 @@ -8408,7 +8398,7 @@ fv.default: ; preds = %if.merge.332 fv.case: ; preds = %if.merge.332 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.332 @@ -8913,7 +8903,7 @@ fv.case24: ; preds = %if.merge.357 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.357 @@ -9048,7 +9038,7 @@ fv.case28: ; preds = %if.merge.362 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.362 @@ -9644,13 +9634,13 @@ fv.default: ; preds = %if.merge.397 fv.case: ; preds = %if.merge.397 %fv.field = extractvalue { ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.397 %fv.field18 = extractvalue { ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge } @@ -9720,7 +9710,7 @@ fv.default: ; preds = %if.merge.402 fv.case: ; preds = %if.merge.402 %fv.field = extractvalue { ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -10682,14 +10672,13 @@ if.merge.500: ; preds = %if.then.499, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.560, label %if.else.561 @@ -10710,7 +10699,7 @@ if.merge.562: ; preds = %if.else.561, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10729,7 +10718,7 @@ 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.1068, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1067, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1067, i64 5 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 @@ -10738,7 +10727,7 @@ if.merge.578: ; preds = %if.else.577, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10757,7 +10746,7 @@ 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.1071, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 11 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 @@ -10766,7 +10755,7 @@ if.merge.581: ; preds = %if.else.580, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10785,7 +10774,7 @@ 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.1074, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1073, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1073, i64 4 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 @@ -10794,7 +10783,7 @@ if.merge.584: ; preds = %if.else.583, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10813,7 +10802,7 @@ 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.1077, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1076, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1076, i64 11 }, { ptr, i64 } %callN) br label %if.merge.587 if.merge.587: ; preds = %if.else.586, %if.then.585 @@ -10822,13 +10811,14 @@ if.merge.587: ; preds = %if.else.586, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.588, label %if.else.589 @@ -10840,7 +10830,7 @@ 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.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.1079, i64 6 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 diff --git a/examples/expected/0904-optionals-any-to-string-optional.ir b/examples/expected/0904-optionals-any-to-string-optional.ir index 690b1a2d..489bcafd 100644 --- a/examples/expected/0904-optionals-any-to-string-optional.ir +++ b/examples/expected/0904-optionals-any-to-string-optional.ir @@ -132,21 +132,21 @@ @tn.str.201 = private constant [2 x i8] c"?\00" @tn.str.202 = private constant [2 x i8] c"?\00" @tn.str.203 = private constant [2 x i8] c"?\00" -@tn.str.204 = private constant [6 x i8] c"*void\00" -@tn.str.205 = private constant [16 x i8] c"Source_Location\00" -@tn.str.206 = private constant [10 x i8] c"Allocator\00" -@tn.str.207 = private constant [8 x i8] c"Context\00" -@tn.str.208 = private constant [7 x i8] c"[4]i64\00" -@tn.str.209 = private constant [9 x i8] c"[]string\00" -@tn.str.210 = private constant [11 x i8] c"CAllocator\00" -@tn.str.211 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.212 = private constant [4 x i8] c"GPA\00" -@tn.str.213 = private constant [5 x i8] c"*GPA\00" -@tn.str.214 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.215 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.216 = private constant [6 x i8] c"Arena\00" -@tn.str.217 = private constant [7 x i8] c"*Arena\00" -@tn.str.218 = private constant [6 x i8] c"[*]u8\00" +@tn.str.204 = private constant [6 x i8] c"[*]u8\00" +@tn.str.205 = private constant [6 x i8] c"*void\00" +@tn.str.206 = private constant [16 x i8] c"Source_Location\00" +@tn.str.207 = private constant [10 x i8] c"Allocator\00" +@tn.str.208 = private constant [8 x i8] c"Context\00" +@tn.str.209 = private constant [7 x i8] c"[4]i64\00" +@tn.str.210 = private constant [9 x i8] c"[]string\00" +@tn.str.211 = private constant [11 x i8] c"CAllocator\00" +@tn.str.212 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.213 = private constant [4 x i8] c"GPA\00" +@tn.str.214 = private constant [5 x i8] c"*GPA\00" +@tn.str.215 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.216 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.217 = private constant [6 x i8] c"Arena\00" +@tn.str.218 = private constant [7 x i8] c"*Arena\00" @tn.str.219 = private constant [9 x i8] c"BufAlloc\00" @tn.str.220 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.221 = private constant [18 x i8] c"TrackingAllocator\00" @@ -310,10 +310,10 @@ @tn.str.379 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.380 = private constant [11 x i8] c"*[]Command\00" @tn.str.381 = private constant [9 x i8] c"*[]Event\00" -@tn.str.382 = private constant [6 x i8] c"**GPA\00" -@tn.str.383 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.384 = private constant [8 x i8] c"**Arena\00" -@tn.str.385 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.382 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.383 = private constant [6 x i8] c"**GPA\00" +@tn.str.384 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.385 = private constant [8 x i8] c"**Arena\00" @tn.str.386 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.387 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.388 = private constant [7 x i8] c"**File\00" @@ -366,7 +366,7 @@ @tn.str.435 = private constant [9 x i8] c"*?[64]u8\00" @tn.str.436 = private constant [6 x i8] c"*?i64\00" @tn.str.437 = private constant [7 x i8] c"*?bool\00" -@__sx_type_names = private constant [334 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 15 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 6 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 10 }, { ptr, i64 } { ptr @tn.str.211, i64 11 }, { ptr, i64 } { ptr @tn.str.212, i64 3 }, { ptr, i64 } { ptr @tn.str.213, i64 4 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 5 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 4 }, { ptr, i64 } { ptr @tn.str.336, i64 5 }, { ptr, i64 } { ptr @tn.str.337, i64 1 }, { ptr, i64 } { ptr @tn.str.338, i64 12 }, { ptr, i64 } { ptr @tn.str.339, i64 2 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 5 }, { ptr, i64 } { ptr @tn.str.342, i64 4 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 7 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 3 }, { ptr, i64 } { ptr @tn.str.347, i64 5 }, { ptr, i64 } { ptr @tn.str.348, i64 5 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 4 }, { ptr, i64 } { ptr @tn.str.351, i64 16 }, { ptr, i64 } { ptr @tn.str.352, i64 10 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 11 }, { ptr, i64 } { ptr @tn.str.355, i64 14 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 13 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 8 }, { ptr, i64 } { ptr @tn.str.360, i64 10 }, { ptr, i64 } { ptr @tn.str.361, i64 6 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 5 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 11 }, { ptr, i64 } { ptr @tn.str.366, i64 11 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 9 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 6 }, { ptr, i64 } { ptr @tn.str.371, i64 16 }, { ptr, i64 } { ptr @tn.str.372, i64 13 }, { ptr, i64 } { ptr @tn.str.373, i64 14 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 7 }, { ptr, i64 } { ptr @tn.str.376, i64 8 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 11 }, { ptr, i64 } { ptr @tn.str.380, i64 10 }, { ptr, i64 } { ptr @tn.str.381, i64 8 }, { ptr, i64 } { ptr @tn.str.382, i64 5 }, { ptr, i64 } { ptr @tn.str.383, i64 12 }, { ptr, i64 } { ptr @tn.str.384, i64 7 }, { ptr, i64 } { ptr @tn.str.385, i64 6 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 19 }, { ptr, i64 } { ptr @tn.str.388, i64 6 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 9 }, { ptr, i64 } { ptr @tn.str.393, i64 7 }, { ptr, i64 } { ptr @tn.str.394, i64 10 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 6 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 12 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 14 }, { ptr, i64 } { ptr @tn.str.409, i64 10 }, { ptr, i64 } { ptr @tn.str.410, i64 11 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 10 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 7 }, { ptr, i64 } { ptr @tn.str.418, i64 6 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 12 }, { ptr, i64 } { ptr @tn.str.421, i64 9 }, { ptr, i64 } { ptr @tn.str.422, i64 13 }, { ptr, i64 } { ptr @tn.str.423, i64 3 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 8 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 4 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 6 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 15 }, { ptr, i64 } { ptr @tn.str.435, i64 8 }, { ptr, i64 } { ptr @tn.str.436, i64 5 }, { ptr, i64 } { ptr @tn.str.437, i64 6 }] +@__sx_type_names = private constant [334 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.105, i64 4 }, { ptr, i64 } { ptr @tn.str.106, i64 2 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 2 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 8 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 4 }, { ptr, i64 } { ptr @tn.str.122, i64 7 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.205, i64 5 }, { ptr, i64 } { ptr @tn.str.206, i64 15 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 6 }, { ptr, i64 } { ptr @tn.str.210, i64 8 }, { ptr, i64 } { ptr @tn.str.211, i64 10 }, { ptr, i64 } { ptr @tn.str.212, i64 11 }, { ptr, i64 } { ptr @tn.str.213, i64 3 }, { ptr, i64 } { ptr @tn.str.214, i64 4 }, { ptr, i64 } { ptr @tn.str.215, i64 10 }, { ptr, i64 } { ptr @tn.str.216, i64 11 }, { ptr, i64 } { ptr @tn.str.217, i64 5 }, { ptr, i64 } { ptr @tn.str.218, i64 6 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 17 }, { ptr, i64 } { ptr @tn.str.222, i64 18 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 10 }, { ptr, i64 } { ptr @tn.str.230, i64 8 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 14 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 8 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 14 }, { ptr, i64 } { ptr @tn.str.239, i64 14 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 5 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 14 }, { ptr, i64 } { ptr @tn.str.254, i64 21 }, { ptr, i64 } { ptr @tn.str.255, i64 6 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 24 }, { ptr, i64 } { ptr @tn.str.258, i64 23 }, { ptr, i64 } { ptr @tn.str.259, i64 15 }, { ptr, i64 } { ptr @tn.str.260, i64 12 }, { ptr, i64 } { ptr @tn.str.261, i64 12 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 4 }, { ptr, i64 } { ptr @tn.str.270, i64 13 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 11 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 5 }, { ptr, i64 } { ptr @tn.str.290, i64 4 }, { ptr, i64 } { ptr @tn.str.291, i64 16 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 10 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 28 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 17 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 16 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 9 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 19 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 11 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 18 }, { ptr, i64 } { ptr @tn.str.335, i64 4 }, { ptr, i64 } { ptr @tn.str.336, i64 5 }, { ptr, i64 } { ptr @tn.str.337, i64 1 }, { ptr, i64 } { ptr @tn.str.338, i64 12 }, { ptr, i64 } { ptr @tn.str.339, i64 2 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 5 }, { ptr, i64 } { ptr @tn.str.342, i64 4 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 7 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 3 }, { ptr, i64 } { ptr @tn.str.347, i64 5 }, { ptr, i64 } { ptr @tn.str.348, i64 5 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 4 }, { ptr, i64 } { ptr @tn.str.351, i64 16 }, { ptr, i64 } { ptr @tn.str.352, i64 10 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 11 }, { ptr, i64 } { ptr @tn.str.355, i64 14 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 13 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 8 }, { ptr, i64 } { ptr @tn.str.360, i64 10 }, { ptr, i64 } { ptr @tn.str.361, i64 6 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 5 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 11 }, { ptr, i64 } { ptr @tn.str.366, i64 11 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 9 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 6 }, { ptr, i64 } { ptr @tn.str.371, i64 16 }, { ptr, i64 } { ptr @tn.str.372, i64 13 }, { ptr, i64 } { ptr @tn.str.373, i64 14 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 7 }, { ptr, i64 } { ptr @tn.str.376, i64 8 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 11 }, { ptr, i64 } { ptr @tn.str.380, i64 10 }, { ptr, i64 } { ptr @tn.str.381, i64 8 }, { ptr, i64 } { ptr @tn.str.382, i64 6 }, { ptr, i64 } { ptr @tn.str.383, i64 5 }, { ptr, i64 } { ptr @tn.str.384, i64 12 }, { ptr, i64 } { ptr @tn.str.385, i64 7 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 19 }, { ptr, i64 } { ptr @tn.str.388, i64 6 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 9 }, { ptr, i64 } { ptr @tn.str.393, i64 7 }, { ptr, i64 } { ptr @tn.str.394, i64 10 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 6 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 12 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 14 }, { ptr, i64 } { ptr @tn.str.409, i64 10 }, { ptr, i64 } { ptr @tn.str.410, i64 11 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 10 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 7 }, { ptr, i64 } { ptr @tn.str.418, i64 6 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 12 }, { ptr, i64 } { ptr @tn.str.421, i64 9 }, { ptr, i64 } { ptr @tn.str.422, i64 13 }, { ptr, i64 } { ptr @tn.str.423, i64 3 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 8 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 4 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 6 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 15 }, { ptr, i64 } { ptr @tn.str.435, i64 8 }, { ptr, i64 } { ptr @tn.str.436, i64 5 }, { ptr, i64 } { ptr @tn.str.437, i64 6 }] @str.438 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.439 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.440 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -938,22 +938,22 @@ @str.1004 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.1005 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.1006 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1007 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1007 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1008 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1009 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1010 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1010 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1011 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1012 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1013 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1013 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1014 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1015 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1016 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1016 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1017 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1018 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1019 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1019 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1020 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1021 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1022 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1022 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1023 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1024 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1025 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1098,8 +1098,20 @@ @str.1164 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1165 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1110,7 +1122,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1867,13 +1879,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1926,23 +1938,23 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 239, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 237, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2041,13 +2053,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2120,7 +2132,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.396 [ - i64 104, label %dispatch.case.397 + i64 105, label %dispatch.case.397 i64 166, label %dispatch.case.398 i64 172, label %dispatch.case.399 i64 173, label %dispatch.case.400 @@ -2132,7 +2144,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.434 [ - i64 105, label %dispatch.case.435 + i64 106, label %dispatch.case.435 i64 145, label %dispatch.case.436 i64 162, label %dispatch.case.437 i64 170, label %dispatch.case.438 @@ -2145,10 +2157,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.472 [ i64 100, label %dispatch.case.473 - i64 107, label %dispatch.case.474 - i64 109, label %dispatch.case.475 - i64 111, label %dispatch.case.476 - i64 113, label %dispatch.case.477 + i64 101, label %dispatch.case.474 + i64 108, label %dispatch.case.475 + i64 110, label %dispatch.case.476 + i64 112, label %dispatch.case.477 i64 114, label %dispatch.case.478 i64 116, label %dispatch.case.479 i64 118, label %dispatch.case.480 @@ -2813,42 +2825,42 @@ dispatch.default.472: ; preds = %match.arm.49 dispatch.case.473: ; preds = %match.arm.49 %ua.raw301 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw301 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.474: ; preds = %match.arm.49 %ua.raw303 = extractvalue { i64, i64 } %loadN, 1 %iNp304 = inttoptr i64 %ua.raw303 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp304) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp304) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.475: ; preds = %match.arm.49 %ua.raw306 = extractvalue { i64, i64 } %loadN, 1 %iNp307 = inttoptr i64 %ua.raw306 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp307) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp307) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.476: ; preds = %match.arm.49 %ua.raw309 = extractvalue { i64, i64 } %loadN, 1 %iNp310 = inttoptr i64 %ua.raw309 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp310) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp310) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.477: ; preds = %match.arm.49 %ua.raw312 = extractvalue { i64, i64 } %loadN, 1 %iNp313 = inttoptr i64 %ua.raw312 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp313) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp313) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 dispatch.case.478: ; preds = %match.arm.49 %ua.raw315 = extractvalue { i64, i64 } %loadN, 1 %iNp316 = inttoptr i64 %ua.raw315 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp316) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp316) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.471 @@ -3524,7 +3536,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3616,8 +3628,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4041,9 +4051,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4128,6 +4135,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4563,9 +4573,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4739,19 +4747,19 @@ fv.default: ; preds = %if.merge.152 fv.case: ; preds = %if.merge.152 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.152 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.152 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -4824,13 +4832,13 @@ fv.case: ; preds = %if.merge.157 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.157 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5025,7 +5033,7 @@ fv.default: ; preds = %if.merge.172 fv.case: ; preds = %if.merge.172 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.172 @@ -5103,7 +5111,7 @@ fv.default: ; preds = %if.merge.177 fv.case: ; preds = %if.merge.177 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.177 @@ -5115,7 +5123,7 @@ fv.case20: ; preds = %if.merge.177 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5187,7 +5195,7 @@ fv.default: ; preds = %if.merge.182 fv.case: ; preds = %if.merge.182 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.182 @@ -5272,7 +5280,7 @@ fv.case: ; preds = %if.merge.187 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.187 @@ -6054,7 +6062,7 @@ fv.case20: ; preds = %if.merge.232 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6549,7 +6557,7 @@ fv.case28: ; preds = %if.merge.262 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.262 @@ -7518,7 +7526,7 @@ fv.case17: ; preds = %if.merge.312 fv.case20: ; preds = %if.merge.312 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.312 @@ -7534,7 +7542,7 @@ fv.case26: ; preds = %if.merge.312 fv.case29: ; preds = %if.merge.312 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.312 @@ -7642,7 +7650,7 @@ fv.default: ; preds = %if.merge.317 fv.case: ; preds = %if.merge.317 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.317 @@ -8147,7 +8155,7 @@ fv.case24: ; preds = %if.merge.342 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.342 @@ -8282,7 +8290,7 @@ fv.case28: ; preds = %if.merge.347 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.347 @@ -9723,14 +9731,13 @@ if.merge.470: ; preds = %if.then.469, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.524, label %if.else.525 @@ -9751,7 +9758,7 @@ if.merge.526: ; preds = %if.else.525, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9770,7 +9777,7 @@ if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 5 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 @@ -9779,7 +9786,7 @@ if.merge.542: ; preds = %if.else.541, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9798,7 +9805,7 @@ if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 11 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 @@ -9807,7 +9814,7 @@ if.merge.545: ; preds = %if.else.544, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9826,7 +9833,7 @@ if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 4 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 @@ -9835,7 +9842,7 @@ if.merge.548: ; preds = %if.else.547, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9854,7 +9861,7 @@ if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 11 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 @@ -9863,13 +9870,14 @@ if.merge.551: ; preds = %if.else.550, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.552, label %if.else.553 @@ -9881,7 +9889,7 @@ if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1023, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 6 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 diff --git a/examples/expected/1004-errors-try.ir b/examples/expected/1004-errors-try.ir index f87c17d3..949e9d49 100644 --- a/examples/expected/1004-errors-try.ir +++ b/examples/expected/1004-errors-try.ir @@ -134,21 +134,21 @@ @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 [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 [6 x i8] c"[*]u8\00" +@tn.str.206 = private constant [6 x i8] c"[*]u8\00" +@tn.str.207 = private constant [6 x i8] c"*void\00" +@tn.str.208 = private constant [16 x i8] c"Source_Location\00" +@tn.str.209 = private constant [10 x i8] c"Allocator\00" +@tn.str.210 = private constant [8 x i8] c"Context\00" +@tn.str.211 = private constant [7 x i8] c"[4]i64\00" +@tn.str.212 = private constant [9 x i8] c"[]string\00" +@tn.str.213 = private constant [11 x i8] c"CAllocator\00" +@tn.str.214 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.215 = private constant [4 x i8] c"GPA\00" +@tn.str.216 = private constant [5 x i8] c"*GPA\00" +@tn.str.217 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.218 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.219 = private constant [6 x i8] c"Arena\00" +@tn.str.220 = private constant [7 x i8] c"*Arena\00" @tn.str.221 = private constant [9 x i8] c"BufAlloc\00" @tn.str.222 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.223 = private constant [18 x i8] c"TrackingAllocator\00" @@ -310,10 +310,10 @@ @tn.str.379 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.380 = private constant [11 x i8] c"*[]Command\00" @tn.str.381 = private constant [9 x i8] c"*[]Event\00" -@tn.str.382 = private constant [6 x i8] c"**GPA\00" -@tn.str.383 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.384 = private constant [8 x i8] c"**Arena\00" -@tn.str.385 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.382 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.383 = private constant [6 x i8] c"**GPA\00" +@tn.str.384 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.385 = private constant [8 x i8] c"**Arena\00" @tn.str.386 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.387 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.388 = private constant [7 x i8] c"**File\00" @@ -364,7 +364,7 @@ @tn.str.433 = private constant [10 x i8] c"*?cstring\00" @tn.str.434 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.435 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [330 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.107, i64 4 }, { ptr, i64 } { ptr @tn.str.108, i64 2 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 2 }, { 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 3 }, { ptr, i64 } { ptr @tn.str.118, i64 6 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 8 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 7 }, { ptr, i64 } { ptr @tn.str.125, i64 4 }, { 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 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 18 }, { ptr, i64 } { ptr @tn.str.225, i64 8 }, { ptr, i64 } { ptr @tn.str.226, i64 8 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 10 }, { ptr, i64 } { ptr @tn.str.232, i64 8 }, { ptr, i64 } { ptr @tn.str.233, i64 13 }, { ptr, i64 } { ptr @tn.str.234, i64 14 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 9 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 14 }, { ptr, i64 } { ptr @tn.str.241, i64 14 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 5 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 9 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 4 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 16 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 21 }, { ptr, i64 } { ptr @tn.str.257, i64 6 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 24 }, { ptr, i64 } { ptr @tn.str.260, i64 23 }, { ptr, i64 } { ptr @tn.str.261, i64 15 }, { ptr, i64 } { ptr @tn.str.262, i64 12 }, { ptr, i64 } { ptr @tn.str.263, i64 12 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 4 }, { ptr, i64 } { ptr @tn.str.266, i64 8 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 4 }, { ptr, i64 } { ptr @tn.str.272, i64 13 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 18 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 7 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 9 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 11 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 5 }, { ptr, i64 } { ptr @tn.str.292, i64 4 }, { ptr, i64 } { ptr @tn.str.293, i64 16 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 15 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 4 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 4 }, { ptr, i64 } { ptr @tn.str.306, i64 5 }, { ptr, i64 } { ptr @tn.str.307, i64 5 }, { ptr, i64 } { ptr @tn.str.308, i64 13 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 9 }, { ptr, i64 } { ptr @tn.str.311, i64 28 }, { ptr, i64 } { ptr @tn.str.312, i64 10 }, { ptr, i64 } { ptr @tn.str.313, i64 10 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 17 }, { ptr, i64 } { ptr @tn.str.317, i64 7 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 16 }, { ptr, i64 } { ptr @tn.str.320, i64 6 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 9 }, { ptr, i64 } { ptr @tn.str.323, i64 7 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }, { ptr, i64 } { ptr @tn.str.325, i64 9 }, { ptr, i64 } { ptr @tn.str.326, i64 6 }, { ptr, i64 } { ptr @tn.str.327, i64 4 }, { ptr, i64 } { ptr @tn.str.328, i64 5 }, { ptr, i64 } { ptr @tn.str.329, i64 6 }, { ptr, i64 } { ptr @tn.str.330, i64 19 }, { ptr, i64 } { ptr @tn.str.331, i64 7 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 11 }, { ptr, i64 } { ptr @tn.str.335, i64 8 }, { ptr, i64 } { ptr @tn.str.336, i64 18 }, { ptr, i64 } { ptr @tn.str.337, i64 1 }, { ptr, i64 } { ptr @tn.str.338, i64 12 }, { ptr, i64 } { ptr @tn.str.339, i64 2 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 5 }, { ptr, i64 } { ptr @tn.str.342, i64 4 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 7 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 3 }, { ptr, i64 } { ptr @tn.str.347, i64 5 }, { ptr, i64 } { ptr @tn.str.348, i64 5 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 4 }, { ptr, i64 } { ptr @tn.str.351, i64 16 }, { ptr, i64 } { ptr @tn.str.352, i64 10 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 11 }, { ptr, i64 } { ptr @tn.str.355, i64 14 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 13 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 8 }, { ptr, i64 } { ptr @tn.str.360, i64 10 }, { ptr, i64 } { ptr @tn.str.361, i64 6 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 5 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 11 }, { ptr, i64 } { ptr @tn.str.366, i64 11 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 9 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 6 }, { ptr, i64 } { ptr @tn.str.371, i64 16 }, { ptr, i64 } { ptr @tn.str.372, i64 13 }, { ptr, i64 } { ptr @tn.str.373, i64 14 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 7 }, { ptr, i64 } { ptr @tn.str.376, i64 8 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 11 }, { ptr, i64 } { ptr @tn.str.380, i64 10 }, { ptr, i64 } { ptr @tn.str.381, i64 8 }, { ptr, i64 } { ptr @tn.str.382, i64 5 }, { ptr, i64 } { ptr @tn.str.383, i64 12 }, { ptr, i64 } { ptr @tn.str.384, i64 7 }, { ptr, i64 } { ptr @tn.str.385, i64 6 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 19 }, { ptr, i64 } { ptr @tn.str.388, i64 6 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 9 }, { ptr, i64 } { ptr @tn.str.393, i64 7 }, { ptr, i64 } { ptr @tn.str.394, i64 10 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 6 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 12 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 14 }, { ptr, i64 } { ptr @tn.str.409, i64 10 }, { ptr, i64 } { ptr @tn.str.410, i64 11 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 10 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 7 }, { ptr, i64 } { ptr @tn.str.418, i64 6 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 12 }, { ptr, i64 } { ptr @tn.str.421, i64 9 }, { ptr, i64 } { ptr @tn.str.422, i64 13 }, { ptr, i64 } { ptr @tn.str.423, i64 3 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 8 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 4 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 6 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 15 }, { ptr, i64 } { ptr @tn.str.435, i64 8 }] +@__sx_type_names = private constant [330 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.107, i64 4 }, { ptr, i64 } { ptr @tn.str.108, i64 2 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 2 }, { 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 3 }, { ptr, i64 } { ptr @tn.str.118, i64 6 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 8 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 7 }, { ptr, i64 } { ptr @tn.str.125, i64 4 }, { 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 1 }, { ptr, i64 } { ptr @tn.str.206, i64 5 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 15 }, { ptr, i64 } { ptr @tn.str.209, i64 9 }, { ptr, i64 } { ptr @tn.str.210, i64 7 }, { ptr, i64 } { ptr @tn.str.211, i64 6 }, { ptr, i64 } { ptr @tn.str.212, i64 8 }, { ptr, i64 } { ptr @tn.str.213, i64 10 }, { ptr, i64 } { ptr @tn.str.214, i64 11 }, { ptr, i64 } { ptr @tn.str.215, i64 3 }, { ptr, i64 } { ptr @tn.str.216, i64 4 }, { ptr, i64 } { ptr @tn.str.217, i64 10 }, { ptr, i64 } { ptr @tn.str.218, i64 11 }, { ptr, i64 } { ptr @tn.str.219, i64 5 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 18 }, { ptr, i64 } { ptr @tn.str.225, i64 8 }, { ptr, i64 } { ptr @tn.str.226, i64 8 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 10 }, { ptr, i64 } { ptr @tn.str.232, i64 8 }, { ptr, i64 } { ptr @tn.str.233, i64 13 }, { ptr, i64 } { ptr @tn.str.234, i64 14 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 9 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 14 }, { ptr, i64 } { ptr @tn.str.241, i64 14 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 5 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 9 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 4 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 16 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 21 }, { ptr, i64 } { ptr @tn.str.257, i64 6 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 24 }, { ptr, i64 } { ptr @tn.str.260, i64 23 }, { ptr, i64 } { ptr @tn.str.261, i64 15 }, { ptr, i64 } { ptr @tn.str.262, i64 12 }, { ptr, i64 } { ptr @tn.str.263, i64 12 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 4 }, { ptr, i64 } { ptr @tn.str.266, i64 8 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 4 }, { ptr, i64 } { ptr @tn.str.272, i64 13 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 18 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 7 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 9 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 11 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 5 }, { ptr, i64 } { ptr @tn.str.292, i64 4 }, { ptr, i64 } { ptr @tn.str.293, i64 16 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 15 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 4 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 4 }, { ptr, i64 } { ptr @tn.str.306, i64 5 }, { ptr, i64 } { ptr @tn.str.307, i64 5 }, { ptr, i64 } { ptr @tn.str.308, i64 13 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 9 }, { ptr, i64 } { ptr @tn.str.311, i64 28 }, { ptr, i64 } { ptr @tn.str.312, i64 10 }, { ptr, i64 } { ptr @tn.str.313, i64 10 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 17 }, { ptr, i64 } { ptr @tn.str.317, i64 7 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 16 }, { ptr, i64 } { ptr @tn.str.320, i64 6 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 9 }, { ptr, i64 } { ptr @tn.str.323, i64 7 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }, { ptr, i64 } { ptr @tn.str.325, i64 9 }, { ptr, i64 } { ptr @tn.str.326, i64 6 }, { ptr, i64 } { ptr @tn.str.327, i64 4 }, { ptr, i64 } { ptr @tn.str.328, i64 5 }, { ptr, i64 } { ptr @tn.str.329, i64 6 }, { ptr, i64 } { ptr @tn.str.330, i64 19 }, { ptr, i64 } { ptr @tn.str.331, i64 7 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 11 }, { ptr, i64 } { ptr @tn.str.335, i64 8 }, { ptr, i64 } { ptr @tn.str.336, i64 18 }, { ptr, i64 } { ptr @tn.str.337, i64 1 }, { ptr, i64 } { ptr @tn.str.338, i64 12 }, { ptr, i64 } { ptr @tn.str.339, i64 2 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 5 }, { ptr, i64 } { ptr @tn.str.342, i64 4 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 7 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 3 }, { ptr, i64 } { ptr @tn.str.347, i64 5 }, { ptr, i64 } { ptr @tn.str.348, i64 5 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 4 }, { ptr, i64 } { ptr @tn.str.351, i64 16 }, { ptr, i64 } { ptr @tn.str.352, i64 10 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 11 }, { ptr, i64 } { ptr @tn.str.355, i64 14 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 13 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 8 }, { ptr, i64 } { ptr @tn.str.360, i64 10 }, { ptr, i64 } { ptr @tn.str.361, i64 6 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 5 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 11 }, { ptr, i64 } { ptr @tn.str.366, i64 11 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 9 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 6 }, { ptr, i64 } { ptr @tn.str.371, i64 16 }, { ptr, i64 } { ptr @tn.str.372, i64 13 }, { ptr, i64 } { ptr @tn.str.373, i64 14 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 7 }, { ptr, i64 } { ptr @tn.str.376, i64 8 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 11 }, { ptr, i64 } { ptr @tn.str.380, i64 10 }, { ptr, i64 } { ptr @tn.str.381, i64 8 }, { ptr, i64 } { ptr @tn.str.382, i64 6 }, { ptr, i64 } { ptr @tn.str.383, i64 5 }, { ptr, i64 } { ptr @tn.str.384, i64 12 }, { ptr, i64 } { ptr @tn.str.385, i64 7 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 19 }, { ptr, i64 } { ptr @tn.str.388, i64 6 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 9 }, { ptr, i64 } { ptr @tn.str.393, i64 7 }, { ptr, i64 } { ptr @tn.str.394, i64 10 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 6 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 12 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 14 }, { ptr, i64 } { ptr @tn.str.409, i64 10 }, { ptr, i64 } { ptr @tn.str.410, i64 11 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 10 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 7 }, { ptr, i64 } { ptr @tn.str.418, i64 6 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 12 }, { ptr, i64 } { ptr @tn.str.421, i64 9 }, { ptr, i64 } { ptr @tn.str.422, i64 13 }, { ptr, i64 } { ptr @tn.str.423, i64 3 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 8 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 4 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 6 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 15 }, { ptr, i64 } { ptr @tn.str.435, i64 8 }] @str.436 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.437 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.438 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -933,22 +933,22 @@ @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 @str.999 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1000 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1000 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1001 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1002 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1003 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1003 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1004 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1005 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1006 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1006 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1007 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1008 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1009 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1009 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1010 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1011 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1012 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1012 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1013 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1014 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1015 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1015 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1016 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1017 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1018 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1091,8 +1091,20 @@ @str.1155 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1156 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1103,7 +1115,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1860,13 +1872,13 @@ entry: i64 1, label %match.arm.51 i64 10, label %match.arm.52 i64 11, label %match.arm.52 - i64 101, label %match.arm.53 i64 102, label %match.arm.53 i64 103, label %match.arm.53 - i64 106, label %match.arm.53 - i64 108, label %match.arm.53 - i64 110, label %match.arm.53 - i64 112, label %match.arm.53 + i64 104, label %match.arm.53 + i64 107, label %match.arm.53 + i64 109, label %match.arm.53 + i64 111, label %match.arm.53 + i64 113, label %match.arm.53 i64 115, label %match.arm.53 i64 117, label %match.arm.53 i64 121, label %match.arm.53 @@ -1919,23 +1931,23 @@ entry: i64 191, label %match.arm.55 i64 219, label %match.arm.55 i64 231, label %match.arm.55 - i64 104, label %match.arm.57 + i64 105, label %match.arm.57 i64 166, label %match.arm.57 i64 172, label %match.arm.57 i64 173, label %match.arm.57 i64 177, label %match.arm.57 i64 237, label %match.arm.57 - i64 105, label %match.arm.58 + i64 106, label %match.arm.58 i64 145, label %match.arm.58 i64 162, label %match.arm.58 i64 170, label %match.arm.58 i64 190, label %match.arm.58 i64 235, label %match.arm.58 i64 100, label %match.arm.59 - i64 107, label %match.arm.59 - i64 109, label %match.arm.59 - i64 111, label %match.arm.59 - i64 113, label %match.arm.59 + i64 101, label %match.arm.59 + i64 108, label %match.arm.59 + i64 110, label %match.arm.59 + i64 112, label %match.arm.59 i64 114, label %match.arm.59 i64 116, label %match.arm.59 i64 118, label %match.arm.59 @@ -2032,13 +2044,13 @@ match.arm.53: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.105 [ - i64 101, label %dispatch.case.106 - i64 102, label %dispatch.case.107 - i64 103, label %dispatch.case.108 - i64 106, label %dispatch.case.109 - i64 108, label %dispatch.case.110 - i64 110, label %dispatch.case.111 - i64 112, label %dispatch.case.112 + i64 102, label %dispatch.case.106 + i64 103, label %dispatch.case.107 + i64 104, label %dispatch.case.108 + i64 107, label %dispatch.case.109 + i64 109, label %dispatch.case.110 + i64 111, label %dispatch.case.111 + i64 113, label %dispatch.case.112 i64 115, label %dispatch.case.113 i64 117, label %dispatch.case.114 i64 121, label %dispatch.case.115 @@ -2110,7 +2122,7 @@ match.arm.57: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.400 [ - i64 104, label %dispatch.case.401 + i64 105, label %dispatch.case.401 i64 166, label %dispatch.case.402 i64 172, label %dispatch.case.403 i64 173, label %dispatch.case.404 @@ -2122,7 +2134,7 @@ match.arm.58: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.438 [ - i64 105, label %dispatch.case.439 + i64 106, label %dispatch.case.439 i64 145, label %dispatch.case.440 i64 162, label %dispatch.case.441 i64 170, label %dispatch.case.442 @@ -2135,10 +2147,10 @@ match.arm.59: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.476 [ i64 100, label %dispatch.case.477 - i64 107, label %dispatch.case.478 - i64 109, label %dispatch.case.479 - i64 111, label %dispatch.case.480 - i64 113, label %dispatch.case.481 + i64 101, label %dispatch.case.478 + i64 108, label %dispatch.case.479 + i64 110, label %dispatch.case.480 + i64 112, label %dispatch.case.481 i64 114, label %dispatch.case.482 i64 116, label %dispatch.case.483 i64 118, label %dispatch.case.484 @@ -2793,42 +2805,42 @@ dispatch.default.476: ; preds = %match.arm.59 dispatch.case.477: ; preds = %match.arm.59 %ua.raw297 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw297 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.475 dispatch.case.478: ; preds = %match.arm.59 %ua.raw299 = extractvalue { i64, i64 } %loadN, 1 %iNp300 = inttoptr i64 %ua.raw299 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp300) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp300) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.475 dispatch.case.479: ; preds = %match.arm.59 %ua.raw302 = extractvalue { i64, i64 } %loadN, 1 %iNp303 = inttoptr i64 %ua.raw302 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp303) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp303) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.475 dispatch.case.480: ; preds = %match.arm.59 %ua.raw305 = extractvalue { i64, i64 } %loadN, 1 %iNp306 = inttoptr i64 %ua.raw305 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp306) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp306) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.475 dispatch.case.481: ; preds = %match.arm.59 %ua.raw308 = extractvalue { i64, i64 } %loadN, 1 %iNp309 = inttoptr i64 %ua.raw308 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp309) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp309) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.475 dispatch.case.482: ; preds = %match.arm.59 %ua.raw311 = extractvalue { i64, i64 } %loadN, 1 %iNp312 = inttoptr i64 %ua.raw311 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp312) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp312) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.475 @@ -3488,7 +3500,7 @@ if.merge.46: ; preds = %if.then.45, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3580,8 +3592,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4005,9 +4015,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4092,6 +4099,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4598,9 +4608,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4774,19 +4782,19 @@ fv.default: ; preds = %if.merge.161 fv.case: ; preds = %if.merge.161 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.161 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.161 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -4859,13 +4867,13 @@ fv.case: ; preds = %if.merge.166 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.166 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5060,7 +5068,7 @@ fv.default: ; preds = %if.merge.181 fv.case: ; preds = %if.merge.181 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.181 @@ -5138,7 +5146,7 @@ fv.default: ; preds = %if.merge.186 fv.case: ; preds = %if.merge.186 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.186 @@ -5150,7 +5158,7 @@ fv.case20: ; preds = %if.merge.186 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5222,7 +5230,7 @@ fv.default: ; preds = %if.merge.191 fv.case: ; preds = %if.merge.191 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.191 @@ -5307,7 +5315,7 @@ fv.case: ; preds = %if.merge.196 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.196 @@ -6089,7 +6097,7 @@ fv.case20: ; preds = %if.merge.241 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6584,7 +6592,7 @@ fv.case28: ; preds = %if.merge.271 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.271 @@ -7553,7 +7561,7 @@ fv.case17: ; preds = %if.merge.321 fv.case20: ; preds = %if.merge.321 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.321 @@ -7569,7 +7577,7 @@ fv.case26: ; preds = %if.merge.321 fv.case29: ; preds = %if.merge.321 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.321 @@ -7677,7 +7685,7 @@ fv.default: ; preds = %if.merge.326 fv.case: ; preds = %if.merge.326 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.326 @@ -8182,7 +8190,7 @@ fv.case24: ; preds = %if.merge.351 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.351 @@ -8317,7 +8325,7 @@ fv.case28: ; preds = %if.merge.356 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.356 @@ -9668,14 +9676,13 @@ if.merge.474: ; preds = %if.then.473, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.528, label %if.else.529 @@ -9696,7 +9703,7 @@ if.merge.530: ; preds = %if.else.529, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9715,7 +9722,7 @@ if.else.545: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1004, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 5 }, { ptr, i64 } %callN) br label %if.merge.546 if.merge.546: ; preds = %if.else.545, %if.then.544 @@ -9724,7 +9731,7 @@ if.merge.546: ; preds = %if.else.545, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9743,7 +9750,7 @@ if.else.548: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1007, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 11 }, { ptr, i64 } %callN) br label %if.merge.549 if.merge.549: ; preds = %if.else.548, %if.then.547 @@ -9752,7 +9759,7 @@ if.merge.549: ; preds = %if.else.548, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9771,7 +9778,7 @@ if.else.551: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 4 }, { ptr, i64 } %callN) br label %if.merge.552 if.merge.552: ; preds = %if.else.551, %if.then.550 @@ -9780,7 +9787,7 @@ if.merge.552: ; preds = %if.else.551, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9799,7 +9806,7 @@ if.else.554: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 11 }, { ptr, i64 } %callN) br label %if.merge.555 if.merge.555: ; preds = %if.else.554, %if.then.553 @@ -9808,13 +9815,14 @@ if.merge.555: ; preds = %if.else.554, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.556, label %if.else.557 @@ -9826,7 +9834,7 @@ if.else.557: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, i64 6 }, { ptr, i64 } %callN) br label %if.merge.558 if.merge.558: ; preds = %if.else.557, %if.then.556 diff --git a/examples/expected/1006-errors-inferred-error-sets.ir b/examples/expected/1006-errors-inferred-error-sets.ir index 83dca400..62e45924 100644 --- a/examples/expected/1006-errors-inferred-error-sets.ir +++ b/examples/expected/1006-errors-inferred-error-sets.ir @@ -134,21 +134,21 @@ @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 [6 x i8] c"*void\00" -@tn.str.208 = private constant [16 x i8] c"Source_Location\00" -@tn.str.209 = private constant [10 x i8] c"Allocator\00" -@tn.str.210 = private constant [8 x i8] c"Context\00" -@tn.str.211 = private constant [7 x i8] c"[4]i64\00" -@tn.str.212 = private constant [9 x i8] c"[]string\00" -@tn.str.213 = private constant [11 x i8] c"CAllocator\00" -@tn.str.214 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.215 = private constant [4 x i8] c"GPA\00" -@tn.str.216 = private constant [5 x i8] c"*GPA\00" -@tn.str.217 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.218 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.219 = private constant [6 x i8] c"Arena\00" -@tn.str.220 = private constant [7 x i8] c"*Arena\00" -@tn.str.221 = private constant [6 x i8] c"[*]u8\00" +@tn.str.207 = private constant [6 x i8] c"[*]u8\00" +@tn.str.208 = private constant [6 x i8] c"*void\00" +@tn.str.209 = private constant [16 x i8] c"Source_Location\00" +@tn.str.210 = private constant [10 x i8] c"Allocator\00" +@tn.str.211 = private constant [8 x i8] c"Context\00" +@tn.str.212 = private constant [7 x i8] c"[4]i64\00" +@tn.str.213 = private constant [9 x i8] c"[]string\00" +@tn.str.214 = private constant [11 x i8] c"CAllocator\00" +@tn.str.215 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.216 = private constant [4 x i8] c"GPA\00" +@tn.str.217 = private constant [5 x i8] c"*GPA\00" +@tn.str.218 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.219 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.220 = private constant [6 x i8] c"Arena\00" +@tn.str.221 = private constant [7 x i8] c"*Arena\00" @tn.str.222 = private constant [9 x i8] c"BufAlloc\00" @tn.str.223 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.224 = private constant [18 x i8] c"TrackingAllocator\00" @@ -311,10 +311,10 @@ @tn.str.381 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.382 = private constant [11 x i8] c"*[]Command\00" @tn.str.383 = private constant [9 x i8] c"*[]Event\00" -@tn.str.384 = private constant [6 x i8] c"**GPA\00" -@tn.str.385 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.386 = private constant [8 x i8] c"**Arena\00" -@tn.str.387 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.384 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.385 = private constant [6 x i8] c"**GPA\00" +@tn.str.386 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.387 = private constant [8 x i8] c"**Arena\00" @tn.str.388 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.389 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.390 = private constant [7 x i8] c"**File\00" @@ -365,7 +365,7 @@ @tn.str.435 = private constant [10 x i8] c"*?cstring\00" @tn.str.436 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.437 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [331 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.108, i64 4 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 2 }, { 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 3 }, { ptr, i64 } { ptr @tn.str.118, i64 3 }, { ptr, i64 } { ptr @tn.str.119, i64 6 }, { ptr, i64 } { ptr @tn.str.120, i64 3 }, { ptr, i64 } { ptr @tn.str.121, i64 8 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 4 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 4 }, { 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 1 }, { ptr, i64 } { ptr @tn.str.206, i64 1 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 15 }, { ptr, i64 } { ptr @tn.str.209, i64 9 }, { ptr, i64 } { ptr @tn.str.210, i64 7 }, { ptr, i64 } { ptr @tn.str.211, i64 6 }, { ptr, i64 } { ptr @tn.str.212, i64 8 }, { ptr, i64 } { ptr @tn.str.213, i64 10 }, { ptr, i64 } { ptr @tn.str.214, i64 11 }, { ptr, i64 } { ptr @tn.str.215, i64 3 }, { ptr, i64 } { ptr @tn.str.216, i64 4 }, { ptr, i64 } { ptr @tn.str.217, i64 10 }, { ptr, i64 } { ptr @tn.str.218, i64 11 }, { ptr, i64 } { ptr @tn.str.219, i64 5 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 5 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 9 }, { ptr, i64 } { ptr @tn.str.224, i64 17 }, { ptr, i64 } { ptr @tn.str.225, i64 18 }, { ptr, i64 } { ptr @tn.str.226, i64 8 }, { ptr, i64 } { ptr @tn.str.227, i64 8 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 10 }, { ptr, i64 } { ptr @tn.str.233, i64 8 }, { ptr, i64 } { ptr @tn.str.234, i64 13 }, { ptr, i64 } { ptr @tn.str.235, i64 14 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 8 }, { ptr, i64 } { ptr @tn.str.238, i64 9 }, { ptr, i64 } { ptr @tn.str.239, i64 4 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 14 }, { ptr, i64 } { ptr @tn.str.242, i64 14 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 5 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 4 }, { ptr, i64 } { ptr @tn.str.254, i64 5 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 14 }, { ptr, i64 } { ptr @tn.str.257, i64 21 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 24 }, { ptr, i64 } { ptr @tn.str.261, i64 23 }, { 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 10 }, { 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 1 }, { ptr, i64 } { ptr @tn.str.339, i64 1 }, { ptr, i64 } { ptr @tn.str.340, i64 12 }, { ptr, i64 } { ptr @tn.str.341, i64 2 }, { ptr, i64 } { ptr @tn.str.342, i64 7 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 3 }, { ptr, i64 } { ptr @tn.str.349, i64 5 }, { ptr, i64 } { ptr @tn.str.350, i64 5 }, { ptr, i64 } { ptr @tn.str.351, i64 7 }, { ptr, i64 } { ptr @tn.str.352, i64 4 }, { ptr, i64 } { ptr @tn.str.353, i64 16 }, { ptr, i64 } { ptr @tn.str.354, i64 10 }, { ptr, i64 } { ptr @tn.str.355, i64 8 }, { ptr, i64 } { ptr @tn.str.356, i64 11 }, { ptr, i64 } { ptr @tn.str.357, i64 14 }, { ptr, i64 } { ptr @tn.str.358, i64 7 }, { ptr, i64 } { ptr @tn.str.359, i64 13 }, { ptr, i64 } { ptr @tn.str.360, i64 9 }, { ptr, i64 } { ptr @tn.str.361, i64 8 }, { ptr, i64 } { ptr @tn.str.362, i64 10 }, { ptr, i64 } { ptr @tn.str.363, i64 6 }, { ptr, i64 } { ptr @tn.str.364, i64 7 }, { ptr, i64 } { ptr @tn.str.365, i64 5 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 11 }, { ptr, i64 } { ptr @tn.str.368, i64 11 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 9 }, { ptr, i64 } { ptr @tn.str.371, i64 9 }, { ptr, i64 } { ptr @tn.str.372, i64 6 }, { ptr, i64 } { ptr @tn.str.373, i64 16 }, { ptr, i64 } { ptr @tn.str.374, i64 13 }, { ptr, i64 } { ptr @tn.str.375, i64 14 }, { ptr, i64 } { ptr @tn.str.376, i64 7 }, { ptr, i64 } { ptr @tn.str.377, i64 7 }, { ptr, i64 } { ptr @tn.str.378, i64 8 }, { ptr, i64 } { ptr @tn.str.379, i64 9 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 11 }, { ptr, i64 } { ptr @tn.str.382, i64 10 }, { ptr, i64 } { ptr @tn.str.383, i64 8 }, { ptr, i64 } { ptr @tn.str.384, i64 5 }, { ptr, i64 } { ptr @tn.str.385, i64 12 }, { ptr, i64 } { ptr @tn.str.386, i64 7 }, { ptr, i64 } { ptr @tn.str.387, i64 6 }, { ptr, i64 } { ptr @tn.str.388, i64 10 }, { ptr, i64 } { ptr @tn.str.389, i64 19 }, { ptr, i64 } { ptr @tn.str.390, i64 6 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 10 }, { ptr, i64 } { ptr @tn.str.393, i64 5 }, { ptr, i64 } { ptr @tn.str.394, i64 9 }, { ptr, i64 } { ptr @tn.str.395, i64 7 }, { ptr, i64 } { ptr @tn.str.396, i64 10 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 5 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 6 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 10 }, { ptr, i64 } { ptr @tn.str.405, i64 8 }, { ptr, i64 } { ptr @tn.str.406, i64 12 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 9 }, { ptr, i64 } { ptr @tn.str.409, i64 6 }, { ptr, i64 } { ptr @tn.str.410, i64 14 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 11 }, { ptr, i64 } { ptr @tn.str.413, i64 8 }, { ptr, i64 } { ptr @tn.str.414, i64 8 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 7 }, { ptr, i64 } { ptr @tn.str.417, i64 10 }, { ptr, i64 } { ptr @tn.str.418, i64 9 }, { ptr, i64 } { ptr @tn.str.419, i64 7 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 12 }, { ptr, i64 } { ptr @tn.str.423, i64 9 }, { ptr, i64 } { ptr @tn.str.424, i64 13 }, { ptr, i64 } { ptr @tn.str.425, i64 3 }, { ptr, i64 } { ptr @tn.str.426, i64 8 }, { ptr, i64 } { ptr @tn.str.427, i64 5 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 7 }, { ptr, i64 } { ptr @tn.str.430, i64 4 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 6 }, { ptr, i64 } { ptr @tn.str.433, i64 6 }, { ptr, i64 } { ptr @tn.str.434, i64 8 }, { ptr, i64 } { ptr @tn.str.435, i64 9 }, { ptr, i64 } { ptr @tn.str.436, i64 15 }, { ptr, i64 } { ptr @tn.str.437, i64 8 }] +@__sx_type_names = private constant [331 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.108, i64 4 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 2 }, { 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 3 }, { ptr, i64 } { ptr @tn.str.118, i64 3 }, { ptr, i64 } { ptr @tn.str.119, i64 6 }, { ptr, i64 } { ptr @tn.str.120, i64 3 }, { ptr, i64 } { ptr @tn.str.121, i64 8 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 5 }, { ptr, i64 } { ptr @tn.str.124, i64 4 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 4 }, { 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 1 }, { ptr, i64 } { ptr @tn.str.206, i64 1 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 5 }, { ptr, i64 } { ptr @tn.str.209, i64 15 }, { ptr, i64 } { ptr @tn.str.210, i64 9 }, { ptr, i64 } { ptr @tn.str.211, i64 7 }, { ptr, i64 } { ptr @tn.str.212, i64 6 }, { ptr, i64 } { ptr @tn.str.213, i64 8 }, { ptr, i64 } { ptr @tn.str.214, i64 10 }, { ptr, i64 } { ptr @tn.str.215, i64 11 }, { ptr, i64 } { ptr @tn.str.216, i64 3 }, { ptr, i64 } { ptr @tn.str.217, i64 4 }, { ptr, i64 } { ptr @tn.str.218, i64 10 }, { ptr, i64 } { ptr @tn.str.219, i64 11 }, { ptr, i64 } { ptr @tn.str.220, i64 5 }, { ptr, i64 } { ptr @tn.str.221, i64 6 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 9 }, { ptr, i64 } { ptr @tn.str.224, i64 17 }, { ptr, i64 } { ptr @tn.str.225, i64 18 }, { ptr, i64 } { ptr @tn.str.226, i64 8 }, { ptr, i64 } { ptr @tn.str.227, i64 8 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 10 }, { ptr, i64 } { ptr @tn.str.233, i64 8 }, { ptr, i64 } { ptr @tn.str.234, i64 13 }, { ptr, i64 } { ptr @tn.str.235, i64 14 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 8 }, { ptr, i64 } { ptr @tn.str.238, i64 9 }, { ptr, i64 } { ptr @tn.str.239, i64 4 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 14 }, { ptr, i64 } { ptr @tn.str.242, i64 14 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 5 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 4 }, { ptr, i64 } { ptr @tn.str.254, i64 5 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 14 }, { ptr, i64 } { ptr @tn.str.257, i64 21 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 24 }, { ptr, i64 } { ptr @tn.str.261, i64 23 }, { 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 10 }, { 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 1 }, { ptr, i64 } { ptr @tn.str.339, i64 1 }, { ptr, i64 } { ptr @tn.str.340, i64 12 }, { ptr, i64 } { ptr @tn.str.341, i64 2 }, { ptr, i64 } { ptr @tn.str.342, i64 7 }, { ptr, i64 } { ptr @tn.str.343, i64 5 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 3 }, { ptr, i64 } { ptr @tn.str.349, i64 5 }, { ptr, i64 } { ptr @tn.str.350, i64 5 }, { ptr, i64 } { ptr @tn.str.351, i64 7 }, { ptr, i64 } { ptr @tn.str.352, i64 4 }, { ptr, i64 } { ptr @tn.str.353, i64 16 }, { ptr, i64 } { ptr @tn.str.354, i64 10 }, { ptr, i64 } { ptr @tn.str.355, i64 8 }, { ptr, i64 } { ptr @tn.str.356, i64 11 }, { ptr, i64 } { ptr @tn.str.357, i64 14 }, { ptr, i64 } { ptr @tn.str.358, i64 7 }, { ptr, i64 } { ptr @tn.str.359, i64 13 }, { ptr, i64 } { ptr @tn.str.360, i64 9 }, { ptr, i64 } { ptr @tn.str.361, i64 8 }, { ptr, i64 } { ptr @tn.str.362, i64 10 }, { ptr, i64 } { ptr @tn.str.363, i64 6 }, { ptr, i64 } { ptr @tn.str.364, i64 7 }, { ptr, i64 } { ptr @tn.str.365, i64 5 }, { ptr, i64 } { ptr @tn.str.366, i64 9 }, { ptr, i64 } { ptr @tn.str.367, i64 11 }, { ptr, i64 } { ptr @tn.str.368, i64 11 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 9 }, { ptr, i64 } { ptr @tn.str.371, i64 9 }, { ptr, i64 } { ptr @tn.str.372, i64 6 }, { ptr, i64 } { ptr @tn.str.373, i64 16 }, { ptr, i64 } { ptr @tn.str.374, i64 13 }, { ptr, i64 } { ptr @tn.str.375, i64 14 }, { ptr, i64 } { ptr @tn.str.376, i64 7 }, { ptr, i64 } { ptr @tn.str.377, i64 7 }, { ptr, i64 } { ptr @tn.str.378, i64 8 }, { ptr, i64 } { ptr @tn.str.379, i64 9 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 11 }, { ptr, i64 } { ptr @tn.str.382, i64 10 }, { ptr, i64 } { ptr @tn.str.383, i64 8 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 5 }, { ptr, i64 } { ptr @tn.str.386, i64 12 }, { ptr, i64 } { ptr @tn.str.387, i64 7 }, { ptr, i64 } { ptr @tn.str.388, i64 10 }, { ptr, i64 } { ptr @tn.str.389, i64 19 }, { ptr, i64 } { ptr @tn.str.390, i64 6 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 10 }, { ptr, i64 } { ptr @tn.str.393, i64 5 }, { ptr, i64 } { ptr @tn.str.394, i64 9 }, { ptr, i64 } { ptr @tn.str.395, i64 7 }, { ptr, i64 } { ptr @tn.str.396, i64 10 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 6 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 5 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 6 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 10 }, { ptr, i64 } { ptr @tn.str.405, i64 8 }, { ptr, i64 } { ptr @tn.str.406, i64 12 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 9 }, { ptr, i64 } { ptr @tn.str.409, i64 6 }, { ptr, i64 } { ptr @tn.str.410, i64 14 }, { ptr, i64 } { ptr @tn.str.411, i64 10 }, { ptr, i64 } { ptr @tn.str.412, i64 11 }, { ptr, i64 } { ptr @tn.str.413, i64 8 }, { ptr, i64 } { ptr @tn.str.414, i64 8 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 7 }, { ptr, i64 } { ptr @tn.str.417, i64 10 }, { ptr, i64 } { ptr @tn.str.418, i64 9 }, { ptr, i64 } { ptr @tn.str.419, i64 7 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 12 }, { ptr, i64 } { ptr @tn.str.423, i64 9 }, { ptr, i64 } { ptr @tn.str.424, i64 13 }, { ptr, i64 } { ptr @tn.str.425, i64 3 }, { ptr, i64 } { ptr @tn.str.426, i64 8 }, { ptr, i64 } { ptr @tn.str.427, i64 5 }, { ptr, i64 } { ptr @tn.str.428, i64 8 }, { ptr, i64 } { ptr @tn.str.429, i64 7 }, { ptr, i64 } { ptr @tn.str.430, i64 4 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 6 }, { ptr, i64 } { ptr @tn.str.433, i64 6 }, { ptr, i64 } { ptr @tn.str.434, i64 8 }, { ptr, i64 } { ptr @tn.str.435, i64 9 }, { ptr, i64 } { ptr @tn.str.436, i64 15 }, { ptr, i64 } { ptr @tn.str.437, i64 8 }] @str.438 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.439 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.440 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -939,22 +939,22 @@ @str.1004 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.1005 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.1006 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1007 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1007 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1008 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1009 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1010 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1010 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1011 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1012 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1013 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1013 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1014 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1015 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1016 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1016 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1017 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1018 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1019 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1019 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1020 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1021 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1022 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1022 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1023 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1024 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1025 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1097,8 +1097,20 @@ @str.1162 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1163 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1109,7 +1121,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1866,13 +1878,13 @@ entry: i64 1, label %match.arm.53 i64 10, label %match.arm.54 i64 11, label %match.arm.54 - i64 101, label %match.arm.55 i64 102, label %match.arm.55 i64 103, label %match.arm.55 - i64 106, label %match.arm.55 - i64 108, label %match.arm.55 - i64 110, label %match.arm.55 - i64 112, label %match.arm.55 + i64 104, label %match.arm.55 + i64 107, label %match.arm.55 + i64 109, label %match.arm.55 + i64 111, label %match.arm.55 + i64 113, label %match.arm.55 i64 115, label %match.arm.55 i64 117, label %match.arm.55 i64 121, label %match.arm.55 @@ -1926,23 +1938,23 @@ entry: i64 219, label %match.arm.57 i64 231, label %match.arm.57 i64 232, label %match.arm.57 - i64 104, label %match.arm.59 + i64 105, label %match.arm.59 i64 166, label %match.arm.59 i64 172, label %match.arm.59 i64 173, label %match.arm.59 i64 177, label %match.arm.59 i64 238, label %match.arm.59 - i64 105, label %match.arm.60 + i64 106, label %match.arm.60 i64 145, label %match.arm.60 i64 162, label %match.arm.60 i64 170, label %match.arm.60 i64 190, label %match.arm.60 i64 236, label %match.arm.60 i64 100, label %match.arm.61 - i64 107, label %match.arm.61 - i64 109, label %match.arm.61 - i64 111, label %match.arm.61 - i64 113, label %match.arm.61 + i64 101, label %match.arm.61 + i64 108, label %match.arm.61 + i64 110, label %match.arm.61 + i64 112, label %match.arm.61 i64 114, label %match.arm.61 i64 116, label %match.arm.61 i64 118, label %match.arm.61 @@ -2039,13 +2051,13 @@ match.arm.55: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.107 [ - i64 101, label %dispatch.case.108 - i64 102, label %dispatch.case.109 - i64 103, label %dispatch.case.110 - i64 106, label %dispatch.case.111 - i64 108, label %dispatch.case.112 - i64 110, label %dispatch.case.113 - i64 112, label %dispatch.case.114 + i64 102, label %dispatch.case.108 + i64 103, label %dispatch.case.109 + i64 104, label %dispatch.case.110 + i64 107, label %dispatch.case.111 + i64 109, label %dispatch.case.112 + i64 111, label %dispatch.case.113 + i64 113, label %dispatch.case.114 i64 115, label %dispatch.case.115 i64 117, label %dispatch.case.116 i64 121, label %dispatch.case.117 @@ -2117,7 +2129,7 @@ match.arm.59: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.402 [ - i64 104, label %dispatch.case.403 + i64 105, label %dispatch.case.403 i64 166, label %dispatch.case.404 i64 172, label %dispatch.case.405 i64 173, label %dispatch.case.406 @@ -2129,7 +2141,7 @@ match.arm.60: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.440 [ - i64 105, label %dispatch.case.441 + i64 106, label %dispatch.case.441 i64 145, label %dispatch.case.442 i64 162, label %dispatch.case.443 i64 170, label %dispatch.case.444 @@ -2142,10 +2154,10 @@ match.arm.61: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.478 [ i64 100, label %dispatch.case.479 - i64 107, label %dispatch.case.480 - i64 109, label %dispatch.case.481 - i64 111, label %dispatch.case.482 - i64 113, label %dispatch.case.483 + i64 101, label %dispatch.case.480 + i64 108, label %dispatch.case.481 + i64 110, label %dispatch.case.482 + i64 112, label %dispatch.case.483 i64 114, label %dispatch.case.484 i64 116, label %dispatch.case.485 i64 118, label %dispatch.case.486 @@ -2800,42 +2812,42 @@ dispatch.default.478: ; preds = %match.arm.61 dispatch.case.479: ; preds = %match.arm.61 %ua.raw297 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw297 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.477 dispatch.case.480: ; preds = %match.arm.61 %ua.raw299 = extractvalue { i64, i64 } %loadN, 1 %iNp300 = inttoptr i64 %ua.raw299 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp300) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp300) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.477 dispatch.case.481: ; preds = %match.arm.61 %ua.raw302 = extractvalue { i64, i64 } %loadN, 1 %iNp303 = inttoptr i64 %ua.raw302 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp303) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp303) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.477 dispatch.case.482: ; preds = %match.arm.61 %ua.raw305 = extractvalue { i64, i64 } %loadN, 1 %iNp306 = inttoptr i64 %ua.raw305 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp306) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp306) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.477 dispatch.case.483: ; preds = %match.arm.61 %ua.raw308 = extractvalue { i64, i64 } %loadN, 1 %iNp309 = inttoptr i64 %ua.raw308 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp309) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp309) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.477 dispatch.case.484: ; preds = %match.arm.61 %ua.raw311 = extractvalue { i64, i64 } %loadN, 1 %iNp312 = inttoptr i64 %ua.raw311 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp312) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp312) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.477 @@ -3495,7 +3507,7 @@ if.merge.48: ; preds = %if.then.47, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3587,8 +3599,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4012,9 +4022,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4099,6 +4106,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4617,9 +4627,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4793,19 +4801,19 @@ fv.default: ; preds = %if.merge.163 fv.case: ; preds = %if.merge.163 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.163 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.163 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -4878,13 +4886,13 @@ fv.case: ; preds = %if.merge.168 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.168 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5079,7 +5087,7 @@ fv.default: ; preds = %if.merge.183 fv.case: ; preds = %if.merge.183 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.183 @@ -5157,7 +5165,7 @@ fv.default: ; preds = %if.merge.188 fv.case: ; preds = %if.merge.188 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.188 @@ -5169,7 +5177,7 @@ fv.case20: ; preds = %if.merge.188 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5241,7 +5249,7 @@ fv.default: ; preds = %if.merge.193 fv.case: ; preds = %if.merge.193 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.193 @@ -5326,7 +5334,7 @@ fv.case: ; preds = %if.merge.198 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.198 @@ -6108,7 +6116,7 @@ fv.case20: ; preds = %if.merge.243 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6603,7 +6611,7 @@ fv.case28: ; preds = %if.merge.273 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.273 @@ -7572,7 +7580,7 @@ fv.case17: ; preds = %if.merge.323 fv.case20: ; preds = %if.merge.323 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.323 @@ -7588,7 +7596,7 @@ fv.case26: ; preds = %if.merge.323 fv.case29: ; preds = %if.merge.323 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.323 @@ -7696,7 +7704,7 @@ fv.default: ; preds = %if.merge.328 fv.case: ; preds = %if.merge.328 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.328 @@ -8201,7 +8209,7 @@ fv.case24: ; preds = %if.merge.353 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.353 @@ -8336,7 +8344,7 @@ fv.case28: ; preds = %if.merge.358 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.358 @@ -9687,14 +9695,13 @@ if.merge.476: ; preds = %if.then.475, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.530, label %if.else.531 @@ -9715,7 +9722,7 @@ if.merge.532: ; preds = %if.else.531, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9734,7 +9741,7 @@ if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 5 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 @@ -9743,7 +9750,7 @@ if.merge.548: ; preds = %if.else.547, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9762,7 +9769,7 @@ if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 11 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 @@ -9771,7 +9778,7 @@ if.merge.551: ; preds = %if.else.550, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9790,7 +9797,7 @@ if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 4 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 @@ -9799,7 +9806,7 @@ if.merge.554: ; preds = %if.else.553, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9818,7 +9825,7 @@ if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 11 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 @@ -9827,13 +9834,14 @@ if.merge.557: ; preds = %if.else.556, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.558, label %if.else.559 @@ -9845,7 +9853,7 @@ if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1023, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 6 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 diff --git a/examples/expected/1009-errors-catch.ir b/examples/expected/1009-errors-catch.ir index 890efd04..34e8134f 100644 --- a/examples/expected/1009-errors-catch.ir +++ b/examples/expected/1009-errors-catch.ir @@ -134,21 +134,21 @@ @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 [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 [6 x i8] c"[*]u8\00" +@tn.str.206 = private constant [6 x i8] c"[*]u8\00" +@tn.str.207 = private constant [6 x i8] c"*void\00" +@tn.str.208 = private constant [16 x i8] c"Source_Location\00" +@tn.str.209 = private constant [10 x i8] c"Allocator\00" +@tn.str.210 = private constant [8 x i8] c"Context\00" +@tn.str.211 = private constant [7 x i8] c"[4]i64\00" +@tn.str.212 = private constant [9 x i8] c"[]string\00" +@tn.str.213 = private constant [11 x i8] c"CAllocator\00" +@tn.str.214 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.215 = private constant [4 x i8] c"GPA\00" +@tn.str.216 = private constant [5 x i8] c"*GPA\00" +@tn.str.217 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.218 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.219 = private constant [6 x i8] c"Arena\00" +@tn.str.220 = private constant [7 x i8] c"*Arena\00" @tn.str.221 = private constant [9 x i8] c"BufAlloc\00" @tn.str.222 = private constant [10 x i8] c"*BufAlloc\00" @tn.str.223 = private constant [18 x i8] c"TrackingAllocator\00" @@ -310,10 +310,10 @@ @tn.str.379 = private constant [12 x i8] c"*[]FlagSpec\00" @tn.str.380 = private constant [11 x i8] c"*[]Command\00" @tn.str.381 = private constant [9 x i8] c"*[]Event\00" -@tn.str.382 = private constant [6 x i8] c"**GPA\00" -@tn.str.383 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.384 = private constant [8 x i8] c"**Arena\00" -@tn.str.385 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.382 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.383 = private constant [6 x i8] c"**GPA\00" +@tn.str.384 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.385 = private constant [8 x i8] c"**Arena\00" @tn.str.386 = private constant [11 x i8] c"**BufAlloc\00" @tn.str.387 = private constant [20 x i8] c"**TrackingAllocator\00" @tn.str.388 = private constant [7 x i8] c"**File\00" @@ -364,7 +364,7 @@ @tn.str.433 = private constant [10 x i8] c"*?cstring\00" @tn.str.434 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.435 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [330 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.107, i64 4 }, { ptr, i64 } { ptr @tn.str.108, i64 2 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 2 }, { 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 3 }, { ptr, i64 } { ptr @tn.str.118, i64 6 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 8 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 7 }, { ptr, i64 } { ptr @tn.str.125, i64 4 }, { 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 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 18 }, { ptr, i64 } { ptr @tn.str.225, i64 8 }, { ptr, i64 } { ptr @tn.str.226, i64 8 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 10 }, { ptr, i64 } { ptr @tn.str.232, i64 8 }, { ptr, i64 } { ptr @tn.str.233, i64 13 }, { ptr, i64 } { ptr @tn.str.234, i64 14 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 9 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 14 }, { ptr, i64 } { ptr @tn.str.241, i64 14 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 5 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 9 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 4 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 16 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 21 }, { ptr, i64 } { ptr @tn.str.257, i64 6 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 24 }, { ptr, i64 } { ptr @tn.str.260, i64 23 }, { ptr, i64 } { ptr @tn.str.261, i64 15 }, { ptr, i64 } { ptr @tn.str.262, i64 12 }, { ptr, i64 } { ptr @tn.str.263, i64 12 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 4 }, { ptr, i64 } { ptr @tn.str.266, i64 8 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 4 }, { ptr, i64 } { ptr @tn.str.272, i64 13 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 18 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 7 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 9 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 11 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 5 }, { ptr, i64 } { ptr @tn.str.292, i64 4 }, { ptr, i64 } { ptr @tn.str.293, i64 16 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 15 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 4 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 4 }, { ptr, i64 } { ptr @tn.str.306, i64 5 }, { ptr, i64 } { ptr @tn.str.307, i64 5 }, { ptr, i64 } { ptr @tn.str.308, i64 13 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 9 }, { ptr, i64 } { ptr @tn.str.311, i64 28 }, { ptr, i64 } { ptr @tn.str.312, i64 10 }, { ptr, i64 } { ptr @tn.str.313, i64 10 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 17 }, { ptr, i64 } { ptr @tn.str.317, i64 7 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 16 }, { ptr, i64 } { ptr @tn.str.320, i64 6 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 9 }, { ptr, i64 } { ptr @tn.str.323, i64 7 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }, { ptr, i64 } { ptr @tn.str.325, i64 9 }, { ptr, i64 } { ptr @tn.str.326, i64 6 }, { ptr, i64 } { ptr @tn.str.327, i64 4 }, { ptr, i64 } { ptr @tn.str.328, i64 5 }, { ptr, i64 } { ptr @tn.str.329, i64 6 }, { ptr, i64 } { ptr @tn.str.330, i64 19 }, { ptr, i64 } { ptr @tn.str.331, i64 7 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 11 }, { ptr, i64 } { ptr @tn.str.335, i64 8 }, { ptr, i64 } { ptr @tn.str.336, i64 18 }, { ptr, i64 } { ptr @tn.str.337, i64 1 }, { ptr, i64 } { ptr @tn.str.338, i64 12 }, { ptr, i64 } { ptr @tn.str.339, i64 2 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 5 }, { ptr, i64 } { ptr @tn.str.342, i64 4 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 7 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 3 }, { ptr, i64 } { ptr @tn.str.347, i64 5 }, { ptr, i64 } { ptr @tn.str.348, i64 5 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 4 }, { ptr, i64 } { ptr @tn.str.351, i64 16 }, { ptr, i64 } { ptr @tn.str.352, i64 10 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 11 }, { ptr, i64 } { ptr @tn.str.355, i64 14 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 13 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 8 }, { ptr, i64 } { ptr @tn.str.360, i64 10 }, { ptr, i64 } { ptr @tn.str.361, i64 6 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 5 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 11 }, { ptr, i64 } { ptr @tn.str.366, i64 11 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 9 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 6 }, { ptr, i64 } { ptr @tn.str.371, i64 16 }, { ptr, i64 } { ptr @tn.str.372, i64 13 }, { ptr, i64 } { ptr @tn.str.373, i64 14 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 7 }, { ptr, i64 } { ptr @tn.str.376, i64 8 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 11 }, { ptr, i64 } { ptr @tn.str.380, i64 10 }, { ptr, i64 } { ptr @tn.str.381, i64 8 }, { ptr, i64 } { ptr @tn.str.382, i64 5 }, { ptr, i64 } { ptr @tn.str.383, i64 12 }, { ptr, i64 } { ptr @tn.str.384, i64 7 }, { ptr, i64 } { ptr @tn.str.385, i64 6 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 19 }, { ptr, i64 } { ptr @tn.str.388, i64 6 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 9 }, { ptr, i64 } { ptr @tn.str.393, i64 7 }, { ptr, i64 } { ptr @tn.str.394, i64 10 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 6 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 12 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 14 }, { ptr, i64 } { ptr @tn.str.409, i64 10 }, { ptr, i64 } { ptr @tn.str.410, i64 11 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 10 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 7 }, { ptr, i64 } { ptr @tn.str.418, i64 6 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 12 }, { ptr, i64 } { ptr @tn.str.421, i64 9 }, { ptr, i64 } { ptr @tn.str.422, i64 13 }, { ptr, i64 } { ptr @tn.str.423, i64 3 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 8 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 4 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 6 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 15 }, { ptr, i64 } { ptr @tn.str.435, i64 8 }] +@__sx_type_names = private constant [330 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.107, i64 4 }, { ptr, i64 } { ptr @tn.str.108, i64 2 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 2 }, { 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 3 }, { ptr, i64 } { ptr @tn.str.118, i64 6 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 8 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 7 }, { ptr, i64 } { ptr @tn.str.125, i64 4 }, { 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 1 }, { ptr, i64 } { ptr @tn.str.206, i64 5 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 15 }, { ptr, i64 } { ptr @tn.str.209, i64 9 }, { ptr, i64 } { ptr @tn.str.210, i64 7 }, { ptr, i64 } { ptr @tn.str.211, i64 6 }, { ptr, i64 } { ptr @tn.str.212, i64 8 }, { ptr, i64 } { ptr @tn.str.213, i64 10 }, { ptr, i64 } { ptr @tn.str.214, i64 11 }, { ptr, i64 } { ptr @tn.str.215, i64 3 }, { ptr, i64 } { ptr @tn.str.216, i64 4 }, { ptr, i64 } { ptr @tn.str.217, i64 10 }, { ptr, i64 } { ptr @tn.str.218, i64 11 }, { ptr, i64 } { ptr @tn.str.219, i64 5 }, { ptr, i64 } { ptr @tn.str.220, i64 6 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 18 }, { ptr, i64 } { ptr @tn.str.225, i64 8 }, { ptr, i64 } { ptr @tn.str.226, i64 8 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 10 }, { ptr, i64 } { ptr @tn.str.232, i64 8 }, { ptr, i64 } { ptr @tn.str.233, i64 13 }, { ptr, i64 } { ptr @tn.str.234, i64 14 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 8 }, { ptr, i64 } { ptr @tn.str.237, i64 9 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 14 }, { ptr, i64 } { ptr @tn.str.241, i64 14 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 5 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 9 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 4 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 16 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 21 }, { ptr, i64 } { ptr @tn.str.257, i64 6 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 24 }, { ptr, i64 } { ptr @tn.str.260, i64 23 }, { ptr, i64 } { ptr @tn.str.261, i64 15 }, { ptr, i64 } { ptr @tn.str.262, i64 12 }, { ptr, i64 } { ptr @tn.str.263, i64 12 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 4 }, { ptr, i64 } { ptr @tn.str.266, i64 8 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 4 }, { ptr, i64 } { ptr @tn.str.272, i64 13 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 18 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 7 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 9 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 11 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 5 }, { ptr, i64 } { ptr @tn.str.292, i64 4 }, { ptr, i64 } { ptr @tn.str.293, i64 16 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 15 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 4 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 4 }, { ptr, i64 } { ptr @tn.str.306, i64 5 }, { ptr, i64 } { ptr @tn.str.307, i64 5 }, { ptr, i64 } { ptr @tn.str.308, i64 13 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 9 }, { ptr, i64 } { ptr @tn.str.311, i64 28 }, { ptr, i64 } { ptr @tn.str.312, i64 10 }, { ptr, i64 } { ptr @tn.str.313, i64 10 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 17 }, { ptr, i64 } { ptr @tn.str.317, i64 7 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 16 }, { ptr, i64 } { ptr @tn.str.320, i64 6 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 9 }, { ptr, i64 } { ptr @tn.str.323, i64 7 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }, { ptr, i64 } { ptr @tn.str.325, i64 9 }, { ptr, i64 } { ptr @tn.str.326, i64 6 }, { ptr, i64 } { ptr @tn.str.327, i64 4 }, { ptr, i64 } { ptr @tn.str.328, i64 5 }, { ptr, i64 } { ptr @tn.str.329, i64 6 }, { ptr, i64 } { ptr @tn.str.330, i64 19 }, { ptr, i64 } { ptr @tn.str.331, i64 7 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 11 }, { ptr, i64 } { ptr @tn.str.335, i64 8 }, { ptr, i64 } { ptr @tn.str.336, i64 18 }, { ptr, i64 } { ptr @tn.str.337, i64 1 }, { ptr, i64 } { ptr @tn.str.338, i64 12 }, { ptr, i64 } { ptr @tn.str.339, i64 2 }, { ptr, i64 } { ptr @tn.str.340, i64 7 }, { ptr, i64 } { ptr @tn.str.341, i64 5 }, { ptr, i64 } { ptr @tn.str.342, i64 4 }, { ptr, i64 } { ptr @tn.str.343, i64 6 }, { ptr, i64 } { ptr @tn.str.344, i64 7 }, { ptr, i64 } { ptr @tn.str.345, i64 6 }, { ptr, i64 } { ptr @tn.str.346, i64 3 }, { ptr, i64 } { ptr @tn.str.347, i64 5 }, { ptr, i64 } { ptr @tn.str.348, i64 5 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 4 }, { ptr, i64 } { ptr @tn.str.351, i64 16 }, { ptr, i64 } { ptr @tn.str.352, i64 10 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 11 }, { ptr, i64 } { ptr @tn.str.355, i64 14 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 13 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 8 }, { ptr, i64 } { ptr @tn.str.360, i64 10 }, { ptr, i64 } { ptr @tn.str.361, i64 6 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 5 }, { ptr, i64 } { ptr @tn.str.364, i64 9 }, { ptr, i64 } { ptr @tn.str.365, i64 11 }, { ptr, i64 } { ptr @tn.str.366, i64 11 }, { ptr, i64 } { ptr @tn.str.367, i64 9 }, { ptr, i64 } { ptr @tn.str.368, i64 9 }, { ptr, i64 } { ptr @tn.str.369, i64 9 }, { ptr, i64 } { ptr @tn.str.370, i64 6 }, { ptr, i64 } { ptr @tn.str.371, i64 16 }, { ptr, i64 } { ptr @tn.str.372, i64 13 }, { ptr, i64 } { ptr @tn.str.373, i64 14 }, { ptr, i64 } { ptr @tn.str.374, i64 7 }, { ptr, i64 } { ptr @tn.str.375, i64 7 }, { ptr, i64 } { ptr @tn.str.376, i64 8 }, { ptr, i64 } { ptr @tn.str.377, i64 9 }, { ptr, i64 } { ptr @tn.str.378, i64 5 }, { ptr, i64 } { ptr @tn.str.379, i64 11 }, { ptr, i64 } { ptr @tn.str.380, i64 10 }, { ptr, i64 } { ptr @tn.str.381, i64 8 }, { ptr, i64 } { ptr @tn.str.382, i64 6 }, { ptr, i64 } { ptr @tn.str.383, i64 5 }, { ptr, i64 } { ptr @tn.str.384, i64 12 }, { ptr, i64 } { ptr @tn.str.385, i64 7 }, { ptr, i64 } { ptr @tn.str.386, i64 10 }, { ptr, i64 } { ptr @tn.str.387, i64 19 }, { ptr, i64 } { ptr @tn.str.388, i64 6 }, { ptr, i64 } { ptr @tn.str.389, i64 5 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 5 }, { ptr, i64 } { ptr @tn.str.392, i64 9 }, { ptr, i64 } { ptr @tn.str.393, i64 7 }, { ptr, i64 } { ptr @tn.str.394, i64 10 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 6 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 5 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 6 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 8 }, { ptr, i64 } { ptr @tn.str.404, i64 12 }, { ptr, i64 } { ptr @tn.str.405, i64 6 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 6 }, { ptr, i64 } { ptr @tn.str.408, i64 14 }, { ptr, i64 } { ptr @tn.str.409, i64 10 }, { ptr, i64 } { ptr @tn.str.410, i64 11 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 8 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 10 }, { ptr, i64 } { ptr @tn.str.416, i64 9 }, { ptr, i64 } { ptr @tn.str.417, i64 7 }, { ptr, i64 } { ptr @tn.str.418, i64 6 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 12 }, { ptr, i64 } { ptr @tn.str.421, i64 9 }, { ptr, i64 } { ptr @tn.str.422, i64 13 }, { ptr, i64 } { ptr @tn.str.423, i64 3 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 8 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 4 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 6 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 15 }, { ptr, i64 } { ptr @tn.str.435, i64 8 }] @str.436 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.437 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.438 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -935,22 +935,22 @@ @str.999 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @str.1000 = private unnamed_addr constant [3 x i8] c", \00", align 1 @str.1001 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1002 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1002 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 @str.1003 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1004 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1005 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1005 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 @str.1006 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1007 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1008 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1008 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 @str.1009 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1010 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1011 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1011 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 @str.1012 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1013 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1014 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1014 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 @str.1015 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1016 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1017 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1017 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 @str.1018 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1019 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1020 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 @@ -1093,8 +1093,20 @@ @str.1157 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1158 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1105,7 +1117,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1862,13 +1874,13 @@ entry: i64 1, label %match.arm.71 i64 10, label %match.arm.72 i64 11, label %match.arm.72 - i64 101, label %match.arm.73 i64 102, label %match.arm.73 i64 103, label %match.arm.73 - i64 106, label %match.arm.73 - i64 108, label %match.arm.73 - i64 110, label %match.arm.73 - i64 112, label %match.arm.73 + i64 104, label %match.arm.73 + i64 107, label %match.arm.73 + i64 109, label %match.arm.73 + i64 111, label %match.arm.73 + i64 113, label %match.arm.73 i64 115, label %match.arm.73 i64 117, label %match.arm.73 i64 121, label %match.arm.73 @@ -1921,23 +1933,23 @@ entry: i64 191, label %match.arm.75 i64 219, label %match.arm.75 i64 231, label %match.arm.75 - i64 104, label %match.arm.77 + i64 105, label %match.arm.77 i64 166, label %match.arm.77 i64 172, label %match.arm.77 i64 173, label %match.arm.77 i64 177, label %match.arm.77 i64 237, label %match.arm.77 - i64 105, label %match.arm.78 + i64 106, label %match.arm.78 i64 145, label %match.arm.78 i64 162, label %match.arm.78 i64 170, label %match.arm.78 i64 190, label %match.arm.78 i64 235, label %match.arm.78 i64 100, label %match.arm.79 - i64 107, label %match.arm.79 - i64 109, label %match.arm.79 - i64 111, label %match.arm.79 - i64 113, label %match.arm.79 + i64 101, label %match.arm.79 + i64 108, label %match.arm.79 + i64 110, label %match.arm.79 + i64 112, label %match.arm.79 i64 114, label %match.arm.79 i64 116, label %match.arm.79 i64 118, label %match.arm.79 @@ -2034,13 +2046,13 @@ match.arm.73: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.125 [ - i64 101, label %dispatch.case.126 - i64 102, label %dispatch.case.127 - i64 103, label %dispatch.case.128 - i64 106, label %dispatch.case.129 - i64 108, label %dispatch.case.130 - i64 110, label %dispatch.case.131 - i64 112, label %dispatch.case.132 + i64 102, label %dispatch.case.126 + i64 103, label %dispatch.case.127 + i64 104, label %dispatch.case.128 + i64 107, label %dispatch.case.129 + i64 109, label %dispatch.case.130 + i64 111, label %dispatch.case.131 + i64 113, label %dispatch.case.132 i64 115, label %dispatch.case.133 i64 117, label %dispatch.case.134 i64 121, label %dispatch.case.135 @@ -2112,7 +2124,7 @@ match.arm.77: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.420 [ - i64 104, label %dispatch.case.421 + i64 105, label %dispatch.case.421 i64 166, label %dispatch.case.422 i64 172, label %dispatch.case.423 i64 173, label %dispatch.case.424 @@ -2124,7 +2136,7 @@ match.arm.78: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.458 [ - i64 105, label %dispatch.case.459 + i64 106, label %dispatch.case.459 i64 145, label %dispatch.case.460 i64 162, label %dispatch.case.461 i64 170, label %dispatch.case.462 @@ -2137,10 +2149,10 @@ match.arm.79: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.496 [ i64 100, label %dispatch.case.497 - i64 107, label %dispatch.case.498 - i64 109, label %dispatch.case.499 - i64 111, label %dispatch.case.500 - i64 113, label %dispatch.case.501 + i64 101, label %dispatch.case.498 + i64 108, label %dispatch.case.499 + i64 110, label %dispatch.case.500 + i64 112, label %dispatch.case.501 i64 114, label %dispatch.case.502 i64 116, label %dispatch.case.503 i64 118, label %dispatch.case.504 @@ -2795,42 +2807,42 @@ dispatch.default.496: ; preds = %match.arm.79 dispatch.case.497: ; preds = %match.arm.79 %ua.raw297 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw297 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.495 dispatch.case.498: ; preds = %match.arm.79 %ua.raw299 = extractvalue { i64, i64 } %loadN, 1 %iNp300 = inttoptr i64 %ua.raw299 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp300) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp300) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.495 dispatch.case.499: ; preds = %match.arm.79 %ua.raw302 = extractvalue { i64, i64 } %loadN, 1 %iNp303 = inttoptr i64 %ua.raw302 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp303) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp303) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.495 dispatch.case.500: ; preds = %match.arm.79 %ua.raw305 = extractvalue { i64, i64 } %loadN, 1 %iNp306 = inttoptr i64 %ua.raw305 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp306) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp306) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.495 dispatch.case.501: ; preds = %match.arm.79 %ua.raw308 = extractvalue { i64, i64 } %loadN, 1 %iNp309 = inttoptr i64 %ua.raw308 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp309) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp309) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.495 dispatch.case.502: ; preds = %match.arm.79 %ua.raw311 = extractvalue { i64, i64 } %loadN, 1 %iNp312 = inttoptr i64 %ua.raw311 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp312) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp312) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.495 @@ -3490,7 +3502,7 @@ if.merge.66: ; preds = %if.then.65, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3582,8 +3594,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4007,9 +4017,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4094,6 +4101,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4709,9 +4719,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } @@ -4885,19 +4893,19 @@ fv.default: ; preds = %if.merge.181 fv.case: ; preds = %if.merge.181 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.181 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.181 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -4970,13 +4978,13 @@ fv.case: ; preds = %if.merge.186 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.186 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5171,7 +5179,7 @@ fv.default: ; preds = %if.merge.201 fv.case: ; preds = %if.merge.201 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.201 @@ -5249,7 +5257,7 @@ fv.default: ; preds = %if.merge.206 fv.case: ; preds = %if.merge.206 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.206 @@ -5261,7 +5269,7 @@ fv.case20: ; preds = %if.merge.206 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5333,7 +5341,7 @@ fv.default: ; preds = %if.merge.211 fv.case: ; preds = %if.merge.211 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.211 @@ -5418,7 +5426,7 @@ fv.case: ; preds = %if.merge.216 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.216 @@ -6200,7 +6208,7 @@ fv.case20: ; preds = %if.merge.261 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6695,7 +6703,7 @@ fv.case28: ; preds = %if.merge.291 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.291 @@ -7664,7 +7672,7 @@ fv.case17: ; preds = %if.merge.341 fv.case20: ; preds = %if.merge.341 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.341 @@ -7680,7 +7688,7 @@ fv.case26: ; preds = %if.merge.341 fv.case29: ; preds = %if.merge.341 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.341 @@ -7788,7 +7796,7 @@ fv.default: ; preds = %if.merge.346 fv.case: ; preds = %if.merge.346 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.346 @@ -8293,7 +8301,7 @@ fv.case24: ; preds = %if.merge.371 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.371 @@ -8428,7 +8436,7 @@ fv.case28: ; preds = %if.merge.376 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.376 @@ -9779,14 +9787,13 @@ if.merge.494: ; preds = %if.then.493, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.548, label %if.else.549 @@ -9807,7 +9814,7 @@ if.merge.550: ; preds = %if.else.549, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9826,7 +9833,7 @@ if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1006, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 5 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 @@ -9835,7 +9842,7 @@ if.merge.566: ; preds = %if.else.565, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9854,7 +9861,7 @@ if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 11 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 @@ -9863,7 +9870,7 @@ if.merge.569: ; preds = %if.else.568, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9882,7 +9889,7 @@ if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 4 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 @@ -9891,7 +9898,7 @@ if.merge.572: ; preds = %if.else.571, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -9910,7 +9917,7 @@ 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.1015, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1014, i64 11 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 @@ -9919,13 +9926,14 @@ if.merge.575: ; preds = %if.else.574, %if.th } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.576, label %if.else.577 @@ -9937,7 +9945,7 @@ 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.1018, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 6 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 diff --git a/examples/expected/1184-diagnostics-weld-fn-unexported.stderr b/examples/expected/1184-diagnostics-weld-fn-unexported.stderr index 76ca2b0c..5cde3811 100644 --- a/examples/expected/1184-diagnostics-weld-fn-unexported.stderr +++ b/examples/expected/1184-diagnostics-weld-fn-unexported.stderr @@ -1,5 +1,5 @@ -error: 'not_a_real_compiler_fn' is not a function exported by the 'compiler' library - --> examples/1184-diagnostics-weld-fn-unexported.sx:9:1 +error: 'not_a_real_compiler_fn' is not a function exported by the compiler + --> examples/1184-diagnostics-weld-fn-unexported.sx:8:1 | - 9 | not_a_real_compiler_fn :: (x: i64) -> i64 abi(.zig) extern compiler; + 8 | not_a_real_compiler_fn :: (x: i64) -> i64 abi(.compiler); | ^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/expected/1185-diagnostics-weld-fn-runtime-call.stderr b/examples/expected/1185-diagnostics-weld-fn-runtime-call.stderr index 318c356a..3e4785dd 100644 --- a/examples/expected/1185-diagnostics-weld-fn-runtime-call.stderr +++ b/examples/expected/1185-diagnostics-weld-fn-runtime-call.stderr @@ -1 +1 @@ -error: 'intern' is a comptime-only compiler-library function — it cannot be called at runtime (use it inside #run or a comptime '::') +error: 'intern' is a comptime-only compiler-domain function — it cannot be called at runtime (use it inside #run or a comptime '::') diff --git a/examples/expected/1202-ffi-cc-c-large-aggregate.ir b/examples/expected/1202-ffi-cc-c-large-aggregate.ir index 1870787e..e25f01ec 100644 --- a/examples/expected/1202-ffi-cc-c-large-aggregate.ir +++ b/examples/expected/1202-ffi-cc-c-large-aggregate.ir @@ -1,8 +1,10 @@ @__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 } +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +declare void @out(ptr, ptr) #0 declare ptr @malloc(i64) @@ -13,7 +15,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @alloc_string(ptr, i64) #0 @@ -64,7 +66,7 @@ declare ptr @any_to_string(ptr, [2 x i64]) #0 declare ptr @build_format(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -156,8 +158,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -581,9 +581,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -668,6 +665,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 diff --git a/examples/expected/1309-ffi-objc-class-method-lowering.ir b/examples/expected/1309-ffi-objc-class-method-lowering.ir index 61ad008b..0438e893 100644 --- a/examples/expected/1309-ffi-objc-class-method-lowering.ir +++ b/examples/expected/1309-ffi-objc-class-method-lowering.ir @@ -4,37 +4,49 @@ @__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.114 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.115 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.116 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.117 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.118 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.119 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.124 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.125 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.127 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.128 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.112 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.113 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.114 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.115 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.116 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.117 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.118 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.119 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.120 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.121 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.122 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.123 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.124 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.125 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.126 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.127 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 +@str.128 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.129 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 -@str.130 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.131 = 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_.132 = private unnamed_addr constant [6 x i8] c"SxFoo\00" +@OBJC_CLASS_NAME_.130 = 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_.133 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.134 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.135 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.136 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_METH_VAR_NAME_.131 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.132 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.133 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.134 = private unnamed_addr constant [4 x i8] c"@@:\00" + +declare i64 @write(i32, ptr, i64) ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -45,7 +57,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -270,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.114, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -366,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.115, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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 @@ -374,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.116, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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 @@ -384,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.117, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.118, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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 @@ -398,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.119, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -412,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.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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 @@ -420,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.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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 @@ -431,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.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -488,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.123, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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 @@ -496,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.124, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, 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 @@ -507,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.125, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -527,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.126, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, 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 @@ -535,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.127, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, 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 @@ -546,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.128, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -556,7 +568,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -648,8 +660,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1073,9 +1083,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1160,6 +1167,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1554,91 +1564,85 @@ declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0 +declare ptr @BuildOptions.binary_path.86(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.87(i64) #0 +declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.92(i64) #0 +declare ptr @BuildOptions.bundle_id.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.93(i64) #0 +declare ptr @BuildOptions.codesign_identity.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.94(i64) #0 +declare ptr @BuildOptions.provisioning_profile.94(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.95(i64) #0 +declare ptr @BuildOptions.target_triple.95(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.96(i64) #0 +declare i1 @BuildOptions.is_macos.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.97(i64) #0 +declare i1 @BuildOptions.is_ios.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.98(i64) #0 +declare i1 @BuildOptions.is_ios_device.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.99(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.100(i64) #0 +declare i1 @BuildOptions.is_android.100(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.101(i64) #0 +declare i64 @BuildOptions.framework_count.101(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.102(i64) #0 +declare ptr @BuildOptions.framework_at.102(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.103(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.103(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.104(i64) #0 +declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0 +declare ptr @BuildOptions.manifest_path.107(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.108(i64) #0 +declare ptr @BuildOptions.keystore_path.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.109(i64) #0 +declare i64 @BuildOptions.jni_main_count.109(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.110(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @build_options.113() #0 +declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 ; Function Attrs: nounwind define internal void @SxFoo.bump(ptr %0, ptr %1) #0 { @@ -1681,30 +1685,28 @@ entry: define internal void @print__ct_sfeff9eeccd48b824__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.129, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.127, 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.130, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.128, 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) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.131, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.129, i64 9 }) ret { ptr, i64 } %call } @@ -1784,17 +1786,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_.132, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.130, 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_.133) - %2 = call i8 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.134) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.135) - %3 = call i8 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.136) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.131) + %2 = call i8 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.132) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.133) + %3 = call i8 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.134) %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 b8da1828..a41e9283 100644 --- a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir +++ b/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir @@ -4,53 +4,65 @@ @__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.114 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.115 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.116 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.117 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.118 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.119 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.124 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.125 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.127 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.128 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.129 = private unnamed_addr constant [6 x i8] c"SxFoo\00", align 1 -@str.130 = private unnamed_addr constant [8 x i8] c"dealloc\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"alloc\00", align 1 -@str.132 = private unnamed_addr constant [8 x i8] c"release\00", align 1 +@str.112 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.113 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.114 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.115 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.116 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.117 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.118 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.119 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.120 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.121 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.122 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.123 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.124 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.125 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.126 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.127 = private unnamed_addr constant [6 x i8] c"SxFoo\00", align 1 +@str.128 = private unnamed_addr constant [8 x i8] c"dealloc\00", align 1 +@str.129 = private unnamed_addr constant [6 x i8] c"alloc\00", align 1 +@str.130 = private unnamed_addr constant [8 x i8] c"release\00", align 1 +@str.131 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 +@str.132 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.133 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.135 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 +@str.134 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 +@str.135 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.136 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 -@str.137 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.138 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 +@str.137 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 +@str.138 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.139 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 -@str.140 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.141 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 +@str.140 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 +@str.141 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.142 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 -@str.143 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.144 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 +@str.143 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 +@str.144 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.145 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 -@str.146 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.147 = 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_.148 = private unnamed_addr constant [6 x i8] c"SxFoo\00" +@OBJC_CLASS_NAME_.146 = 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_.149 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.150 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.151 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.152 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_METH_VAR_NAME_.147 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.148 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.149 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.150 = private unnamed_addr constant [4 x i8] c"@@:\00" + +declare i64 @write(i32, ptr, i64) ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -61,7 +73,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -286,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.114, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -382,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.115, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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 @@ -390,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.116, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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 @@ -400,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.117, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.118, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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 @@ -414,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.119, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -428,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.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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 @@ -436,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.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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 @@ -447,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.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -504,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.123, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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 @@ -512,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.124, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, 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 @@ -523,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.125, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -543,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.126, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, 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 @@ -551,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.127, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, 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 @@ -562,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.128, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -572,7 +584,7 @@ if.merge.38: ; preds = %if.then.37, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -664,8 +676,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1089,9 +1099,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1176,6 +1183,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1570,91 +1580,85 @@ declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0 +declare ptr @BuildOptions.binary_path.86(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.87(i64) #0 +declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.92(i64) #0 +declare ptr @BuildOptions.bundle_id.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.93(i64) #0 +declare ptr @BuildOptions.codesign_identity.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.94(i64) #0 +declare ptr @BuildOptions.provisioning_profile.94(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.95(i64) #0 +declare ptr @BuildOptions.target_triple.95(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.96(i64) #0 +declare i1 @BuildOptions.is_macos.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.97(i64) #0 +declare i1 @BuildOptions.is_ios.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.98(i64) #0 +declare i1 @BuildOptions.is_ios_device.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.99(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.100(i64) #0 +declare i1 @BuildOptions.is_android.100(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.101(i64) #0 +declare i64 @BuildOptions.framework_count.101(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.102(i64) #0 +declare ptr @BuildOptions.framework_at.102(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.103(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.103(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.104(i64) #0 +declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0 +declare ptr @BuildOptions.manifest_path.107(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.108(i64) #0 +declare ptr @BuildOptions.keystore_path.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.109(i64) #0 +declare i64 @BuildOptions.jni_main_count.109(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.110(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @build_options.113() #0 +declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -1741,7 +1745,7 @@ entry: %allocaN = alloca ptr, align 8 %allocaN = alloca ptr, align 8 %allocaN = alloca ptr, align 8 - %call = call ptr @objc_getClass(ptr @str.129) + %call = call ptr @objc_getClass(ptr @str.127) store ptr %call, ptr %alloca, align 8 %load = load ptr, ptr %alloca, align 8 %icmp = icmp eq ptr %load, null @@ -1752,7 +1756,7 @@ if.then.0: ; preds = %entry ret i32 1 if.merge.1: ; preds = %entry - %callN = call ptr @sel_registerName(ptr @str.130) + %callN = call ptr @sel_registerName(ptr @str.128) store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %alloca, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -1767,7 +1771,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.131) + %callN = call ptr @sel_registerName(ptr @str.129) store ptr %callN, ptr %allocaN, align 8 store ptr @objc_msgSend, ptr %allocaN, align 8 %loadN = load ptr, ptr %alloca, align 8 @@ -1784,7 +1788,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.132) + %callN = call ptr @sel_registerName(ptr @str.130) store ptr %callN, ptr %allocaN, align 8 store ptr @objc_msgSend, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -1831,30 +1835,28 @@ entry: define internal void @print__ct_s354c93d7643e1bdf__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.133, i64 27 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.131, 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.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.132, 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) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.135, i64 27 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.133, i64 27 }) ret { ptr, i64 } %call } @@ -1862,30 +1864,28 @@ entry: define internal void @print__ct_sfe783e2b27a4beff__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.136, i64 26 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.134, 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.137, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.135, i64 0 }, ptr %allocaN, align 8 %load = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 %call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 26) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.138, i64 26 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.136, i64 26 }) ret { ptr, i64 } %call } @@ -1893,30 +1893,28 @@ entry: define internal void @print__ct_scaebdbbd10c81716__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.139, i64 27 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.137, 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.140, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.138, 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) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.141, i64 27 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.139, i64 27 }) ret { ptr, i64 } %call } @@ -1924,30 +1922,28 @@ entry: define internal void @print__ct_s7c1052877b8cc801__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.142, i64 35 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.140, 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.143, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.141, 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) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.144, i64 35 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.142, i64 35 }) ret { ptr, i64 } %call } @@ -1955,30 +1951,28 @@ entry: define internal void @print__ct_sed4e79fbcbd67966__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.145, i64 12 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.143, 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.146, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.144, 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) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_4(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.147, i64 12 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.145, i64 12 }) ret { ptr, i64 } %call } @@ -2036,17 +2030,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_.148, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.146, 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_.149) - %2 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.150) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.151) - %3 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.152) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.147) + %2 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.148) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.149) + %3 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.150) %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 c92eae5d..9cdc9f0a 100644 --- a/examples/expected/1319-ffi-objc-property-sx-defined.ir +++ b/examples/expected/1319-ffi-objc-property-sx-defined.ir @@ -11,57 +11,59 @@ @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.114 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.115 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.116 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.117 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.118 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.119 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.112 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.113 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.114 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.115 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.116 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.117 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [343 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] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.120 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.121 = private constant [7 x i8] c"Closed\00" -@tag.str.122 = private constant [6 x i8] c"Fault\00" -@tag.str.123 = private constant [9 x i8] c"Overflow\00" -@tag.str.124 = private constant [3 x i8] c"Io\00" -@tag.str.125 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.126 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.127 = private constant [10 x i8] c"BadEscape\00" -@tag.str.128 = private constant [10 x i8] c"BadNumber\00" -@tag.str.129 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.130 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.131 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.132 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.133 = private constant [13 x i8] c"MissingValue\00" -@tag.str.134 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.135 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.136 = private constant [5 x i8] c"Init\00" -@tag.str.137 = private constant [9 x i8] c"Register\00" -@tag.str.138 = private constant [5 x i8] c"Wait\00" -@tag.str.139 = private constant [5 x i8] c"Bind\00" -@tag.str.140 = private constant [5 x i8] c"Loop\00" -@tag.str.141 = 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.120, i64 10 }, { ptr, i64 } { ptr @tag.str.121, i64 6 }, { ptr, i64 } { ptr @tag.str.122, i64 5 }, { ptr, i64 } { ptr @tag.str.123, i64 8 }, { ptr, i64 } { ptr @tag.str.124, i64 2 }, { ptr, i64 } { ptr @tag.str.125, i64 15 }, { ptr, i64 } { ptr @tag.str.126, i64 13 }, { ptr, i64 } { ptr @tag.str.127, i64 9 }, { ptr, i64 } { ptr @tag.str.128, i64 9 }, { ptr, i64 } { ptr @tag.str.129, i64 15 }, { ptr, i64 } { ptr @tag.str.130, i64 14 }, { ptr, i64 } { ptr @tag.str.131, i64 14 }, { ptr, i64 } { ptr @tag.str.132, i64 11 }, { ptr, i64 } { ptr @tag.str.133, i64 12 }, { ptr, i64 } { ptr @tag.str.134, i64 15 }, { ptr, i64 } { ptr @tag.str.135, i64 12 }, { ptr, i64 } { ptr @tag.str.136, i64 4 }, { ptr, i64 } { ptr @tag.str.137, i64 8 }, { ptr, i64 } { ptr @tag.str.138, i64 4 }, { ptr, i64 } { ptr @tag.str.139, i64 4 }, { ptr, i64 } { ptr @tag.str.140, i64 4 }, { ptr, i64 } { ptr @tag.str.141, i64 5 }] +@tag.str.118 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.119 = private constant [7 x i8] c"Closed\00" +@tag.str.120 = private constant [6 x i8] c"Fault\00" +@tag.str.121 = private constant [9 x i8] c"Overflow\00" +@tag.str.122 = private constant [3 x i8] c"Io\00" +@tag.str.123 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.124 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.125 = private constant [10 x i8] c"BadEscape\00" +@tag.str.126 = private constant [10 x i8] c"BadNumber\00" +@tag.str.127 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.128 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.129 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.130 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.131 = private constant [13 x i8] c"MissingValue\00" +@tag.str.132 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.133 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.134 = private constant [5 x i8] c"Init\00" +@tag.str.135 = private constant [9 x i8] c"Register\00" +@tag.str.136 = private constant [5 x i8] c"Wait\00" +@tag.str.137 = private constant [5 x i8] c"Bind\00" +@tag.str.138 = private constant [5 x i8] c"Loop\00" +@tag.str.139 = 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.118, i64 10 }, { ptr, i64 } { ptr @tag.str.119, i64 6 }, { ptr, i64 } { ptr @tag.str.120, i64 5 }, { ptr, i64 } { ptr @tag.str.121, i64 8 }, { ptr, i64 } { ptr @tag.str.122, i64 2 }, { ptr, i64 } { ptr @tag.str.123, i64 15 }, { ptr, i64 } { ptr @tag.str.124, i64 13 }, { ptr, i64 } { ptr @tag.str.125, i64 9 }, { ptr, i64 } { ptr @tag.str.126, i64 9 }, { ptr, i64 } { ptr @tag.str.127, i64 15 }, { ptr, i64 } { ptr @tag.str.128, i64 14 }, { ptr, i64 } { ptr @tag.str.129, i64 14 }, { ptr, i64 } { ptr @tag.str.130, i64 11 }, { ptr, i64 } { ptr @tag.str.131, i64 12 }, { ptr, i64 } { ptr @tag.str.132, i64 15 }, { ptr, i64 } { ptr @tag.str.133, i64 12 }, { ptr, i64 } { ptr @tag.str.134, i64 4 }, { ptr, i64 } { ptr @tag.str.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 4 }, { ptr, i64 } { ptr @tag.str.137, i64 4 }, { ptr, i64 } { ptr @tag.str.138, i64 4 }, { ptr, i64 } { ptr @tag.str.139, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.142 = private constant [5 x i8] c"bool\00" -@tn.str.143 = private constant [3 x i8] c"i8\00" -@tn.str.144 = private constant [4 x i8] c"i16\00" -@tn.str.145 = private constant [4 x i8] c"i32\00" -@tn.str.146 = private constant [4 x i8] c"i64\00" -@tn.str.147 = private constant [3 x i8] c"u8\00" -@tn.str.148 = private constant [4 x i8] c"u16\00" -@tn.str.149 = private constant [4 x i8] c"u32\00" -@tn.str.150 = private constant [4 x i8] c"u64\00" -@tn.str.151 = private constant [4 x i8] c"f32\00" -@tn.str.152 = private constant [4 x i8] c"f64\00" -@tn.str.153 = private constant [7 x i8] c"string\00" -@tn.str.154 = private constant [4 x i8] c"Any\00" -@tn.str.155 = private constant [9 x i8] c"noreturn\00" -@tn.str.156 = private constant [6 x i8] c"isize\00" -@tn.str.157 = private constant [6 x i8] c"usize\00" -@tn.str.158 = private constant [5 x i8] c"void\00" -@tn.str.159 = private constant [8 x i8] c"cstring\00" -@tn.str.160 = private constant [5 x i8] c"Type\00" +@tn.str.140 = private constant [5 x i8] c"bool\00" +@tn.str.141 = private constant [3 x i8] c"i8\00" +@tn.str.142 = private constant [4 x i8] c"i16\00" +@tn.str.143 = private constant [4 x i8] c"i32\00" +@tn.str.144 = private constant [4 x i8] c"i64\00" +@tn.str.145 = private constant [3 x i8] c"u8\00" +@tn.str.146 = private constant [4 x i8] c"u16\00" +@tn.str.147 = private constant [4 x i8] c"u32\00" +@tn.str.148 = private constant [4 x i8] c"u64\00" +@tn.str.149 = private constant [4 x i8] c"f32\00" +@tn.str.150 = private constant [4 x i8] c"f64\00" +@tn.str.151 = private constant [7 x i8] c"string\00" +@tn.str.152 = private constant [4 x i8] c"Any\00" +@tn.str.153 = private constant [9 x i8] c"noreturn\00" +@tn.str.154 = private constant [6 x i8] c"isize\00" +@tn.str.155 = private constant [6 x i8] c"usize\00" +@tn.str.156 = private constant [5 x i8] c"void\00" +@tn.str.157 = private constant [8 x i8] c"cstring\00" +@tn.str.158 = private constant [5 x i8] c"Type\00" +@tn.str.159 = private constant [2 x i8] c"?\00" +@tn.str.160 = private constant [2 x i8] c"?\00" @tn.str.161 = private constant [2 x i8] c"?\00" @tn.str.162 = private constant [2 x i8] c"?\00" @tn.str.163 = private constant [2 x i8] c"?\00" @@ -140,1044 +142,1054 @@ @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 [2 x i8] c"?\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 [6 x i8] c"[*]u8\00" -@tn.str.256 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.257 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.258 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.259 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.260 = private constant [9 x i8] c"OpenMode\00" -@tn.str.261 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.262 = private constant [5 x i8] c"File\00" -@tn.str.263 = private constant [6 x i8] c"*File\00" -@tn.str.264 = private constant [6 x i8] c"?File\00" -@tn.str.265 = private constant [8 x i8] c"?string\00" -@tn.str.266 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.267 = private constant [9 x i8] c"?cstring\00" -@tn.str.268 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.269 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.270 = private constant [5 x i8] c"*i32\00" -@tn.str.271 = private constant [9 x i8] c"SockAddr\00" -@tn.str.272 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.273 = private constant [5 x i8] c"*u32\00" -@tn.str.274 = private constant [8 x i8] c"SockErr\00" -@tn.str.275 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.276 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.277 = private constant [10 x i8] c"JsonError\00" -@tn.str.278 = private constant [6 x i8] c"Array\00" -@tn.str.279 = private constant [7 x i8] c"Object\00" -@tn.str.280 = private constant [6 x i8] c"Value\00" -@tn.str.281 = private constant [7 x i8] c"Member\00" -@tn.str.282 = private constant [9 x i8] c"[*]Value\00" -@tn.str.283 = private constant [7 x i8] c"*Array\00" -@tn.str.284 = private constant [10 x i8] c"[*]Member\00" -@tn.str.285 = private constant [8 x i8] c"*Object\00" -@tn.str.286 = private constant [5 x i8] c"[]u8\00" -@tn.str.287 = private constant [5 x i8] c"Sink\00" -@tn.str.288 = private constant [6 x i8] c"*Sink\00" -@tn.str.289 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.290 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.291 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.292 = private constant [7 x i8] c"Parser\00" -@tn.str.293 = private constant [8 x i8] c"*Parser\00" -@tn.str.294 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.295 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.296 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.297 = private constant [13 x i8] c"Architecture\00" -@tn.str.298 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.299 = private constant [11 x i8] c"() -> bool\00" -@tn.str.300 = private constant [5 x i8] c"*i64\00" -@tn.str.301 = private constant [9 x i8] c"CliError\00" -@tn.str.302 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.303 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.304 = private constant [8 x i8] c"Command\00" -@tn.str.305 = private constant [10 x i8] c"FlagValue\00" -@tn.str.306 = private constant [5 x i8] c"Diag\00" -@tn.str.307 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.308 = private constant [7 x i8] c"Parsed\00" -@tn.str.309 = private constant [8 x i8] c"*Parsed\00" -@tn.str.310 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.311 = private constant [10 x i8] c"[]Command\00" -@tn.str.312 = private constant [6 x i8] c"*Diag\00" -@tn.str.313 = private constant [7 x i8] c"[8]i64\00" -@tn.str.314 = private constant [7 x i8] c"[64]u8\00" -@tn.str.315 = private constant [7 x i8] c"Sha256\00" -@tn.str.316 = private constant [8 x i8] c"*Sha256\00" -@tn.str.317 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.318 = private constant [8 x i8] c"[64]i64\00" -@tn.str.319 = private constant [9 x i8] c"Timespec\00" -@tn.str.320 = private constant [10 x i8] c"*Timespec\00" -@tn.str.321 = private constant [7 x i8] c"Kevent\00" -@tn.str.322 = private constant [11 x i8] c"KqTimespec\00" -@tn.str.323 = private constant [8 x i8] c"*Kevent\00" -@tn.str.324 = private constant [12 x i8] c"*KqTimespec\00" -@tn.str.325 = private constant [9 x i8] c"EventErr\00" -@tn.str.326 = private constant [6 x i8] c"Event\00" -@tn.str.327 = private constant [5 x i8] c"Loop\00" -@tn.str.328 = private constant [17 x i8] c"(Loop, EventErr)\00" -@tn.str.329 = private constant [6 x i8] c"*Loop\00" -@tn.str.330 = private constant [16 x i8] c"(i64, EventErr)\00" -@tn.str.331 = private constant [8 x i8] c"[]Event\00" -@tn.str.332 = private constant [8 x i8] c"HttpErr\00" -@tn.str.333 = private constant [7 x i8] c"Config\00" -@tn.str.334 = private constant [8 x i8] c"Request\00" -@tn.str.335 = private constant [9 x i8] c"Response\00" -@tn.str.336 = private constant [9 x i8] c"*Request\00" -@tn.str.337 = private constant [5 x i8] c"Conn\00" -@tn.str.338 = private constant [9 x i8] c"OutBytes\00" -@tn.str.339 = private constant [11 x i8] c"Completion\00" -@tn.str.340 = private constant [5 x i8] c"Pool\00" -@tn.str.341 = private constant [6 x i8] c"*Pool\00" -@tn.str.342 = private constant [6 x i8] c"Mutex\00" -@tn.str.343 = private constant [14 x i8] c"[*]Completion\00" -@tn.str.344 = private constant [10 x i8] c"PoolState\00" -@tn.str.345 = private constant [10 x i8] c"*Response\00" -@tn.str.346 = private constant [29 x i8] c"(*Request, *Response, usize)\00" -@tn.str.347 = private constant [11 x i8] c"*PoolState\00" -@tn.str.348 = private constant [11 x i8] c"HandlerJob\00" -@tn.str.349 = private constant [8 x i8] c"[*]Conn\00" -@tn.str.350 = private constant [7 x i8] c"Server\00" -@tn.str.351 = private constant [18 x i8] c"(Server, HttpErr)\00" -@tn.str.352 = private constant [8 x i8] c"*Server\00" -@tn.str.353 = private constant [7 x i8] c"*usize\00" -@tn.str.354 = private constant [17 x i8] c"(*void) -> *void\00" -@tn.str.355 = private constant [7 x i8] c"**void\00" -@tn.str.356 = private constant [9 x i8] c"MutexBuf\00" -@tn.str.357 = private constant [10 x i8] c"*MutexBuf\00" -@tn.str.358 = private constant [8 x i8] c"CondBuf\00" -@tn.str.359 = private constant [9 x i8] c"*CondBuf\00" -@tn.str.360 = private constant [10 x i8] c"ThreadErr\00" -@tn.str.361 = private constant [7 x i8] c"*Mutex\00" -@tn.str.362 = private constant [5 x i8] c"Cond\00" -@tn.str.363 = private constant [6 x i8] c"*Cond\00" -@tn.str.364 = private constant [7 x i8] c"Thread\00" -@tn.str.365 = private constant [20 x i8] c"(Thread, ThreadErr)\00" -@tn.str.366 = private constant [8 x i8] c"*Thread\00" -@tn.str.367 = private constant [8 x i8] c"(usize)\00" -@tn.str.368 = private constant [9 x i8] c"PoolTask\00" -@tn.str.369 = private constant [12 x i8] c"[*]PoolTask\00" -@tn.str.370 = private constant [9 x i8] c"[*]usize\00" -@tn.str.371 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" -@tn.str.372 = private constant [9 x i8] c"NSString\00" -@tn.str.373 = private constant [10 x i8] c"*NSString\00" -@tn.str.374 = private constant [10 x i8] c"Closure()\00" -@tn.str.375 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.376 = private constant [6 x i8] c"SxBox\00" -@tn.str.377 = private constant [7 x i8] c"*SxBox\00" -@tn.str.378 = private constant [13 x i8] c"__SxBoxState\00" -@tn.str.379 = private constant [8 x i8] c"**SxBox\00" -@tn.str.380 = private constant [8 x i8] c"*string\00" -@tn.str.381 = private constant [6 x i8] c"[]Any\00" -@tn.str.382 = private constant [5 x i8] c"*Any\00" -@tn.str.383 = private constant [7 x i8] c"*[]Any\00" -@tn.str.384 = private constant [4 x i8] c"*u8\00" -@tn.str.385 = private constant [6 x i8] c"*bool\00" -@tn.str.386 = private constant [7 x i8] c"[1]Any\00" -@tn.str.387 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.388 = private constant [7 x i8] c"[3]Any\00" -@tn.str.389 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.390 = private constant [6 x i8] c"*Type\00" -@tn.str.391 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.392 = private constant [5 x i8] c"*f64\00" -@tn.str.393 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.394 = private constant [11 x i8] c"*Allocator\00" -@tn.str.395 = private constant [9 x i8] c"*Context\00" -@tn.str.396 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.397 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.398 = private constant [8 x i8] c"*Member\00" -@tn.str.399 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.400 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.401 = private constant [9 x i8] c"*Command\00" -@tn.str.402 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.403 = private constant [7 x i8] c"*Event\00" -@tn.str.404 = private constant [8 x i8] c"*Config\00" -@tn.str.405 = private constant [6 x i8] c"*Conn\00" -@tn.str.406 = private constant [10 x i8] c"*OutBytes\00" -@tn.str.407 = private constant [12 x i8] c"*Completion\00" -@tn.str.408 = private constant [12 x i8] c"*HandlerJob\00" -@tn.str.409 = private constant [10 x i8] c"*PoolTask\00" -@tn.str.410 = private constant [14 x i8] c"*__SxBoxState\00" -@tn.str.411 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.412 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.413 = private constant [7 x i8] c"*Value\00" -@tn.str.414 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.415 = private constant [14 x i8] c"*Architecture\00" -@tn.str.416 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.417 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.418 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.419 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.420 = private constant [10 x i8] c"*[]string\00" -@tn.str.421 = private constant [6 x i8] c"*[]u8\00" -@tn.str.422 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.423 = private constant [11 x i8] c"*[]Command\00" -@tn.str.424 = private constant [9 x i8] c"*[]Event\00" -@tn.str.425 = private constant [6 x i8] c"**GPA\00" -@tn.str.426 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.427 = private constant [8 x i8] c"**Arena\00" -@tn.str.428 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.429 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.430 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.431 = private constant [7 x i8] c"**File\00" -@tn.str.432 = private constant [6 x i8] c"**i32\00" -@tn.str.433 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.434 = private constant [6 x i8] c"**u32\00" -@tn.str.435 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.436 = private constant [8 x i8] c"**Array\00" -@tn.str.437 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.438 = private constant [9 x i8] c"**Object\00" -@tn.str.439 = private constant [7 x i8] c"**Sink\00" -@tn.str.440 = private constant [9 x i8] c"**Parser\00" -@tn.str.441 = private constant [6 x i8] c"**i64\00" -@tn.str.442 = private constant [9 x i8] c"**Parsed\00" -@tn.str.443 = private constant [7 x i8] c"**Diag\00" -@tn.str.444 = private constant [9 x i8] c"**Sha256\00" -@tn.str.445 = private constant [11 x i8] c"**Timespec\00" -@tn.str.446 = private constant [9 x i8] c"**Kevent\00" -@tn.str.447 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.448 = private constant [7 x i8] c"**Loop\00" -@tn.str.449 = private constant [10 x i8] c"**Request\00" -@tn.str.450 = private constant [7 x i8] c"**Pool\00" -@tn.str.451 = private constant [15 x i8] c"*[*]Completion\00" -@tn.str.452 = private constant [11 x i8] c"**Response\00" -@tn.str.453 = private constant [12 x i8] c"**PoolState\00" -@tn.str.454 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.455 = private constant [9 x i8] c"**Server\00" -@tn.str.456 = private constant [8 x i8] c"**usize\00" -@tn.str.457 = private constant [8 x i8] c"***void\00" -@tn.str.458 = private constant [11 x i8] c"**MutexBuf\00" -@tn.str.459 = private constant [10 x i8] c"**CondBuf\00" -@tn.str.460 = private constant [8 x i8] c"**Mutex\00" -@tn.str.461 = private constant [7 x i8] c"**Cond\00" -@tn.str.462 = private constant [9 x i8] c"**Thread\00" -@tn.str.463 = private constant [13 x i8] c"*[*]PoolTask\00" -@tn.str.464 = private constant [10 x i8] c"*[*]usize\00" -@tn.str.465 = private constant [11 x i8] c"**NSString\00" -@tn.str.466 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.467 = private constant [9 x i8] c"***SxBox\00" -@tn.str.468 = private constant [9 x i8] c"**string\00" -@tn.str.469 = private constant [6 x i8] c"**Any\00" -@tn.str.470 = private constant [8 x i8] c"**[]Any\00" -@tn.str.471 = private constant [5 x i8] c"**u8\00" -@tn.str.472 = private constant [7 x i8] c"**bool\00" -@tn.str.473 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.474 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.475 = private constant [7 x i8] c"**Type\00" -@tn.str.476 = private constant [7 x i8] c"*?File\00" -@tn.str.477 = private constant [9 x i8] c"*?string\00" -@tn.str.478 = private constant [10 x i8] c"*?cstring\00" -@tn.str.479 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.480 = private constant [9 x i8] c"*?[64]u8\00" -@tn.str.481 = private constant [16 x i8] c"__sx_objc_super\00" -@tn.str.482 = private constant [17 x i8] c"*__sx_objc_super\00" -@tn.str.483 = private constant [6 x i8] c"[8]u8\00" -@__sx_type_names = private constant [343 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.142, i64 4 }, { ptr, i64 } { ptr @tn.str.143, i64 2 }, { ptr, i64 } { ptr @tn.str.144, i64 3 }, { ptr, i64 } { ptr @tn.str.145, i64 3 }, { ptr, i64 } { ptr @tn.str.146, i64 3 }, { ptr, i64 } { ptr @tn.str.147, i64 2 }, { 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 3 }, { ptr, i64 } { ptr @tn.str.153, i64 6 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 8 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 5 }, { ptr, i64 } { ptr @tn.str.158, i64 4 }, { ptr, i64 } { ptr @tn.str.159, i64 7 }, { ptr, i64 } { ptr @tn.str.160, i64 4 }, { 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 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 17 }, { ptr, i64 } { ptr @tn.str.259, i64 18 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 4 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 7 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 13 }, { ptr, i64 } { ptr @tn.str.269, i64 14 }, { ptr, i64 } { ptr @tn.str.270, i64 4 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 9 }, { ptr, i64 } { ptr @tn.str.273, i64 4 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 14 }, { ptr, i64 } { ptr @tn.str.276, i64 14 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 9 }, { ptr, i64 } { ptr @tn.str.285, i64 7 }, { ptr, i64 } { ptr @tn.str.286, i64 4 }, { ptr, i64 } { ptr @tn.str.287, i64 4 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 16 }, { ptr, i64 } { ptr @tn.str.290, i64 14 }, { ptr, i64 } { ptr @tn.str.291, i64 21 }, { ptr, i64 } { ptr @tn.str.292, i64 6 }, { ptr, i64 } { ptr @tn.str.293, i64 7 }, { ptr, i64 } { ptr @tn.str.294, i64 24 }, { ptr, i64 } { ptr @tn.str.295, i64 23 }, { ptr, i64 } { ptr @tn.str.296, i64 15 }, { ptr, i64 } { ptr @tn.str.297, i64 12 }, { ptr, i64 } { ptr @tn.str.298, i64 12 }, { ptr, i64 } { ptr @tn.str.299, i64 10 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 10 }, { ptr, i64 } { ptr @tn.str.304, i64 7 }, { ptr, i64 } { ptr @tn.str.305, i64 9 }, { ptr, i64 } { ptr @tn.str.306, i64 4 }, { ptr, i64 } { ptr @tn.str.307, i64 13 }, { ptr, i64 } { ptr @tn.str.308, i64 6 }, { ptr, i64 } { ptr @tn.str.309, i64 7 }, { ptr, i64 } { ptr @tn.str.310, i64 18 }, { ptr, i64 } { ptr @tn.str.311, i64 9 }, { ptr, i64 } { ptr @tn.str.312, i64 5 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 7 }, { ptr, i64 } { ptr @tn.str.317, i64 7 }, { ptr, i64 } { ptr @tn.str.318, i64 7 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 6 }, { ptr, i64 } { ptr @tn.str.322, i64 10 }, { ptr, i64 } { ptr @tn.str.323, i64 7 }, { ptr, i64 } { ptr @tn.str.324, i64 11 }, { ptr, i64 } { ptr @tn.str.325, i64 8 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 4 }, { ptr, i64 } { ptr @tn.str.328, i64 16 }, { ptr, i64 } { ptr @tn.str.329, i64 5 }, { ptr, i64 } { ptr @tn.str.330, i64 15 }, { ptr, i64 } { ptr @tn.str.331, i64 7 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 6 }, { ptr, i64 } { ptr @tn.str.334, i64 7 }, { ptr, i64 } { ptr @tn.str.335, i64 8 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 10 }, { ptr, i64 } { ptr @tn.str.340, i64 4 }, { ptr, i64 } { ptr @tn.str.341, i64 5 }, { ptr, i64 } { ptr @tn.str.342, i64 5 }, { ptr, i64 } { ptr @tn.str.343, i64 13 }, { ptr, i64 } { ptr @tn.str.344, i64 9 }, { ptr, i64 } { ptr @tn.str.345, i64 9 }, { ptr, i64 } { ptr @tn.str.346, i64 28 }, { ptr, i64 } { ptr @tn.str.347, i64 10 }, { ptr, i64 } { ptr @tn.str.348, i64 10 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 6 }, { ptr, i64 } { ptr @tn.str.351, i64 17 }, { ptr, i64 } { ptr @tn.str.352, i64 7 }, { ptr, i64 } { ptr @tn.str.353, i64 6 }, { ptr, i64 } { ptr @tn.str.354, i64 16 }, { ptr, i64 } { ptr @tn.str.355, i64 6 }, { ptr, i64 } { ptr @tn.str.356, i64 8 }, { ptr, i64 } { ptr @tn.str.357, i64 9 }, { ptr, i64 } { ptr @tn.str.358, i64 7 }, { ptr, i64 } { ptr @tn.str.359, i64 8 }, { ptr, i64 } { ptr @tn.str.360, i64 9 }, { ptr, i64 } { ptr @tn.str.361, i64 6 }, { ptr, i64 } { ptr @tn.str.362, i64 4 }, { ptr, i64 } { ptr @tn.str.363, i64 5 }, { ptr, i64 } { ptr @tn.str.364, i64 6 }, { ptr, i64 } { ptr @tn.str.365, i64 19 }, { ptr, i64 } { ptr @tn.str.366, i64 7 }, { ptr, i64 } { ptr @tn.str.367, i64 7 }, { ptr, i64 } { ptr @tn.str.368, i64 8 }, { ptr, i64 } { ptr @tn.str.369, i64 11 }, { ptr, i64 } { ptr @tn.str.370, i64 8 }, { ptr, i64 } { ptr @tn.str.371, i64 18 }, { ptr, i64 } { ptr @tn.str.372, i64 8 }, { ptr, i64 } { ptr @tn.str.373, i64 9 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 12 }, { ptr, i64 } { ptr @tn.str.376, i64 5 }, { ptr, i64 } { ptr @tn.str.377, i64 6 }, { ptr, i64 } { ptr @tn.str.378, i64 12 }, { ptr, i64 } { ptr @tn.str.379, i64 7 }, { ptr, i64 } { ptr @tn.str.380, i64 7 }, { ptr, i64 } { ptr @tn.str.381, i64 5 }, { ptr, i64 } { ptr @tn.str.382, i64 4 }, { ptr, i64 } { ptr @tn.str.383, i64 6 }, { ptr, i64 } { ptr @tn.str.384, i64 3 }, { ptr, i64 } { ptr @tn.str.385, i64 5 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 7 }, { ptr, i64 } { ptr @tn.str.388, i64 6 }, { ptr, i64 } { ptr @tn.str.389, i64 7 }, { ptr, i64 } { ptr @tn.str.390, i64 5 }, { ptr, i64 } { ptr @tn.str.391, i64 7 }, { ptr, i64 } { ptr @tn.str.392, i64 4 }, { ptr, i64 } { ptr @tn.str.393, i64 16 }, { ptr, i64 } { ptr @tn.str.394, i64 10 }, { ptr, i64 } { ptr @tn.str.395, i64 8 }, { ptr, i64 } { ptr @tn.str.396, i64 11 }, { ptr, i64 } { ptr @tn.str.397, i64 14 }, { ptr, i64 } { ptr @tn.str.398, i64 7 }, { ptr, i64 } { ptr @tn.str.399, i64 13 }, { ptr, i64 } { ptr @tn.str.400, i64 9 }, { ptr, i64 } { ptr @tn.str.401, i64 8 }, { ptr, i64 } { ptr @tn.str.402, i64 10 }, { ptr, i64 } { ptr @tn.str.403, i64 6 }, { ptr, i64 } { ptr @tn.str.404, i64 7 }, { ptr, i64 } { ptr @tn.str.405, i64 5 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 11 }, { ptr, i64 } { ptr @tn.str.408, i64 11 }, { ptr, i64 } { ptr @tn.str.409, i64 9 }, { ptr, i64 } { ptr @tn.str.410, i64 13 }, { ptr, i64 } { ptr @tn.str.411, i64 9 }, { ptr, i64 } { ptr @tn.str.412, i64 9 }, { ptr, i64 } { ptr @tn.str.413, i64 6 }, { ptr, i64 } { ptr @tn.str.414, i64 16 }, { ptr, i64 } { ptr @tn.str.415, i64 13 }, { ptr, i64 } { ptr @tn.str.416, i64 14 }, { ptr, i64 } { ptr @tn.str.417, i64 7 }, { ptr, i64 } { ptr @tn.str.418, i64 7 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 9 }, { ptr, i64 } { ptr @tn.str.421, i64 5 }, { ptr, i64 } { ptr @tn.str.422, i64 11 }, { ptr, i64 } { ptr @tn.str.423, i64 10 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 12 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 10 }, { ptr, i64 } { ptr @tn.str.430, i64 19 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 5 }, { ptr, i64 } { ptr @tn.str.433, i64 10 }, { ptr, i64 } { ptr @tn.str.434, i64 5 }, { ptr, i64 } { ptr @tn.str.435, i64 9 }, { ptr, i64 } { ptr @tn.str.436, i64 7 }, { ptr, i64 } { ptr @tn.str.437, i64 10 }, { ptr, i64 } { ptr @tn.str.438, i64 8 }, { ptr, i64 } { ptr @tn.str.439, i64 6 }, { ptr, i64 } { ptr @tn.str.440, i64 8 }, { ptr, i64 } { ptr @tn.str.441, i64 5 }, { 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 10 }, { ptr, i64 } { ptr @tn.str.446, i64 8 }, { ptr, i64 } { ptr @tn.str.447, i64 12 }, { ptr, i64 } { ptr @tn.str.448, i64 6 }, { ptr, i64 } { ptr @tn.str.449, i64 9 }, { ptr, i64 } { ptr @tn.str.450, i64 6 }, { ptr, i64 } { ptr @tn.str.451, i64 14 }, { ptr, i64 } { ptr @tn.str.452, i64 10 }, { ptr, i64 } { ptr @tn.str.453, i64 11 }, { ptr, i64 } { ptr @tn.str.454, i64 8 }, { ptr, i64 } { ptr @tn.str.455, i64 8 }, { ptr, i64 } { ptr @tn.str.456, i64 7 }, { ptr, i64 } { ptr @tn.str.457, i64 7 }, { ptr, i64 } { ptr @tn.str.458, i64 10 }, { ptr, i64 } { ptr @tn.str.459, i64 9 }, { ptr, i64 } { ptr @tn.str.460, i64 7 }, { ptr, i64 } { ptr @tn.str.461, i64 6 }, { ptr, i64 } { ptr @tn.str.462, i64 8 }, { ptr, i64 } { ptr @tn.str.463, i64 12 }, { ptr, i64 } { ptr @tn.str.464, i64 9 }, { ptr, i64 } { ptr @tn.str.465, i64 10 }, { ptr, i64 } { ptr @tn.str.466, i64 13 }, { ptr, i64 } { ptr @tn.str.467, i64 8 }, { ptr, i64 } { ptr @tn.str.468, i64 8 }, { ptr, i64 } { ptr @tn.str.469, i64 5 }, { ptr, i64 } { ptr @tn.str.470, i64 7 }, { ptr, i64 } { ptr @tn.str.471, i64 4 }, { ptr, i64 } { ptr @tn.str.472, i64 6 }, { ptr, i64 } { ptr @tn.str.473, i64 8 }, { ptr, i64 } { ptr @tn.str.474, i64 8 }, { ptr, i64 } { ptr @tn.str.475, i64 6 }, { ptr, i64 } { ptr @tn.str.476, i64 6 }, { ptr, i64 } { ptr @tn.str.477, i64 8 }, { ptr, i64 } { ptr @tn.str.478, i64 9 }, { ptr, i64 } { ptr @tn.str.479, i64 15 }, { ptr, i64 } { ptr @tn.str.480, i64 8 }, { ptr, i64 } { ptr @tn.str.481, i64 15 }, { ptr, i64 } { ptr @tn.str.482, i64 16 }, { ptr, i64 } { ptr @tn.str.483, i64 5 }] +@tn.str.239 = private constant [6 x i8] c"[*]u8\00" +@tn.str.240 = private constant [6 x i8] c"*void\00" +@tn.str.241 = private constant [16 x i8] c"Source_Location\00" +@tn.str.242 = private constant [10 x i8] c"Allocator\00" +@tn.str.243 = private constant [8 x i8] c"Context\00" +@tn.str.244 = private constant [7 x i8] c"[4]i64\00" +@tn.str.245 = private constant [9 x i8] c"[]string\00" +@tn.str.246 = private constant [11 x i8] c"CAllocator\00" +@tn.str.247 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.248 = private constant [4 x i8] c"GPA\00" +@tn.str.249 = private constant [5 x i8] c"*GPA\00" +@tn.str.250 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.251 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.252 = private constant [6 x i8] c"Arena\00" +@tn.str.253 = private constant [7 x i8] c"*Arena\00" +@tn.str.254 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.255 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.256 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.257 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.258 = private constant [9 x i8] c"OpenMode\00" +@tn.str.259 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.260 = private constant [5 x i8] c"File\00" +@tn.str.261 = private constant [6 x i8] c"*File\00" +@tn.str.262 = private constant [6 x i8] c"?File\00" +@tn.str.263 = private constant [8 x i8] c"?string\00" +@tn.str.264 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.265 = private constant [9 x i8] c"?cstring\00" +@tn.str.266 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.267 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.268 = private constant [5 x i8] c"*i32\00" +@tn.str.269 = private constant [9 x i8] c"SockAddr\00" +@tn.str.270 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.271 = private constant [5 x i8] c"*u32\00" +@tn.str.272 = private constant [8 x i8] c"SockErr\00" +@tn.str.273 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.274 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.275 = private constant [10 x i8] c"JsonError\00" +@tn.str.276 = private constant [6 x i8] c"Array\00" +@tn.str.277 = private constant [7 x i8] c"Object\00" +@tn.str.278 = private constant [6 x i8] c"Value\00" +@tn.str.279 = private constant [7 x i8] c"Member\00" +@tn.str.280 = private constant [9 x i8] c"[*]Value\00" +@tn.str.281 = private constant [7 x i8] c"*Array\00" +@tn.str.282 = private constant [10 x i8] c"[*]Member\00" +@tn.str.283 = private constant [8 x i8] c"*Object\00" +@tn.str.284 = private constant [5 x i8] c"[]u8\00" +@tn.str.285 = private constant [5 x i8] c"Sink\00" +@tn.str.286 = private constant [6 x i8] c"*Sink\00" +@tn.str.287 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.288 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.289 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.290 = private constant [7 x i8] c"Parser\00" +@tn.str.291 = private constant [8 x i8] c"*Parser\00" +@tn.str.292 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.293 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.294 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.295 = private constant [13 x i8] c"Architecture\00" +@tn.str.296 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.297 = private constant [11 x i8] c"() -> bool\00" +@tn.str.298 = private constant [5 x i8] c"*i64\00" +@tn.str.299 = private constant [9 x i8] c"CliError\00" +@tn.str.300 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.301 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.302 = private constant [8 x i8] c"Command\00" +@tn.str.303 = private constant [10 x i8] c"FlagValue\00" +@tn.str.304 = private constant [5 x i8] c"Diag\00" +@tn.str.305 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.306 = private constant [7 x i8] c"Parsed\00" +@tn.str.307 = private constant [8 x i8] c"*Parsed\00" +@tn.str.308 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.309 = private constant [10 x i8] c"[]Command\00" +@tn.str.310 = private constant [6 x i8] c"*Diag\00" +@tn.str.311 = private constant [7 x i8] c"[8]i64\00" +@tn.str.312 = private constant [7 x i8] c"[64]u8\00" +@tn.str.313 = private constant [7 x i8] c"Sha256\00" +@tn.str.314 = private constant [8 x i8] c"*Sha256\00" +@tn.str.315 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.316 = private constant [8 x i8] c"[64]i64\00" +@tn.str.317 = private constant [9 x i8] c"Timespec\00" +@tn.str.318 = private constant [10 x i8] c"*Timespec\00" +@tn.str.319 = private constant [7 x i8] c"Kevent\00" +@tn.str.320 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.321 = private constant [8 x i8] c"*Kevent\00" +@tn.str.322 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.323 = private constant [9 x i8] c"EventErr\00" +@tn.str.324 = private constant [6 x i8] c"Event\00" +@tn.str.325 = private constant [5 x i8] c"Loop\00" +@tn.str.326 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.327 = private constant [6 x i8] c"*Loop\00" +@tn.str.328 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.329 = private constant [8 x i8] c"[]Event\00" +@tn.str.330 = private constant [8 x i8] c"HttpErr\00" +@tn.str.331 = private constant [7 x i8] c"Config\00" +@tn.str.332 = private constant [8 x i8] c"Request\00" +@tn.str.333 = private constant [9 x i8] c"Response\00" +@tn.str.334 = private constant [9 x i8] c"*Request\00" +@tn.str.335 = private constant [5 x i8] c"Conn\00" +@tn.str.336 = private constant [9 x i8] c"OutBytes\00" +@tn.str.337 = private constant [11 x i8] c"Completion\00" +@tn.str.338 = private constant [5 x i8] c"Pool\00" +@tn.str.339 = private constant [6 x i8] c"*Pool\00" +@tn.str.340 = private constant [6 x i8] c"Mutex\00" +@tn.str.341 = private constant [14 x i8] c"[*]Completion\00" +@tn.str.342 = private constant [10 x i8] c"PoolState\00" +@tn.str.343 = private constant [10 x i8] c"*Response\00" +@tn.str.344 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.345 = private constant [11 x i8] c"*PoolState\00" +@tn.str.346 = private constant [11 x i8] c"HandlerJob\00" +@tn.str.347 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.348 = private constant [7 x i8] c"Server\00" +@tn.str.349 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.350 = private constant [8 x i8] c"*Server\00" +@tn.str.351 = private constant [7 x i8] c"*usize\00" +@tn.str.352 = private constant [17 x i8] c"(*void) -> *void\00" +@tn.str.353 = private constant [7 x i8] c"**void\00" +@tn.str.354 = private constant [9 x i8] c"MutexBuf\00" +@tn.str.355 = private constant [10 x i8] c"*MutexBuf\00" +@tn.str.356 = private constant [8 x i8] c"CondBuf\00" +@tn.str.357 = private constant [9 x i8] c"*CondBuf\00" +@tn.str.358 = private constant [10 x i8] c"ThreadErr\00" +@tn.str.359 = private constant [7 x i8] c"*Mutex\00" +@tn.str.360 = private constant [5 x i8] c"Cond\00" +@tn.str.361 = private constant [6 x i8] c"*Cond\00" +@tn.str.362 = private constant [7 x i8] c"Thread\00" +@tn.str.363 = private constant [20 x i8] c"(Thread, ThreadErr)\00" +@tn.str.364 = private constant [8 x i8] c"*Thread\00" +@tn.str.365 = private constant [8 x i8] c"(usize)\00" +@tn.str.366 = private constant [9 x i8] c"PoolTask\00" +@tn.str.367 = private constant [12 x i8] c"[*]PoolTask\00" +@tn.str.368 = private constant [9 x i8] c"[*]usize\00" +@tn.str.369 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" +@tn.str.370 = private constant [9 x i8] c"NSString\00" +@tn.str.371 = private constant [10 x i8] c"*NSString\00" +@tn.str.372 = private constant [10 x i8] c"Closure()\00" +@tn.str.373 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.374 = private constant [6 x i8] c"SxBox\00" +@tn.str.375 = private constant [7 x i8] c"*SxBox\00" +@tn.str.376 = private constant [13 x i8] c"__SxBoxState\00" +@tn.str.377 = private constant [8 x i8] c"**SxBox\00" +@tn.str.378 = private constant [8 x i8] c"*string\00" +@tn.str.379 = private constant [6 x i8] c"[]Any\00" +@tn.str.380 = private constant [5 x i8] c"*Any\00" +@tn.str.381 = private constant [7 x i8] c"*[]Any\00" +@tn.str.382 = private constant [4 x i8] c"*u8\00" +@tn.str.383 = private constant [6 x i8] c"*bool\00" +@tn.str.384 = private constant [7 x i8] c"[1]Any\00" +@tn.str.385 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.386 = private constant [7 x i8] c"[3]Any\00" +@tn.str.387 = private constant [8 x i8] c"*[3]Any\00" +@tn.str.388 = private constant [6 x i8] c"*Type\00" +@tn.str.389 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.390 = private constant [5 x i8] c"*f64\00" +@tn.str.391 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.392 = private constant [11 x i8] c"*Allocator\00" +@tn.str.393 = private constant [9 x i8] c"*Context\00" +@tn.str.394 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.395 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.396 = private constant [8 x i8] c"*Member\00" +@tn.str.397 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.398 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.399 = private constant [9 x i8] c"*Command\00" +@tn.str.400 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.401 = private constant [7 x i8] c"*Event\00" +@tn.str.402 = private constant [8 x i8] c"*Config\00" +@tn.str.403 = private constant [6 x i8] c"*Conn\00" +@tn.str.404 = private constant [10 x i8] c"*OutBytes\00" +@tn.str.405 = private constant [12 x i8] c"*Completion\00" +@tn.str.406 = private constant [12 x i8] c"*HandlerJob\00" +@tn.str.407 = private constant [10 x i8] c"*PoolTask\00" +@tn.str.408 = private constant [14 x i8] c"*__SxBoxState\00" +@tn.str.409 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.410 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.411 = private constant [7 x i8] c"*Value\00" +@tn.str.412 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.413 = private constant [14 x i8] c"*Architecture\00" +@tn.str.414 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.415 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.416 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.417 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.418 = private constant [10 x i8] c"*[]string\00" +@tn.str.419 = private constant [6 x i8] c"*[]u8\00" +@tn.str.420 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.421 = private constant [11 x i8] c"*[]Command\00" +@tn.str.422 = private constant [9 x i8] c"*[]Event\00" +@tn.str.423 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.424 = private constant [6 x i8] c"**GPA\00" +@tn.str.425 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.426 = private constant [8 x i8] c"**Arena\00" +@tn.str.427 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.428 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.429 = private constant [7 x i8] c"**File\00" +@tn.str.430 = private constant [6 x i8] c"**i32\00" +@tn.str.431 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.432 = private constant [6 x i8] c"**u32\00" +@tn.str.433 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.434 = private constant [8 x i8] c"**Array\00" +@tn.str.435 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.436 = private constant [9 x i8] c"**Object\00" +@tn.str.437 = private constant [7 x i8] c"**Sink\00" +@tn.str.438 = private constant [9 x i8] c"**Parser\00" +@tn.str.439 = private constant [6 x i8] c"**i64\00" +@tn.str.440 = private constant [9 x i8] c"**Parsed\00" +@tn.str.441 = private constant [7 x i8] c"**Diag\00" +@tn.str.442 = private constant [9 x i8] c"**Sha256\00" +@tn.str.443 = private constant [11 x i8] c"**Timespec\00" +@tn.str.444 = private constant [9 x i8] c"**Kevent\00" +@tn.str.445 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.446 = private constant [7 x i8] c"**Loop\00" +@tn.str.447 = private constant [10 x i8] c"**Request\00" +@tn.str.448 = private constant [7 x i8] c"**Pool\00" +@tn.str.449 = private constant [15 x i8] c"*[*]Completion\00" +@tn.str.450 = private constant [11 x i8] c"**Response\00" +@tn.str.451 = private constant [12 x i8] c"**PoolState\00" +@tn.str.452 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.453 = private constant [9 x i8] c"**Server\00" +@tn.str.454 = private constant [8 x i8] c"**usize\00" +@tn.str.455 = private constant [8 x i8] c"***void\00" +@tn.str.456 = private constant [11 x i8] c"**MutexBuf\00" +@tn.str.457 = private constant [10 x i8] c"**CondBuf\00" +@tn.str.458 = private constant [8 x i8] c"**Mutex\00" +@tn.str.459 = private constant [7 x i8] c"**Cond\00" +@tn.str.460 = private constant [9 x i8] c"**Thread\00" +@tn.str.461 = private constant [13 x i8] c"*[*]PoolTask\00" +@tn.str.462 = private constant [10 x i8] c"*[*]usize\00" +@tn.str.463 = private constant [11 x i8] c"**NSString\00" +@tn.str.464 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.465 = private constant [9 x i8] c"***SxBox\00" +@tn.str.466 = private constant [9 x i8] c"**string\00" +@tn.str.467 = private constant [6 x i8] c"**Any\00" +@tn.str.468 = private constant [8 x i8] c"**[]Any\00" +@tn.str.469 = private constant [5 x i8] c"**u8\00" +@tn.str.470 = private constant [7 x i8] c"**bool\00" +@tn.str.471 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.472 = private constant [9 x i8] c"**[3]Any\00" +@tn.str.473 = private constant [7 x i8] c"**Type\00" +@tn.str.474 = private constant [7 x i8] c"*?File\00" +@tn.str.475 = private constant [9 x i8] c"*?string\00" +@tn.str.476 = private constant [10 x i8] c"*?cstring\00" +@tn.str.477 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.478 = private constant [9 x i8] c"*?[64]u8\00" +@tn.str.479 = private constant [16 x i8] c"__sx_objc_super\00" +@tn.str.480 = private constant [17 x i8] c"*__sx_objc_super\00" +@tn.str.481 = private constant [6 x i8] c"[8]u8\00" +@__sx_type_names = private constant [343 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 2 }, { ptr, i64 } { ptr @tn.str.142, i64 3 }, { ptr, i64 } { ptr @tn.str.143, i64 3 }, { ptr, i64 } { ptr @tn.str.144, i64 3 }, { ptr, i64 } { ptr @tn.str.145, i64 2 }, { ptr, i64 } { ptr @tn.str.146, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 8 }, { ptr, i64 } { ptr @tn.str.154, i64 5 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 4 }, { ptr, i64 } { ptr @tn.str.157, i64 7 }, { ptr, i64 } { ptr @tn.str.158, i64 4 }, { ptr, i64 } { ptr @tn.str.159, i64 1 }, { ptr, i64 } { ptr @tn.str.160, i64 1 }, { ptr, i64 } { ptr @tn.str.161, i64 1 }, { ptr, i64 } { ptr @tn.str.162, i64 1 }, { ptr, i64 } { ptr @tn.str.163, i64 1 }, { ptr, i64 } { ptr @tn.str.164, i64 1 }, { ptr, i64 } { ptr @tn.str.165, i64 1 }, { ptr, i64 } { ptr @tn.str.166, i64 1 }, { ptr, i64 } { ptr @tn.str.167, i64 1 }, { ptr, i64 } { ptr @tn.str.168, i64 1 }, { ptr, i64 } { ptr @tn.str.169, i64 1 }, { ptr, i64 } { ptr @tn.str.170, i64 1 }, { ptr, i64 } { ptr @tn.str.171, i64 1 }, { ptr, i64 } { ptr @tn.str.172, i64 1 }, { ptr, i64 } { ptr @tn.str.173, i64 1 }, { ptr, i64 } { ptr @tn.str.174, i64 1 }, { ptr, i64 } { ptr @tn.str.175, i64 1 }, { ptr, i64 } { ptr @tn.str.176, i64 1 }, { ptr, i64 } { ptr @tn.str.177, i64 1 }, { ptr, i64 } { ptr @tn.str.178, i64 1 }, { ptr, i64 } { ptr @tn.str.179, i64 1 }, { ptr, i64 } { ptr @tn.str.180, i64 1 }, { ptr, i64 } { ptr @tn.str.181, i64 1 }, { ptr, i64 } { ptr @tn.str.182, i64 1 }, { ptr, i64 } { ptr @tn.str.183, i64 1 }, { ptr, i64 } { ptr @tn.str.184, i64 1 }, { ptr, i64 } { ptr @tn.str.185, i64 1 }, { ptr, i64 } { ptr @tn.str.186, i64 1 }, { ptr, i64 } { ptr @tn.str.187, i64 1 }, { ptr, i64 } { ptr @tn.str.188, i64 1 }, { ptr, i64 } { ptr @tn.str.189, i64 1 }, { ptr, i64 } { ptr @tn.str.190, i64 1 }, { ptr, i64 } { ptr @tn.str.191, i64 1 }, { ptr, i64 } { ptr @tn.str.192, i64 1 }, { ptr, i64 } { ptr @tn.str.193, i64 1 }, { ptr, i64 } { ptr @tn.str.194, i64 1 }, { ptr, i64 } { ptr @tn.str.195, i64 1 }, { ptr, i64 } { ptr @tn.str.196, i64 1 }, { ptr, i64 } { ptr @tn.str.197, i64 1 }, { ptr, i64 } { ptr @tn.str.198, i64 1 }, { ptr, i64 } { ptr @tn.str.199, i64 1 }, { ptr, i64 } { ptr @tn.str.200, i64 1 }, { ptr, i64 } { ptr @tn.str.201, i64 1 }, { ptr, i64 } { ptr @tn.str.202, i64 1 }, { ptr, i64 } { ptr @tn.str.203, i64 1 }, { ptr, i64 } { ptr @tn.str.204, i64 1 }, { ptr, i64 } { ptr @tn.str.205, i64 1 }, { ptr, i64 } { ptr @tn.str.206, i64 1 }, { ptr, i64 } { ptr @tn.str.207, i64 1 }, { ptr, i64 } { ptr @tn.str.208, i64 1 }, { ptr, i64 } { ptr @tn.str.209, i64 1 }, { ptr, i64 } { ptr @tn.str.210, i64 1 }, { ptr, i64 } { ptr @tn.str.211, i64 1 }, { ptr, i64 } { ptr @tn.str.212, i64 1 }, { ptr, i64 } { ptr @tn.str.213, i64 1 }, { ptr, i64 } { ptr @tn.str.214, i64 1 }, { ptr, i64 } { ptr @tn.str.215, i64 1 }, { ptr, i64 } { ptr @tn.str.216, i64 1 }, { ptr, i64 } { ptr @tn.str.217, i64 1 }, { ptr, i64 } { ptr @tn.str.218, i64 1 }, { ptr, i64 } { ptr @tn.str.219, i64 1 }, { ptr, i64 } { ptr @tn.str.220, i64 1 }, { ptr, i64 } { ptr @tn.str.221, i64 1 }, { ptr, i64 } { ptr @tn.str.222, i64 1 }, { ptr, i64 } { ptr @tn.str.223, i64 1 }, { ptr, i64 } { ptr @tn.str.224, i64 1 }, { ptr, i64 } { ptr @tn.str.225, i64 1 }, { ptr, i64 } { ptr @tn.str.226, i64 1 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 1 }, { ptr, i64 } { ptr @tn.str.229, i64 1 }, { ptr, i64 } { ptr @tn.str.230, i64 1 }, { ptr, i64 } { ptr @tn.str.231, i64 1 }, { ptr, i64 } { ptr @tn.str.232, i64 1 }, { ptr, i64 } { ptr @tn.str.233, i64 1 }, { ptr, i64 } { ptr @tn.str.234, i64 1 }, { ptr, i64 } { ptr @tn.str.235, i64 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 5 }, { ptr, i64 } { ptr @tn.str.240, i64 5 }, { ptr, i64 } { ptr @tn.str.241, i64 15 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 10 }, { ptr, i64 } { ptr @tn.str.247, i64 11 }, { ptr, i64 } { ptr @tn.str.248, i64 3 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 11 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 17 }, { ptr, i64 } { ptr @tn.str.257, i64 18 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 4 }, { ptr, i64 } { ptr @tn.str.261, i64 5 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 13 }, { ptr, i64 } { ptr @tn.str.267, i64 14 }, { ptr, i64 } { ptr @tn.str.268, i64 4 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 4 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 14 }, { ptr, i64 } { ptr @tn.str.274, i64 14 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 8 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 9 }, { ptr, i64 } { ptr @tn.str.283, i64 7 }, { ptr, i64 } { ptr @tn.str.284, i64 4 }, { ptr, i64 } { ptr @tn.str.285, i64 4 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 16 }, { ptr, i64 } { ptr @tn.str.288, i64 14 }, { ptr, i64 } { ptr @tn.str.289, i64 21 }, { ptr, i64 } { ptr @tn.str.290, i64 6 }, { ptr, i64 } { ptr @tn.str.291, i64 7 }, { ptr, i64 } { ptr @tn.str.292, i64 24 }, { ptr, i64 } { ptr @tn.str.293, i64 23 }, { ptr, i64 } { ptr @tn.str.294, i64 15 }, { ptr, i64 } { ptr @tn.str.295, i64 12 }, { ptr, i64 } { ptr @tn.str.296, i64 12 }, { ptr, i64 } { ptr @tn.str.297, i64 10 }, { ptr, i64 } { ptr @tn.str.298, i64 4 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 10 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 9 }, { ptr, i64 } { ptr @tn.str.304, i64 4 }, { ptr, i64 } { ptr @tn.str.305, i64 13 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 18 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 5 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }, { ptr, i64 } { ptr @tn.str.312, i64 6 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 7 }, { ptr, i64 } { ptr @tn.str.317, i64 8 }, { ptr, i64 } { ptr @tn.str.318, i64 9 }, { ptr, i64 } { ptr @tn.str.319, i64 6 }, { ptr, i64 } { ptr @tn.str.320, i64 10 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 11 }, { ptr, i64 } { ptr @tn.str.323, i64 8 }, { ptr, i64 } { ptr @tn.str.324, i64 5 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 16 }, { ptr, i64 } { ptr @tn.str.327, i64 5 }, { ptr, i64 } { ptr @tn.str.328, i64 15 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 6 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 8 }, { ptr, i64 } { ptr @tn.str.335, i64 4 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 10 }, { ptr, i64 } { ptr @tn.str.338, i64 4 }, { ptr, i64 } { ptr @tn.str.339, i64 5 }, { ptr, i64 } { ptr @tn.str.340, i64 5 }, { ptr, i64 } { ptr @tn.str.341, i64 13 }, { ptr, i64 } { ptr @tn.str.342, i64 9 }, { ptr, i64 } { ptr @tn.str.343, i64 9 }, { ptr, i64 } { ptr @tn.str.344, i64 28 }, { ptr, i64 } { ptr @tn.str.345, i64 10 }, { ptr, i64 } { ptr @tn.str.346, i64 10 }, { ptr, i64 } { ptr @tn.str.347, i64 7 }, { ptr, i64 } { ptr @tn.str.348, i64 6 }, { ptr, i64 } { ptr @tn.str.349, i64 17 }, { ptr, i64 } { ptr @tn.str.350, i64 7 }, { ptr, i64 } { ptr @tn.str.351, i64 6 }, { ptr, i64 } { ptr @tn.str.352, i64 16 }, { ptr, i64 } { ptr @tn.str.353, i64 6 }, { ptr, i64 } { ptr @tn.str.354, i64 8 }, { ptr, i64 } { ptr @tn.str.355, i64 9 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 8 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 6 }, { ptr, i64 } { ptr @tn.str.360, i64 4 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 6 }, { ptr, i64 } { ptr @tn.str.363, i64 19 }, { ptr, i64 } { ptr @tn.str.364, i64 7 }, { ptr, i64 } { ptr @tn.str.365, i64 7 }, { ptr, i64 } { ptr @tn.str.366, i64 8 }, { ptr, i64 } { ptr @tn.str.367, i64 11 }, { ptr, i64 } { ptr @tn.str.368, i64 8 }, { ptr, i64 } { ptr @tn.str.369, i64 18 }, { ptr, i64 } { ptr @tn.str.370, i64 8 }, { ptr, i64 } { ptr @tn.str.371, i64 9 }, { ptr, i64 } { ptr @tn.str.372, i64 9 }, { ptr, i64 } { ptr @tn.str.373, i64 12 }, { ptr, i64 } { ptr @tn.str.374, i64 5 }, { ptr, i64 } { ptr @tn.str.375, i64 6 }, { ptr, i64 } { ptr @tn.str.376, i64 12 }, { ptr, i64 } { ptr @tn.str.377, i64 7 }, { ptr, i64 } { ptr @tn.str.378, i64 7 }, { ptr, i64 } { ptr @tn.str.379, i64 5 }, { ptr, i64 } { ptr @tn.str.380, i64 4 }, { ptr, i64 } { ptr @tn.str.381, i64 6 }, { ptr, i64 } { ptr @tn.str.382, i64 3 }, { ptr, i64 } { ptr @tn.str.383, i64 5 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 7 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 7 }, { ptr, i64 } { ptr @tn.str.388, i64 5 }, { ptr, i64 } { ptr @tn.str.389, i64 7 }, { ptr, i64 } { ptr @tn.str.390, i64 4 }, { ptr, i64 } { ptr @tn.str.391, i64 16 }, { ptr, i64 } { ptr @tn.str.392, i64 10 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 11 }, { ptr, i64 } { ptr @tn.str.395, i64 14 }, { ptr, i64 } { ptr @tn.str.396, i64 7 }, { ptr, i64 } { ptr @tn.str.397, i64 13 }, { ptr, i64 } { ptr @tn.str.398, i64 9 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 6 }, { ptr, i64 } { ptr @tn.str.402, i64 7 }, { ptr, i64 } { ptr @tn.str.403, i64 5 }, { ptr, i64 } { ptr @tn.str.404, i64 9 }, { ptr, i64 } { ptr @tn.str.405, i64 11 }, { ptr, i64 } { ptr @tn.str.406, i64 11 }, { ptr, i64 } { ptr @tn.str.407, i64 9 }, { ptr, i64 } { ptr @tn.str.408, i64 13 }, { ptr, i64 } { ptr @tn.str.409, i64 9 }, { ptr, i64 } { ptr @tn.str.410, i64 9 }, { ptr, i64 } { ptr @tn.str.411, i64 6 }, { ptr, i64 } { ptr @tn.str.412, i64 16 }, { ptr, i64 } { ptr @tn.str.413, i64 13 }, { ptr, i64 } { ptr @tn.str.414, i64 14 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 7 }, { ptr, i64 } { ptr @tn.str.417, i64 8 }, { ptr, i64 } { ptr @tn.str.418, i64 9 }, { ptr, i64 } { ptr @tn.str.419, i64 5 }, { ptr, i64 } { ptr @tn.str.420, i64 11 }, { ptr, i64 } { ptr @tn.str.421, i64 10 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 6 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 12 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 10 }, { ptr, i64 } { ptr @tn.str.428, i64 19 }, { ptr, i64 } { ptr @tn.str.429, i64 6 }, { ptr, i64 } { ptr @tn.str.430, i64 5 }, { ptr, i64 } { ptr @tn.str.431, i64 10 }, { ptr, i64 } { ptr @tn.str.432, i64 5 }, { ptr, i64 } { ptr @tn.str.433, i64 9 }, { ptr, i64 } { ptr @tn.str.434, i64 7 }, { ptr, i64 } { ptr @tn.str.435, i64 10 }, { ptr, i64 } { ptr @tn.str.436, i64 8 }, { ptr, i64 } { ptr @tn.str.437, i64 6 }, { ptr, i64 } { ptr @tn.str.438, i64 8 }, { ptr, i64 } { ptr @tn.str.439, i64 5 }, { ptr, i64 } { ptr @tn.str.440, i64 8 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 8 }, { ptr, i64 } { ptr @tn.str.443, i64 10 }, { ptr, i64 } { ptr @tn.str.444, i64 8 }, { ptr, i64 } { ptr @tn.str.445, i64 12 }, { ptr, i64 } { ptr @tn.str.446, i64 6 }, { ptr, i64 } { ptr @tn.str.447, i64 9 }, { ptr, i64 } { ptr @tn.str.448, i64 6 }, { ptr, i64 } { ptr @tn.str.449, i64 14 }, { ptr, i64 } { ptr @tn.str.450, i64 10 }, { ptr, i64 } { ptr @tn.str.451, i64 11 }, { ptr, i64 } { ptr @tn.str.452, i64 8 }, { ptr, i64 } { ptr @tn.str.453, i64 8 }, { ptr, i64 } { ptr @tn.str.454, i64 7 }, { ptr, i64 } { ptr @tn.str.455, i64 7 }, { ptr, i64 } { ptr @tn.str.456, i64 10 }, { ptr, i64 } { ptr @tn.str.457, i64 9 }, { ptr, i64 } { ptr @tn.str.458, i64 7 }, { ptr, i64 } { ptr @tn.str.459, i64 6 }, { ptr, i64 } { ptr @tn.str.460, i64 8 }, { ptr, i64 } { ptr @tn.str.461, i64 12 }, { ptr, i64 } { ptr @tn.str.462, i64 9 }, { ptr, i64 } { ptr @tn.str.463, i64 10 }, { ptr, i64 } { ptr @tn.str.464, i64 13 }, { ptr, i64 } { ptr @tn.str.465, i64 8 }, { ptr, i64 } { ptr @tn.str.466, i64 8 }, { ptr, i64 } { ptr @tn.str.467, i64 5 }, { ptr, i64 } { ptr @tn.str.468, i64 7 }, { ptr, i64 } { ptr @tn.str.469, i64 4 }, { ptr, i64 } { ptr @tn.str.470, i64 6 }, { ptr, i64 } { ptr @tn.str.471, i64 8 }, { ptr, i64 } { ptr @tn.str.472, i64 8 }, { ptr, i64 } { ptr @tn.str.473, i64 6 }, { 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 15 }, { ptr, i64 } { ptr @tn.str.478, i64 8 }, { ptr, i64 } { ptr @tn.str.479, i64 15 }, { ptr, i64 } { ptr @tn.str.480, i64 16 }, { ptr, i64 } { ptr @tn.str.481, i64 5 }] +@str.482 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.483 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.484 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.485 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @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 [15 x i8] c"result := \22\22; \00", align 1 -@str.491 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.492 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.493 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.494 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.495 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.496 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.497 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.498 = private unnamed_addr constant [5 x i8] c")); \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 [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.503 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.504 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.505 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 -@str.506 = private unnamed_addr constant [9 x i8] c"setArea:\00", align 1 +@str.488 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.489 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.490 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.491 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.492 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.493 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.494 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.495 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.496 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.497 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.498 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.499 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.500 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.501 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.502 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.503 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 +@str.504 = private unnamed_addr constant [9 x i8] c"setArea:\00", align 1 +@str.505 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 +@str.506 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.507 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 -@str.508 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.509 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 +@str.508 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 +@str.509 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.510 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 -@str.511 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.512 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 +@str.511 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 +@str.512 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.513 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 -@str.514 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.515 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 +@str.514 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 +@str.515 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.516 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 -@str.517 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.518 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 -@str.519 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.520 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.521 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.522 = private unnamed_addr constant [3 x i8] c", \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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.523 = private constant [5 x i8] c"line\00" -@fld.str.524 = private constant [4 x i8] c"col\00" -@fld.str.525 = 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.523, i64 4 }, { ptr, i64 } { ptr @fld.str.524, i64 3 }, { ptr, i64 } { ptr @fld.str.525, i64 4 }] -@str.526 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.527 = private unnamed_addr constant [10 x i8] c"Allocator\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 -@fld.str.531 = private constant [4 x i8] c"ctx\00" -@fld.str.532 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.533 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.534 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.531, i64 3 }, { ptr, i64 } { ptr @fld.str.532, i64 11 }, { ptr, i64 } { ptr @fld.str.533, i64 13 }] -@str.535 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.536 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.537 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.538 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.539 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.540 = private constant [10 x i8] c"allocator\00" -@fld.str.541 = private constant [5 x i8] c"data\00" -@field_names.542 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.540, i64 9 }, { ptr, i64 } { ptr @fld.str.541, i64 4 }] -@str.543 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.544 = private unnamed_addr constant [11 x i8] c"CAllocator\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 -@field_names.548 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.549 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.550 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.551 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.552 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.553 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.554 = private constant [12 x i8] c"alloc_count\00" -@field_names.555 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.554, i64 11 }] -@str.556 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.557 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.558 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.559 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.560 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.561 = private constant [5 x i8] c"next\00" -@fld.str.562 = private constant [4 x i8] c"cap\00" -@field_names.563 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.561, i64 4 }, { ptr, i64 } { ptr @fld.str.562, i64 3 }] -@str.564 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.565 = private unnamed_addr constant [6 x i8] c"Arena\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 [6 x i8] c"first\00" -@fld.str.570 = private constant [10 x i8] c"end_index\00" -@fld.str.571 = private constant [7 x i8] c"parent\00" -@field_names.572 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.569, i64 5 }, { ptr, i64 } { ptr @fld.str.570, i64 9 }, { ptr, i64 } { ptr @fld.str.571, i64 6 }] -@str.573 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.574 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.579 = private constant [4 x i8] c"len\00" -@fld.str.580 = private constant [4 x i8] c"pos\00" -@field_names.581 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.578, i64 3 }, { ptr, i64 } { ptr @fld.str.579, i64 3 }, { ptr, i64 } { ptr @fld.str.580, i64 3 }] -@str.582 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.583 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.584 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.585 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.586 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.587 = private constant [7 x i8] c"parent\00" -@fld.str.588 = private constant [12 x i8] c"alloc_count\00" -@fld.str.589 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.590 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.591 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.587, i64 6 }, { ptr, i64 } { ptr @fld.str.588, i64 11 }, { ptr, i64 } { ptr @fld.str.589, i64 13 }, { ptr, i64 } { ptr @fld.str.590, i64 17 }] -@str.592 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.593 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.598 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.597, i64 2 }] -@str.599 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.600 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.601 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.602 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.603 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.604 = private constant [5 x i8] c"file\00" -@fld.str.605 = private constant [5 x i8] c"line\00" -@fld.str.606 = private constant [4 x i8] c"col\00" -@fld.str.607 = private constant [5 x i8] c"func\00" -@fld.str.608 = private constant [10 x i8] c"line_text\00" -@field_names.609 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.604, i64 4 }, { ptr, i64 } { ptr @fld.str.605, i64 4 }, { ptr, i64 } { ptr @fld.str.606, i64 3 }, { ptr, i64 } { ptr @fld.str.607, i64 4 }, { ptr, i64 } { ptr @fld.str.608, i64 9 }] -@str.610 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.611 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.616 = private constant [7 x i8] c"stdout\00" -@field_names.617 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.615, i64 9 }, { ptr, i64 } { ptr @fld.str.616, i64 6 }] -@str.618 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.619 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.624 = private constant [11 x i8] c"sin_family\00" -@fld.str.625 = private constant [9 x i8] c"sin_port\00" -@fld.str.626 = private constant [9 x i8] c"sin_addr\00" -@fld.str.627 = private constant [9 x i8] c"sin_zero\00" -@field_names.628 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.623, i64 7 }, { ptr, i64 } { ptr @fld.str.624, i64 10 }, { ptr, i64 } { ptr @fld.str.625, i64 8 }, { ptr, i64 } { ptr @fld.str.626, i64 8 }, { ptr, i64 } { ptr @fld.str.627, i64 8 }] -@str.629 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.630 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.631 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.632 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.633 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.634 = private constant [6 x i8] c"items\00" -@fld.str.635 = private constant [4 x i8] c"len\00" -@fld.str.636 = private constant [4 x i8] c"cap\00" -@field_names.637 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.634, i64 5 }, { ptr, i64 } { ptr @fld.str.635, i64 3 }, { ptr, i64 } { ptr @fld.str.636, i64 3 }] -@str.638 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.639 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.640 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.641 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.642 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.643 = private constant [6 x i8] c"items\00" -@fld.str.644 = private constant [4 x i8] c"len\00" -@fld.str.645 = private constant [4 x i8] c"cap\00" -@field_names.646 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.643, i64 5 }, { ptr, i64 } { ptr @fld.str.644, i64 3 }, { ptr, i64 } { ptr @fld.str.645, i64 3 }] -@str.647 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.648 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.649 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.650 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.651 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.652 = private constant [4 x i8] c"key\00" -@fld.str.653 = private constant [4 x i8] c"val\00" -@field_names.654 = private constant [2 x { ptr, i64 }] [{ 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 [5 x i8] c"Sink\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"dst\00" -@fld.str.661 = private constant [4 x i8] c"pos\00" -@fld.str.662 = private constant [5 x i8] c"file\00" -@field_names.663 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.660, i64 3 }, { ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }] -@str.664 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.665 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.666 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.667 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.668 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.669 = private constant [4 x i8] c"src\00" -@fld.str.670 = private constant [4 x i8] c"pos\00" -@fld.str.671 = private constant [6 x i8] c"alloc\00" -@field_names.672 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.669, i64 3 }, { ptr, i64 } { ptr @fld.str.670, i64 3 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }] -@str.673 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.674 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.675 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.677 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.678 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.679 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.680 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.685 = private constant [12 x i8] c"takes_value\00" -@fld.str.686 = private constant [9 x i8] c"required\00" -@field_names.687 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.684, i64 4 }, { ptr, i64 } { ptr @fld.str.685, i64 11 }, { ptr, i64 } { ptr @fld.str.686, i64 8 }] -@str.688 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.689 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.690 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.691 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.692 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.693 = private constant [6 x i8] c"group\00" -@fld.str.694 = private constant [8 x i8] c"command\00" -@fld.str.695 = private constant [6 x i8] c"flags\00" -@field_names.696 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 7 }, { ptr, i64 } { ptr @fld.str.695, i64 5 }] -@str.697 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.698 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.699 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.700 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.701 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.702 = private constant [4 x i8] c"set\00" -@fld.str.703 = private constant [6 x i8] c"value\00" -@field_names.704 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 3 }, { ptr, i64 } { ptr @fld.str.703, i64 5 }] -@str.705 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.706 = private unnamed_addr constant [5 x i8] c"Diag\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"index\00" -@fld.str.711 = private constant [6 x i8] c"token\00" -@field_names.712 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.710, i64 5 }, { ptr, i64 } { ptr @fld.str.711, i64 5 }] -@str.713 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.714 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.718 = private constant [6 x i8] c"group\00" -@fld.str.719 = private constant [8 x i8] c"command\00" -@fld.str.720 = private constant [10 x i8] c"cmd_index\00" -@fld.str.721 = private constant [5 x i8] c"json\00" -@fld.str.722 = private constant [5 x i8] c"rest\00" -@fld.str.723 = private constant [5 x i8] c"spec\00" -@fld.str.724 = private constant [7 x i8] c"values\00" -@field_names.725 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.718, i64 5 }, { ptr, i64 } { ptr @fld.str.719, i64 7 }, { ptr, i64 } { ptr @fld.str.720, i64 9 }, { ptr, i64 } { ptr @fld.str.721, i64 4 }, { ptr, i64 } { ptr @fld.str.722, i64 4 }, { ptr, i64 } { ptr @fld.str.723, i64 4 }, { ptr, i64 } { ptr @fld.str.724, i64 6 }] -@str.726 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.727 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" -@fld.str.732 = private constant [4 x i8] c"buf\00" -@fld.str.733 = private constant [8 x i8] c"buf_len\00" -@fld.str.734 = private constant [10 x i8] c"total_len\00" -@field_names.735 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.731, i64 1 }, { ptr, i64 } { ptr @fld.str.732, i64 3 }, { ptr, i64 } { ptr @fld.str.733, i64 7 }, { ptr, i64 } { ptr @fld.str.734, i64 9 }] -@str.736 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.737 = private unnamed_addr constant [9 x i8] c"Timespec\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 [4 x i8] c"sec\00" -@fld.str.742 = private constant [5 x i8] c"nsec\00" -@field_names.743 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.741, i64 3 }, { ptr, i64 } { ptr @fld.str.742, i64 4 }] -@str.744 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.745 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.748 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.749 = private constant [6 x i8] c"ident\00" -@fld.str.750 = private constant [7 x i8] c"filter\00" -@fld.str.751 = private constant [6 x i8] c"flags\00" -@fld.str.752 = private constant [7 x i8] c"fflags\00" -@fld.str.753 = private constant [5 x i8] c"data\00" -@fld.str.754 = private constant [6 x i8] c"udata\00" -@field_names.755 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.749, i64 5 }, { ptr, i64 } { ptr @fld.str.750, i64 6 }, { ptr, i64 } { ptr @fld.str.751, i64 5 }, { ptr, i64 } { ptr @fld.str.752, i64 6 }, { ptr, i64 } { ptr @fld.str.753, i64 4 }, { ptr, i64 } { ptr @fld.str.754, i64 5 }] -@str.756 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.757 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 -@str.758 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.759 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.760 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.761 = private constant [4 x i8] c"sec\00" -@fld.str.762 = private constant [5 x i8] c"nsec\00" -@field_names.763 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.761, i64 3 }, { ptr, i64 } { ptr @fld.str.762, i64 4 }] -@str.764 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.765 = private unnamed_addr constant [6 x i8] c"Event\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 [3 x i8] c"fd\00" -@fld.str.770 = private constant [6 x i8] c"udata\00" -@fld.str.771 = private constant [9 x i8] c"readable\00" -@fld.str.772 = private constant [9 x i8] c"writable\00" -@fld.str.773 = private constant [4 x i8] c"eof\00" -@fld.str.774 = private constant [4 x i8] c"err\00" -@fld.str.775 = private constant [5 x i8] c"user\00" -@fld.str.776 = private constant [7 x i8] c"nbytes\00" -@field_names.777 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.769, i64 2 }, { ptr, i64 } { ptr @fld.str.770, i64 5 }, { ptr, i64 } { ptr @fld.str.771, i64 8 }, { ptr, i64 } { ptr @fld.str.772, i64 8 }, { ptr, i64 } { ptr @fld.str.773, i64 3 }, { ptr, i64 } { ptr @fld.str.774, i64 3 }, { ptr, i64 } { ptr @fld.str.775, i64 4 }, { ptr, i64 } { ptr @fld.str.776, i64 6 }] -@str.778 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.779 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 -@str.780 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.781 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.782 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.783 = private constant [3 x i8] c"kq\00" -@field_names.784 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.783, i64 2 }] -@str.785 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.786 = private unnamed_addr constant [7 x i8] c"Config\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 [5 x i8] c"port\00" -@fld.str.791 = private constant [8 x i8] c"backlog\00" -@fld.str.792 = private constant [9 x i8] c"max_conn\00" -@fld.str.793 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.794 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.795 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.796 = private constant [14 x i8] c"request_count\00" -@fld.str.797 = private constant [18 x i8] c"thread_pool_count\00" -@fld.str.798 = private constant [20 x i8] c"thread_pool_backlog\00" -@field_names.799 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.790, i64 4 }, { ptr, i64 } { ptr @fld.str.791, i64 7 }, { ptr, i64 } { ptr @fld.str.792, i64 8 }, { ptr, i64 } { ptr @fld.str.793, i64 12 }, { ptr, i64 } { ptr @fld.str.794, i64 18 }, { ptr, i64 } { ptr @fld.str.795, i64 20 }, { ptr, i64 } { ptr @fld.str.796, i64 13 }, { ptr, i64 } { ptr @fld.str.797, i64 17 }, { ptr, i64 } { ptr @fld.str.798, i64 19 }] -@str.800 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.801 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 -@str.802 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.803 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.804 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.805 = private constant [7 x i8] c"method\00" -@fld.str.806 = private constant [5 x i8] c"path\00" -@fld.str.807 = private constant [8 x i8] c"version\00" -@fld.str.808 = private constant [12 x i8] c"headers_raw\00" -@fld.str.809 = private constant [5 x i8] c"body\00" -@fld.str.810 = private constant [11 x i8] c"keep_alive\00" -@field_names.811 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.805, i64 6 }, { ptr, i64 } { ptr @fld.str.806, i64 4 }, { ptr, i64 } { ptr @fld.str.807, i64 7 }, { ptr, i64 } { ptr @fld.str.808, i64 11 }, { ptr, i64 } { ptr @fld.str.809, i64 4 }, { ptr, i64 } { ptr @fld.str.810, i64 10 }] -@str.812 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.813 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 -@str.814 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.815 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.816 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.817 = private constant [7 x i8] c"status\00" -@fld.str.818 = private constant [13 x i8] c"content_type\00" -@fld.str.819 = private constant [14 x i8] c"extra_headers\00" -@fld.str.820 = private constant [5 x i8] c"body\00" -@field_names.821 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.817, i64 6 }, { ptr, i64 } { ptr @fld.str.818, i64 12 }, { ptr, i64 } { ptr @fld.str.819, i64 13 }, { ptr, i64 } { ptr @fld.str.820, i64 4 }] -@str.822 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.823 = private unnamed_addr constant [5 x i8] c"Conn\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 [3 x i8] c"fd\00" -@fld.str.828 = private constant [6 x i8] c"state\00" -@fld.str.829 = private constant [9 x i8] c"read_buf\00" -@fld.str.830 = private constant [9 x i8] c"read_cap\00" -@fld.str.831 = private constant [9 x i8] c"read_len\00" -@fld.str.832 = private constant [8 x i8] c"out_buf\00" -@fld.str.833 = private constant [8 x i8] c"out_len\00" -@fld.str.834 = private constant [9 x i8] c"out_sent\00" -@fld.str.835 = private constant [9 x i8] c"deadline\00" -@fld.str.836 = private constant [7 x i8] c"served\00" -@fld.str.837 = private constant [12 x i8] c"close_after\00" -@fld.str.838 = private constant [12 x i8] c"write_armed\00" -@fld.str.839 = private constant [4 x i8] c"gen\00" -@field_names.840 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.827, i64 2 }, { ptr, i64 } { ptr @fld.str.828, i64 5 }, { ptr, i64 } { ptr @fld.str.829, i64 8 }, { ptr, i64 } { ptr @fld.str.830, i64 8 }, { ptr, i64 } { ptr @fld.str.831, i64 8 }, { ptr, i64 } { ptr @fld.str.832, i64 7 }, { ptr, i64 } { ptr @fld.str.833, i64 7 }, { ptr, i64 } { ptr @fld.str.834, i64 8 }, { ptr, i64 } { ptr @fld.str.835, i64 8 }, { ptr, i64 } { ptr @fld.str.836, i64 6 }, { ptr, i64 } { ptr @fld.str.837, i64 11 }, { ptr, i64 } { ptr @fld.str.838, i64 11 }, { ptr, i64 } { ptr @fld.str.839, i64 3 }] -@str.841 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.842 = private unnamed_addr constant [9 x i8] c"OutBytes\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 [4 x i8] c"buf\00" -@fld.str.847 = private constant [4 x i8] c"len\00" -@field_names.848 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.846, i64 3 }, { 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 [11 x i8] c"Completion\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"slot\00" -@fld.str.855 = private constant [4 x i8] c"gen\00" -@fld.str.856 = private constant [4 x i8] c"out\00" -@fld.str.857 = private constant [12 x i8] c"close_after\00" -@fld.str.858 = private constant [9 x i8] c"consumed\00" -@field_names.859 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.854, i64 4 }, { ptr, i64 } { ptr @fld.str.855, i64 3 }, { ptr, i64 } { ptr @fld.str.856, i64 3 }, { ptr, i64 } { ptr @fld.str.857, i64 11 }, { ptr, i64 } { ptr @fld.str.858, i64 8 }] -@str.860 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 -@str.862 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.863 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.864 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.865 = private constant [3 x i8] c"mu\00" -@fld.str.866 = private constant [9 x i8] c"nonempty\00" -@fld.str.867 = private constant [6 x i8] c"tasks\00" -@fld.str.868 = private constant [4 x i8] c"cap\00" -@fld.str.869 = private constant [5 x i8] c"head\00" -@fld.str.870 = private constant [4 x i8] c"len\00" -@fld.str.871 = private constant [5 x i8] c"stop\00" -@fld.str.872 = private constant [8 x i8] c"threads\00" -@fld.str.873 = private constant [6 x i8] c"count\00" -@field_names.874 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.865, i64 2 }, { ptr, i64 } { ptr @fld.str.866, i64 8 }, { ptr, i64 } { ptr @fld.str.867, i64 5 }, { ptr, i64 } { ptr @fld.str.868, i64 3 }, { ptr, i64 } { ptr @fld.str.869, i64 4 }, { ptr, i64 } { ptr @fld.str.870, i64 3 }, { ptr, i64 } { ptr @fld.str.871, i64 4 }, { ptr, i64 } { ptr @fld.str.872, i64 7 }, { ptr, i64 } { ptr @fld.str.873, i64 5 }] -@str.875 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.876 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 -@str.877 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.878 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.879 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.880 = private constant [4 x i8] c"buf\00" -@field_names.881 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.880, i64 3 }] -@str.882 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.883 = private unnamed_addr constant [10 x i8] c"PoolState\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 [5 x i8] c"pool\00" -@fld.str.888 = private constant [3 x i8] c"mu\00" -@fld.str.889 = private constant [5 x i8] c"done\00" -@fld.str.890 = private constant [9 x i8] c"done_cap\00" -@fld.str.891 = private constant [9 x i8] c"done_len\00" -@fld.str.892 = private constant [10 x i8] c"loop_copy\00" -@field_names.893 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.887, i64 4 }, { ptr, i64 } { ptr @fld.str.888, i64 2 }, { ptr, i64 } { ptr @fld.str.889, i64 4 }, { ptr, i64 } { ptr @fld.str.890, i64 8 }, { ptr, i64 } { ptr @fld.str.891, i64 8 }, { ptr, i64 } { ptr @fld.str.892, i64 9 }] -@str.894 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.895 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1 -@str.896 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.897 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.898 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.899 = private constant [8 x i8] c"handler\00" -@fld.str.900 = private constant [8 x i8] c"app_ctx\00" -@fld.str.901 = private constant [3 x i8] c"ps\00" -@fld.str.902 = private constant [6 x i8] c"alloc\00" -@fld.str.903 = private constant [4 x i8] c"req\00" -@fld.str.904 = private constant [5 x i8] c"slot\00" -@fld.str.905 = private constant [4 x i8] c"gen\00" -@fld.str.906 = private constant [5 x i8] c"keep\00" -@fld.str.907 = private constant [9 x i8] c"consumed\00" -@field_names.908 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.899, i64 7 }, { ptr, i64 } { ptr @fld.str.900, i64 7 }, { ptr, i64 } { ptr @fld.str.901, i64 2 }, { ptr, i64 } { ptr @fld.str.902, i64 5 }, { ptr, i64 } { ptr @fld.str.903, i64 3 }, { ptr, i64 } { ptr @fld.str.904, i64 4 }, { ptr, i64 } { ptr @fld.str.905, i64 3 }, { ptr, i64 } { ptr @fld.str.906, i64 4 }, { ptr, i64 } { ptr @fld.str.907, i64 8 }] -@str.909 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.910 = private unnamed_addr constant [7 x i8] c"Server\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"cfg\00" -@fld.str.915 = private constant [5 x i8] c"loop\00" -@fld.str.916 = private constant [4 x i8] c"lfd\00" -@fld.str.917 = private constant [6 x i8] c"conns\00" -@fld.str.918 = private constant [10 x i8] c"own_alloc\00" -@fld.str.919 = private constant [8 x i8] c"handler\00" -@fld.str.920 = private constant [4 x i8] c"ctx\00" -@fld.str.921 = private constant [3 x i8] c"ps\00" -@field_names.922 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.914, i64 3 }, { ptr, i64 } { ptr @fld.str.915, i64 4 }, { ptr, i64 } { ptr @fld.str.916, i64 3 }, { ptr, i64 } { ptr @fld.str.917, i64 5 }, { ptr, i64 } { ptr @fld.str.918, i64 9 }, { ptr, i64 } { ptr @fld.str.919, i64 7 }, { ptr, i64 } { ptr @fld.str.920, i64 3 }, { ptr, i64 } { ptr @fld.str.921, i64 2 }] -@str.923 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.924 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 -@str.925 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.926 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.927 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.928 = private constant [4 x i8] c"sig\00" -@fld.str.929 = private constant [3 x i8] c"o0\00" -@fld.str.930 = private constant [3 x i8] c"o1\00" -@fld.str.931 = private constant [3 x i8] c"o2\00" -@fld.str.932 = private constant [3 x i8] c"o3\00" -@fld.str.933 = private constant [3 x i8] c"o4\00" -@fld.str.934 = private constant [3 x i8] c"o5\00" -@fld.str.935 = private constant [3 x i8] c"o6\00" -@field_names.936 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.928, i64 3 }, { ptr, i64 } { ptr @fld.str.929, i64 2 }, { ptr, i64 } { ptr @fld.str.930, i64 2 }, { ptr, i64 } { ptr @fld.str.931, i64 2 }, { ptr, i64 } { ptr @fld.str.932, i64 2 }, { ptr, i64 } { ptr @fld.str.933, i64 2 }, { ptr, i64 } { ptr @fld.str.934, i64 2 }, { ptr, i64 } { ptr @fld.str.935, i64 2 }] -@str.937 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.938 = private unnamed_addr constant [8 x i8] c"CondBuf\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 [4 x i8] c"sig\00" -@fld.str.943 = private constant [3 x i8] c"o0\00" -@fld.str.944 = private constant [3 x i8] c"o1\00" -@fld.str.945 = private constant [3 x i8] c"o2\00" -@fld.str.946 = private constant [3 x i8] c"o3\00" -@fld.str.947 = private constant [3 x i8] c"o4\00" -@field_names.948 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.942, i64 3 }, { ptr, i64 } { ptr @fld.str.943, i64 2 }, { ptr, i64 } { ptr @fld.str.944, i64 2 }, { ptr, i64 } { ptr @fld.str.945, i64 2 }, { ptr, i64 } { ptr @fld.str.946, i64 2 }, { ptr, i64 } { ptr @fld.str.947, i64 2 }] -@str.949 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.950 = private unnamed_addr constant [5 x i8] c"Cond\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"buf\00" -@field_names.955 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.954, i64 3 }] -@str.956 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.957 = private unnamed_addr constant [7 x i8] c"Thread\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 [7 x i8] c"handle\00" -@field_names.962 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.961, i64 6 }] -@str.963 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.964 = private unnamed_addr constant [9 x i8] c"PoolTask\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 [2 x i8] c"f\00" -@fld.str.969 = private constant [4 x i8] c"arg\00" -@field_names.970 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.968, i64 1 }, { 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 [9 x i8] c"NSString\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 -@field_names.976 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.977 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.978 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 -@str.979 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.980 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.981 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.982 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.983 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.984 = private unnamed_addr constant [13 x i8] c"__SxBoxState\00", align 1 -@str.985 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.986 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.987 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.988 = private constant [15 x i8] c"__sx_allocator\00" -@fld.str.989 = private constant [6 x i8] c"width\00" -@fld.str.990 = private constant [7 x i8] c"height\00" -@fld.str.991 = private constant [5 x i8] c"area\00" -@field_names.992 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.988, i64 14 }, { ptr, i64 } { ptr @fld.str.989, i64 5 }, { ptr, i64 } { ptr @fld.str.990, i64 6 }, { ptr, i64 } { ptr @fld.str.991, i64 4 }] -@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"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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 [6 x i8] c"*Pool\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 [14 x i8] c"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\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 [8 x i8] c"[*]Conn\00", align 1 -@str.1173 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1174 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1175 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1176 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1177 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1178 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1 -@str.1179 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1180 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1181 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1182 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1183 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1184 = private unnamed_addr constant [10 x i8] c"*MutexBuf\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"*CondBuf\00", align 1 -@str.1188 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1189 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1190 = private unnamed_addr constant [7 x i8] c"*Mutex\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 [6 x i8] c"*Cond\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 [8 x i8] c"*Thread\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 [12 x i8] c"[*]PoolTask\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 [9 x i8] c"[*]usize\00", align 1 -@str.1203 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1204 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1205 = private unnamed_addr constant [10 x i8] c"*NSString\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"*SxBox\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 [8 x i8] c"**SxBox\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 -@str.1222 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1223 = private unnamed_addr constant [7 x i8] c"*[]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 [4 x i8] c"*u8\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 [6 x i8] c"*bool\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"*[1]Any\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 [6 x i8] c"*Type\00", align 1 -@str.1239 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@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 }] +@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.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 }] +@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.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 }] +@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.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 +@fld.str.641 = private constant [6 x i8] c"items\00" +@fld.str.642 = private constant [4 x i8] c"len\00" +@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.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"BuildOptions\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 +@field_names.676 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.677 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.678 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" +@fld.str.683 = private constant [12 x i8] c"takes_value\00" +@fld.str.684 = private constant [9 x i8] c"required\00" +@field_names.685 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.682, i64 4 }, { ptr, i64 } { ptr @fld.str.683, i64 11 }, { ptr, i64 } { ptr @fld.str.684, i64 8 }] +@str.686 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.687 = private unnamed_addr constant [8 x i8] c"Command\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 [6 x i8] c"group\00" +@fld.str.692 = private constant [8 x i8] c"command\00" +@fld.str.693 = private constant [6 x i8] c"flags\00" +@field_names.694 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 7 }, { 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 [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" +@fld.str.701 = private constant [6 x i8] c"value\00" +@field_names.702 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 3 }, { ptr, i64 } { ptr @fld.str.701, i64 5 }] +@str.703 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.704 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.705 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.706 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.707 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.708 = private constant [6 x i8] c"index\00" +@fld.str.709 = private constant [6 x i8] c"token\00" +@field_names.710 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 5 }, { ptr, i64 } { ptr @fld.str.709, i64 5 }] +@str.711 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.712 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.713 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.715 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.716 = private constant [6 x i8] c"group\00" +@fld.str.717 = private constant [8 x i8] c"command\00" +@fld.str.718 = private constant [10 x i8] c"cmd_index\00" +@fld.str.719 = private constant [5 x i8] c"json\00" +@fld.str.720 = private constant [5 x i8] c"rest\00" +@fld.str.721 = private constant [5 x i8] c"spec\00" +@fld.str.722 = private constant [7 x i8] c"values\00" +@field_names.723 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.716, i64 5 }, { ptr, i64 } { ptr @fld.str.717, i64 7 }, { ptr, i64 } { ptr @fld.str.718, i64 9 }, { ptr, i64 } { ptr @fld.str.719, i64 4 }, { ptr, i64 } { ptr @fld.str.720, i64 4 }, { ptr, i64 } { ptr @fld.str.721, i64 4 }, { ptr, i64 } { ptr @fld.str.722, i64 6 }] +@str.724 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.725 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.729 = private constant [2 x i8] c"h\00" +@fld.str.730 = private constant [4 x i8] c"buf\00" +@fld.str.731 = private constant [8 x i8] c"buf_len\00" +@fld.str.732 = private constant [10 x i8] c"total_len\00" +@field_names.733 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.729, i64 1 }, { ptr, i64 } { ptr @fld.str.730, i64 3 }, { ptr, i64 } { ptr @fld.str.731, i64 7 }, { ptr, i64 } { ptr @fld.str.732, i64 9 }] +@str.734 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.735 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.738 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.739 = private constant [4 x i8] c"sec\00" +@fld.str.740 = private constant [5 x i8] c"nsec\00" +@field_names.741 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.739, i64 3 }, { ptr, i64 } { ptr @fld.str.740, i64 4 }] +@str.742 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.743 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.745 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.746 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.747 = private constant [6 x i8] c"ident\00" +@fld.str.748 = private constant [7 x i8] c"filter\00" +@fld.str.749 = private constant [6 x i8] c"flags\00" +@fld.str.750 = private constant [7 x i8] c"fflags\00" +@fld.str.751 = private constant [5 x i8] c"data\00" +@fld.str.752 = private constant [6 x i8] c"udata\00" +@field_names.753 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.747, i64 5 }, { ptr, i64 } { ptr @fld.str.748, i64 6 }, { ptr, i64 } { ptr @fld.str.749, i64 5 }, { ptr, i64 } { ptr @fld.str.750, i64 6 }, { ptr, i64 } { ptr @fld.str.751, i64 4 }, { ptr, i64 } { ptr @fld.str.752, i64 5 }] +@str.754 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.755 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 +@str.756 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.759 = private constant [4 x i8] c"sec\00" +@fld.str.760 = private constant [5 x i8] c"nsec\00" +@field_names.761 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.759, i64 3 }, { ptr, i64 } { ptr @fld.str.760, i64 4 }] +@str.762 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.763 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 +@str.764 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.765 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.766 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.767 = private constant [3 x i8] c"fd\00" +@fld.str.768 = private constant [6 x i8] c"udata\00" +@fld.str.769 = private constant [9 x i8] c"readable\00" +@fld.str.770 = private constant [9 x i8] c"writable\00" +@fld.str.771 = private constant [4 x i8] c"eof\00" +@fld.str.772 = private constant [4 x i8] c"err\00" +@fld.str.773 = private constant [5 x i8] c"user\00" +@fld.str.774 = private constant [7 x i8] c"nbytes\00" +@field_names.775 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.767, i64 2 }, { ptr, i64 } { ptr @fld.str.768, i64 5 }, { ptr, i64 } { ptr @fld.str.769, i64 8 }, { ptr, i64 } { ptr @fld.str.770, i64 8 }, { ptr, i64 } { ptr @fld.str.771, i64 3 }, { ptr, i64 } { ptr @fld.str.772, i64 3 }, { ptr, i64 } { ptr @fld.str.773, i64 4 }, { ptr, i64 } { ptr @fld.str.774, i64 6 }] +@str.776 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.777 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 +@str.778 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.779 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.780 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.781 = private constant [3 x i8] c"kq\00" +@field_names.782 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.781, i64 2 }] +@str.783 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.784 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 +@str.785 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.786 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.787 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.788 = private constant [5 x i8] c"port\00" +@fld.str.789 = private constant [8 x i8] c"backlog\00" +@fld.str.790 = private constant [9 x i8] c"max_conn\00" +@fld.str.791 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.792 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.793 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.794 = private constant [14 x i8] c"request_count\00" +@fld.str.795 = private constant [18 x i8] c"thread_pool_count\00" +@fld.str.796 = private constant [20 x i8] c"thread_pool_backlog\00" +@field_names.797 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.788, i64 4 }, { ptr, i64 } { ptr @fld.str.789, i64 7 }, { ptr, i64 } { ptr @fld.str.790, i64 8 }, { ptr, i64 } { ptr @fld.str.791, i64 12 }, { ptr, i64 } { ptr @fld.str.792, i64 18 }, { ptr, i64 } { ptr @fld.str.793, i64 20 }, { ptr, i64 } { ptr @fld.str.794, i64 13 }, { ptr, i64 } { ptr @fld.str.795, i64 17 }, { ptr, i64 } { ptr @fld.str.796, i64 19 }] +@str.798 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.799 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 +@str.800 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.801 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.802 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.803 = private constant [7 x i8] c"method\00" +@fld.str.804 = private constant [5 x i8] c"path\00" +@fld.str.805 = private constant [8 x i8] c"version\00" +@fld.str.806 = private constant [12 x i8] c"headers_raw\00" +@fld.str.807 = private constant [5 x i8] c"body\00" +@fld.str.808 = private constant [11 x i8] c"keep_alive\00" +@field_names.809 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.803, i64 6 }, { ptr, i64 } { ptr @fld.str.804, i64 4 }, { ptr, i64 } { ptr @fld.str.805, i64 7 }, { ptr, i64 } { ptr @fld.str.806, i64 11 }, { ptr, i64 } { ptr @fld.str.807, i64 4 }, { ptr, i64 } { ptr @fld.str.808, i64 10 }] +@str.810 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.811 = private unnamed_addr constant [9 x i8] c"Response\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 [7 x i8] c"status\00" +@fld.str.816 = private constant [13 x i8] c"content_type\00" +@fld.str.817 = private constant [14 x i8] c"extra_headers\00" +@fld.str.818 = private constant [5 x i8] c"body\00" +@field_names.819 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.815, i64 6 }, { ptr, i64 } { ptr @fld.str.816, i64 12 }, { ptr, i64 } { ptr @fld.str.817, i64 13 }, { ptr, i64 } { ptr @fld.str.818, i64 4 }] +@str.820 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"Conn\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 [3 x i8] c"fd\00" +@fld.str.826 = private constant [6 x i8] c"state\00" +@fld.str.827 = private constant [9 x i8] c"read_buf\00" +@fld.str.828 = private constant [9 x i8] c"read_cap\00" +@fld.str.829 = private constant [9 x i8] c"read_len\00" +@fld.str.830 = private constant [8 x i8] c"out_buf\00" +@fld.str.831 = private constant [8 x i8] c"out_len\00" +@fld.str.832 = private constant [9 x i8] c"out_sent\00" +@fld.str.833 = private constant [9 x i8] c"deadline\00" +@fld.str.834 = private constant [7 x i8] c"served\00" +@fld.str.835 = private constant [12 x i8] c"close_after\00" +@fld.str.836 = private constant [12 x i8] c"write_armed\00" +@fld.str.837 = private constant [4 x i8] c"gen\00" +@field_names.838 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.825, i64 2 }, { ptr, i64 } { ptr @fld.str.826, i64 5 }, { ptr, i64 } { ptr @fld.str.827, i64 8 }, { ptr, i64 } { ptr @fld.str.828, i64 8 }, { ptr, i64 } { ptr @fld.str.829, i64 8 }, { ptr, i64 } { ptr @fld.str.830, i64 7 }, { ptr, i64 } { ptr @fld.str.831, i64 7 }, { ptr, i64 } { ptr @fld.str.832, i64 8 }, { ptr, i64 } { ptr @fld.str.833, i64 8 }, { ptr, i64 } { ptr @fld.str.834, i64 6 }, { ptr, i64 } { ptr @fld.str.835, i64 11 }, { ptr, i64 } { ptr @fld.str.836, i64 11 }, { ptr, i64 } { ptr @fld.str.837, i64 3 }] +@str.839 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.840 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1 +@str.841 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.842 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.843 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.844 = private constant [4 x i8] c"buf\00" +@fld.str.845 = private constant [4 x i8] c"len\00" +@field_names.846 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.844, i64 3 }, { ptr, i64 } { ptr @fld.str.845, i64 3 }] +@str.847 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.848 = private unnamed_addr constant [11 x i8] c"Completion\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 [5 x i8] c"slot\00" +@fld.str.853 = private constant [4 x i8] c"gen\00" +@fld.str.854 = private constant [4 x i8] c"out\00" +@fld.str.855 = private constant [12 x i8] c"close_after\00" +@fld.str.856 = private constant [9 x i8] c"consumed\00" +@field_names.857 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.852, i64 4 }, { ptr, i64 } { ptr @fld.str.853, i64 3 }, { ptr, i64 } { ptr @fld.str.854, i64 3 }, { ptr, i64 } { ptr @fld.str.855, i64 11 }, { ptr, i64 } { ptr @fld.str.856, i64 8 }] +@str.858 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.859 = private unnamed_addr constant [5 x i8] c"Pool\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 [3 x i8] c"mu\00" +@fld.str.864 = private constant [9 x i8] c"nonempty\00" +@fld.str.865 = private constant [6 x i8] c"tasks\00" +@fld.str.866 = private constant [4 x i8] c"cap\00" +@fld.str.867 = private constant [5 x i8] c"head\00" +@fld.str.868 = private constant [4 x i8] c"len\00" +@fld.str.869 = private constant [5 x i8] c"stop\00" +@fld.str.870 = private constant [8 x i8] c"threads\00" +@fld.str.871 = private constant [6 x i8] c"count\00" +@field_names.872 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.863, i64 2 }, { ptr, i64 } { ptr @fld.str.864, i64 8 }, { ptr, i64 } { ptr @fld.str.865, i64 5 }, { ptr, i64 } { ptr @fld.str.866, i64 3 }, { ptr, i64 } { ptr @fld.str.867, i64 4 }, { ptr, i64 } { ptr @fld.str.868, i64 3 }, { ptr, i64 } { ptr @fld.str.869, i64 4 }, { ptr, i64 } { ptr @fld.str.870, i64 7 }, { ptr, i64 } { ptr @fld.str.871, i64 5 }] +@str.873 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.874 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 +@str.875 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.876 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.877 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.878 = private constant [4 x i8] c"buf\00" +@field_names.879 = private constant [1 x { ptr, i64 }] [{ 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 [10 x i8] c"PoolState\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 [5 x i8] c"pool\00" +@fld.str.886 = private constant [3 x i8] c"mu\00" +@fld.str.887 = private constant [5 x i8] c"done\00" +@fld.str.888 = private constant [9 x i8] c"done_cap\00" +@fld.str.889 = private constant [9 x i8] c"done_len\00" +@fld.str.890 = private constant [10 x i8] c"loop_copy\00" +@field_names.891 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.885, i64 4 }, { ptr, i64 } { ptr @fld.str.886, i64 2 }, { ptr, i64 } { ptr @fld.str.887, i64 4 }, { ptr, i64 } { ptr @fld.str.888, i64 8 }, { ptr, i64 } { ptr @fld.str.889, i64 8 }, { ptr, i64 } { ptr @fld.str.890, i64 9 }] +@str.892 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.893 = private unnamed_addr constant [11 x i8] c"HandlerJob\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 [8 x i8] c"handler\00" +@fld.str.898 = private constant [8 x i8] c"app_ctx\00" +@fld.str.899 = private constant [3 x i8] c"ps\00" +@fld.str.900 = private constant [6 x i8] c"alloc\00" +@fld.str.901 = private constant [4 x i8] c"req\00" +@fld.str.902 = private constant [5 x i8] c"slot\00" +@fld.str.903 = private constant [4 x i8] c"gen\00" +@fld.str.904 = private constant [5 x i8] c"keep\00" +@fld.str.905 = private constant [9 x i8] c"consumed\00" +@field_names.906 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.897, i64 7 }, { ptr, i64 } { ptr @fld.str.898, i64 7 }, { ptr, i64 } { ptr @fld.str.899, i64 2 }, { ptr, i64 } { ptr @fld.str.900, i64 5 }, { ptr, i64 } { ptr @fld.str.901, i64 3 }, { ptr, i64 } { ptr @fld.str.902, i64 4 }, { ptr, i64 } { ptr @fld.str.903, i64 3 }, { ptr, i64 } { ptr @fld.str.904, i64 4 }, { ptr, i64 } { ptr @fld.str.905, i64 8 }] +@str.907 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.908 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@str.909 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.910 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.911 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.912 = private constant [4 x i8] c"cfg\00" +@fld.str.913 = private constant [5 x i8] c"loop\00" +@fld.str.914 = private constant [4 x i8] c"lfd\00" +@fld.str.915 = private constant [6 x i8] c"conns\00" +@fld.str.916 = private constant [10 x i8] c"own_alloc\00" +@fld.str.917 = private constant [8 x i8] c"handler\00" +@fld.str.918 = private constant [4 x i8] c"ctx\00" +@fld.str.919 = private constant [3 x i8] c"ps\00" +@field_names.920 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.912, i64 3 }, { ptr, i64 } { ptr @fld.str.913, i64 4 }, { ptr, i64 } { ptr @fld.str.914, i64 3 }, { ptr, i64 } { ptr @fld.str.915, i64 5 }, { ptr, i64 } { ptr @fld.str.916, i64 9 }, { ptr, i64 } { ptr @fld.str.917, i64 7 }, { ptr, i64 } { ptr @fld.str.918, i64 3 }, { 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 [9 x i8] c"MutexBuf\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"sig\00" +@fld.str.927 = private constant [3 x i8] c"o0\00" +@fld.str.928 = private constant [3 x i8] c"o1\00" +@fld.str.929 = private constant [3 x i8] c"o2\00" +@fld.str.930 = private constant [3 x i8] c"o3\00" +@fld.str.931 = private constant [3 x i8] c"o4\00" +@fld.str.932 = private constant [3 x i8] c"o5\00" +@fld.str.933 = private constant [3 x i8] c"o6\00" +@field_names.934 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.926, i64 3 }, { ptr, i64 } { ptr @fld.str.927, i64 2 }, { ptr, i64 } { ptr @fld.str.928, i64 2 }, { ptr, i64 } { ptr @fld.str.929, i64 2 }, { ptr, i64 } { ptr @fld.str.930, i64 2 }, { ptr, i64 } { ptr @fld.str.931, i64 2 }, { ptr, i64 } { ptr @fld.str.932, i64 2 }, { ptr, i64 } { ptr @fld.str.933, i64 2 }] +@str.935 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.936 = private unnamed_addr constant [8 x i8] c"CondBuf\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 [4 x i8] c"sig\00" +@fld.str.941 = private constant [3 x i8] c"o0\00" +@fld.str.942 = private constant [3 x i8] c"o1\00" +@fld.str.943 = private constant [3 x i8] c"o2\00" +@fld.str.944 = private constant [3 x i8] c"o3\00" +@fld.str.945 = private constant [3 x i8] c"o4\00" +@field_names.946 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.940, i64 3 }, { ptr, i64 } { ptr @fld.str.941, i64 2 }, { ptr, i64 } { ptr @fld.str.942, i64 2 }, { ptr, i64 } { ptr @fld.str.943, i64 2 }, { ptr, i64 } { ptr @fld.str.944, i64 2 }, { ptr, i64 } { ptr @fld.str.945, i64 2 }] +@str.947 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.948 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 +@str.949 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.950 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.951 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.952 = private constant [4 x i8] c"buf\00" +@field_names.953 = private constant [1 x { ptr, i64 }] [{ 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"Thread\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 [7 x i8] c"handle\00" +@field_names.960 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.959, i64 6 }] +@str.961 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.962 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 +@str.963 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.964 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.965 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.966 = private constant [2 x i8] c"f\00" +@fld.str.967 = private constant [4 x i8] c"arg\00" +@field_names.968 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.966, i64 1 }, { ptr, i64 } { ptr @fld.str.967, i64 3 }] +@str.969 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.970 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 +@str.971 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.972 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.973 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.974 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.975 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.976 = private unnamed_addr constant [6 x i8] c"SxBox\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 [13 x i8] c"__SxBoxState\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 [15 x i8] c"__sx_allocator\00" +@fld.str.987 = private constant [6 x i8] c"width\00" +@fld.str.988 = private constant [7 x i8] c"height\00" +@fld.str.989 = private constant [5 x i8] c"area\00" +@field_names.990 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.986, i64 14 }, { ptr, i64 } { ptr @fld.str.987, i64 5 }, { ptr, i64 } { ptr @fld.str.988, i64 6 }, { ptr, i64 } { ptr @fld.str.989, i64 4 }] +@str.991 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.992 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.993 = private constant [5 x i8] c"read\00" +@fld.str.994 = private constant [6 x i8] c"write\00" +@fld.str.995 = private constant [7 x i8] c"append\00" +@fld.str.996 = private constant [11 x i8] c"read_write\00" +@field_names.997 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.993, i64 4 }, { ptr, i64 } { ptr @fld.str.994, i64 5 }, { ptr, i64 } { ptr @fld.str.995, i64 6 }, { ptr, i64 } { ptr @fld.str.996, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1001 = private constant [4 x i8] c"set\00" +@fld.str.1002 = private constant [8 x i8] c"current\00" +@fld.str.1003 = private constant [4 x i8] c"end\00" +@field_names.1004 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1001, i64 3 }, { ptr, i64 } { ptr @fld.str.1002, i64 7 }, { ptr, i64 } { ptr @fld.str.1003, i64 3 }] +@str.1005 = private unnamed_addr constant [2 x i8] c"(\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 +@fld.str.1008 = private constant [6 x i8] c"null_\00" +@fld.str.1009 = private constant [6 x i8] c"bool_\00" +@fld.str.1010 = private constant [5 x i8] c"int_\00" +@fld.str.1011 = private constant [4 x i8] c"str\00" +@fld.str.1012 = private constant [6 x i8] c"array\00" +@fld.str.1013 = private constant [7 x i8] c"object\00" +@field_names.1014 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1008, i64 5 }, { ptr, i64 } { ptr @fld.str.1009, i64 5 }, { ptr, i64 } { ptr @fld.str.1010, i64 4 }, { ptr, i64 } { ptr @fld.str.1011, i64 3 }, { ptr, i64 } { ptr @fld.str.1012, i64 5 }, { ptr, i64 } { ptr @fld.str.1013, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1018 = private constant [6 x i8] c"macos\00" +@fld.str.1019 = private constant [6 x i8] c"linux\00" +@fld.str.1020 = private constant [8 x i8] c"windows\00" +@fld.str.1021 = private constant [5 x i8] c"wasm\00" +@fld.str.1022 = private constant [4 x i8] c"ios\00" +@fld.str.1023 = private constant [8 x i8] c"android\00" +@fld.str.1024 = private constant [8 x i8] c"unknown\00" +@field_names.1025 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1018, i64 5 }, { ptr, i64 } { ptr @fld.str.1019, i64 5 }, { ptr, i64 } { ptr @fld.str.1020, i64 7 }, { ptr, i64 } { ptr @fld.str.1021, i64 4 }, { ptr, i64 } { ptr @fld.str.1022, i64 3 }, { ptr, i64 } { ptr @fld.str.1023, i64 7 }, { ptr, i64 } { ptr @fld.str.1024, i64 7 }] +@str.1026 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1027 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1028 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1029 = private constant [8 x i8] c"aarch64\00" +@fld.str.1030 = private constant [7 x i8] c"x86_64\00" +@fld.str.1031 = private constant [7 x i8] c"wasm32\00" +@fld.str.1032 = private constant [7 x i8] c"wasm64\00" +@fld.str.1033 = private constant [8 x i8] c"unknown\00" +@field_names.1034 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1029, i64 7 }, { ptr, i64 } { ptr @fld.str.1030, i64 6 }, { ptr, i64 } { ptr @fld.str.1031, i64 6 }, { ptr, i64 } { ptr @fld.str.1032, i64 6 }, { ptr, i64 } { ptr @fld.str.1033, i64 7 }] +@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 [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 [2 x i8] c"[\00", align 1 +@str.1044 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1045 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@str.1049 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1050 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1051 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1054 = private unnamed_addr constant [3 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 [3 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 [2 x i8] c"]\00", align 1 +@str.1060 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1063 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1066 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1069 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1070 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1071 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1072 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1073 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1074 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1075 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1076 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1077 = private unnamed_addr constant [6 x i8] c"[*]u8\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 [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\00", align 1 +@str.1114 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1115 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1116 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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"*Request\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 [6 x i8] c"*Pool\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 [14 x i8] c"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\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 [8 x i8] c"[*]Conn\00", align 1 +@str.1171 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1172 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1173 = private unnamed_addr constant [8 x i8] c"*Server\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 [7 x i8] c"*usize\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 [7 x i8] c"**void\00", align 1 +@str.1180 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1181 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1182 = private unnamed_addr constant [10 x i8] c"*MutexBuf\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 [9 x i8] c"*CondBuf\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 [7 x i8] c"*Mutex\00", align 1 +@str.1189 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1190 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1191 = private unnamed_addr constant [6 x i8] c"*Cond\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 [8 x i8] c"*Thread\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 [12 x i8] c"[*]PoolTask\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 [9 x i8] c"[*]usize\00", align 1 +@str.1201 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1202 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1203 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 +@str.1204 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1205 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1206 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1207 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1208 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1209 = private unnamed_addr constant [7 x i8] c"*SxBox\00", align 1 +@str.1210 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1211 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1212 = private unnamed_addr constant [8 x i8] c"**SxBox\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 [8 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 [5 x i8] c"*Any\00", align 1 +@str.1219 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1220 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1221 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1222 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1223 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1224 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1225 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1226 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1227 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1228 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1229 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1230 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1231 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1232 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1233 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.1234 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1235 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1236 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 +@str.1237 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1238 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1239 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1240 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1241 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1242 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@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_.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_METH_VAR_NAME_.1243 = private unnamed_addr constant [10 x i8] c"setWidth:\00" +@OBJC_METH_VAR_NAME_.1244 = private unnamed_addr constant [11 x i8] c"setHeight:\00" +@OBJC_METH_VAR_NAME_.1245 = private unnamed_addr constant [6 x i8] c"width\00" +@OBJC_METH_VAR_NAME_.1246 = private unnamed_addr constant [7 x i8] c"height\00" +@OBJC_METH_VAR_NAME_.1247 = 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_.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_CLASS_NAME_.1248 = private unnamed_addr constant [6 x i8] c"SxBox\00" +@OBJC_METH_VAR_NAME_.1249 = 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_.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" +@OBJC_METH_VAR_NAME_.1250 = private unnamed_addr constant [10 x i8] c"setWidth:\00" +@OBJC_METH_VAR_TYPE_.1251 = private unnamed_addr constant [5 x i8] c"v@:i\00" +@OBJC_METH_VAR_NAME_.1252 = private unnamed_addr constant [7 x i8] c"height\00" +@OBJC_METH_VAR_TYPE_.1253 = private unnamed_addr constant [4 x i8] c"i@:\00" +@OBJC_METH_VAR_NAME_.1254 = private unnamed_addr constant [11 x i8] c"setHeight:\00" +@OBJC_METH_VAR_TYPE_.1255 = private unnamed_addr constant [5 x i8] c"v@:i\00" +@OBJC_METH_VAR_NAME_.1256 = private unnamed_addr constant [5 x i8] c"area\00" +@OBJC_METH_VAR_TYPE_.1257 = private unnamed_addr constant [4 x i8] c"i@:\00" +@OBJC_METH_VAR_NAME_.1258 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.1259 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.1260 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.1261 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_CLASS_NAME_.1262 = 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) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1188,7 +1200,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1326,7 +1338,7 @@ entry: br i1 %icmp, label %if.then.64, label %if.merge.65 if.then.64: ; preds = %entry - ret { ptr, i64 } { ptr @str.114, i64 1 } + ret { ptr, i64 } { ptr @str.112, i64 1 } if.merge.65: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1443,7 +1455,7 @@ if.else.87: ; preds = %entry br label %if.merge.88 if.merge.88: ; preds = %if.else.87, %if.then.86 - %bp = phi { ptr, i64 } [ { ptr @str.115, i64 4 }, %if.then.86 ], [ { ptr @str.116, i64 5 }, %if.else.87 ] + %bp = phi { ptr, i64 } [ { ptr @str.113, i64 4 }, %if.then.86 ], [ { ptr @str.114, i64 5 }, %if.else.87 ] ret { ptr, i64 } %bp } @@ -1772,7 +1784,7 @@ entry: br i1 %icmp, label %if.then.556, label %if.merge.557 if.then.556: ; preds = %entry - ret { ptr, i64 } { ptr @str.117, i64 1 } + ret { ptr, i64 } { ptr @str.115, i64 1 } if.merge.557: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1923,7 +1935,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.118, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.116, 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 @@ -1945,13 +1957,13 @@ entry: i64 1, label %match.arm.49 i64 10, label %match.arm.50 i64 11, label %match.arm.50 - i64 101, label %match.arm.51 i64 102, label %match.arm.51 i64 103, label %match.arm.51 - i64 106, label %match.arm.51 - i64 108, label %match.arm.51 - i64 110, label %match.arm.51 - i64 112, label %match.arm.51 + i64 104, label %match.arm.51 + i64 107, label %match.arm.51 + i64 109, label %match.arm.51 + i64 111, label %match.arm.51 + i64 113, label %match.arm.51 i64 115, label %match.arm.51 i64 117, label %match.arm.51 i64 121, label %match.arm.51 @@ -2006,24 +2018,24 @@ entry: i64 184, label %match.arm.53 i64 191, label %match.arm.53 i64 219, label %match.arm.53 - i64 104, label %match.arm.55 + i64 105, label %match.arm.55 i64 166, label %match.arm.55 i64 172, label %match.arm.55 i64 173, label %match.arm.55 i64 177, label %match.arm.55 i64 245, label %match.arm.55 i64 247, label %match.arm.55 - i64 105, label %match.arm.56 + i64 106, label %match.arm.56 i64 145, label %match.arm.56 i64 162, label %match.arm.56 i64 170, label %match.arm.56 i64 190, label %match.arm.56 i64 240, label %match.arm.56 i64 100, label %match.arm.57 - i64 107, label %match.arm.57 - i64 109, label %match.arm.57 - i64 111, label %match.arm.57 - i64 113, label %match.arm.57 + i64 101, label %match.arm.57 + i64 108, label %match.arm.57 + i64 110, label %match.arm.57 + i64 112, label %match.arm.57 i64 114, label %match.arm.57 i64 116, label %match.arm.57 i64 118, label %match.arm.57 @@ -2086,7 +2098,7 @@ match.merge.45: ; preds = %dispatch.merge.728, ret { ptr, i64 } %loadN match.arm.46: ; preds = %entry - store { ptr, i64 } { ptr @str.119, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.117, i64 0 }, ptr %allocaN, align 8 br label %match.merge.45 match.arm.47: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -2123,13 +2135,13 @@ match.arm.51: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.103 [ - i64 101, label %dispatch.case.104 - i64 102, label %dispatch.case.105 - i64 103, label %dispatch.case.106 - i64 106, label %dispatch.case.107 - i64 108, label %dispatch.case.108 - i64 110, label %dispatch.case.109 - i64 112, label %dispatch.case.110 + i64 102, label %dispatch.case.104 + i64 103, label %dispatch.case.105 + i64 104, label %dispatch.case.106 + i64 107, label %dispatch.case.107 + i64 109, label %dispatch.case.108 + i64 111, label %dispatch.case.109 + i64 113, label %dispatch.case.110 i64 115, label %dispatch.case.111 i64 117, label %dispatch.case.112 i64 121, label %dispatch.case.113 @@ -2204,7 +2216,7 @@ match.arm.55: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.416 [ - i64 104, label %dispatch.case.417 + i64 105, label %dispatch.case.417 i64 166, label %dispatch.case.418 i64 172, label %dispatch.case.419 i64 173, label %dispatch.case.420 @@ -2217,7 +2229,7 @@ match.arm.56: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.460 [ - i64 105, label %dispatch.case.461 + i64 106, label %dispatch.case.461 i64 145, label %dispatch.case.462 i64 162, label %dispatch.case.463 i64 170, label %dispatch.case.464 @@ -2230,10 +2242,10 @@ match.arm.57: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.498 [ i64 100, label %dispatch.case.499 - i64 107, label %dispatch.case.500 - i64 109, label %dispatch.case.501 - i64 111, label %dispatch.case.502 - i64 113, label %dispatch.case.503 + i64 101, label %dispatch.case.500 + i64 108, label %dispatch.case.501 + i64 110, label %dispatch.case.502 + i64 112, label %dispatch.case.503 i64 114, label %dispatch.case.504 i64 116, label %dispatch.case.505 i64 118, label %dispatch.case.506 @@ -2353,7 +2365,7 @@ dispatch.merge.102: ; preds = %dispatch.case.152, br label %match.merge.45 dispatch.default.103: ; preds = %match.arm.51 - store { ptr, i64 } { ptr @str.484, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.482, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.102 dispatch.case.104: ; preds = %match.arm.51 @@ -2754,7 +2766,7 @@ dispatch.merge.398: ; preds = %dispatch.case.404, br label %match.merge.45 dispatch.default.399: ; preds = %match.arm.52 - store { ptr, i64 } { ptr @str.485, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.483, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.398 dispatch.case.400: ; preds = %match.arm.52 @@ -2795,7 +2807,7 @@ dispatch.merge.415: ; preds = %dispatch.case.423, br label %match.merge.45 dispatch.default.416: ; preds = %match.arm.55 - store { ptr, i64 } { ptr @str.486, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.484, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.415 dispatch.case.417: ; preds = %match.arm.55 @@ -2860,7 +2872,7 @@ dispatch.merge.459: ; preds = %dispatch.case.466, br label %match.merge.45 dispatch.default.460: ; preds = %match.arm.56 - store { ptr, i64 } { ptr @str.487, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.485, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.459 dispatch.case.461: ; preds = %match.arm.56 @@ -2917,48 +2929,48 @@ dispatch.merge.497: ; preds = %dispatch.case.552, br label %match.merge.45 dispatch.default.498: ; preds = %match.arm.57 - store { ptr, i64 } { ptr @str.488, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.486, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.497 dispatch.case.499: ; preds = %match.arm.57 %ua.raw313 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw313 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.497 dispatch.case.500: ; preds = %match.arm.57 %ua.raw315 = extractvalue { i64, i64 } %loadN, 1 %iNp316 = inttoptr i64 %ua.raw315 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp316) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp316) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.497 dispatch.case.501: ; preds = %match.arm.57 %ua.raw318 = extractvalue { i64, i64 } %loadN, 1 %iNp319 = inttoptr i64 %ua.raw318 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp319) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp319) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.497 dispatch.case.502: ; preds = %match.arm.57 %ua.raw321 = extractvalue { i64, i64 } %loadN, 1 %iNp322 = inttoptr i64 %ua.raw321 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp322) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp322) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.497 dispatch.case.503: ; preds = %match.arm.57 %ua.raw324 = extractvalue { i64, i64 } %loadN, 1 %iNp325 = inttoptr i64 %ua.raw324 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp325) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp325) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.497 dispatch.case.504: ; preds = %match.arm.57 %ua.raw327 = extractvalue { i64, i64 } %loadN, 1 %iNp328 = inttoptr i64 %ua.raw327 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp328) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp328) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.497 @@ -3304,7 +3316,7 @@ dispatch.merge.728: ; preds = %dispatch.case.734, br label %match.merge.45 dispatch.default.729: ; preds = %match.arm.58 - store { ptr, i64 } { ptr @str.489, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.487, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.728 dispatch.case.730: ; preds = %match.arm.58 @@ -3353,7 +3365,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.490, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.488, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3449,7 +3461,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.491, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.489, 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 @@ -3457,7 +3469,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.492, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, 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 @@ -3467,13 +3479,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.493, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, 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.494, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, 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 @@ -3481,7 +3493,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.495, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3495,7 +3507,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.496, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, 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 @@ -3503,7 +3515,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.497, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3514,7 +3526,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.498, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3571,7 +3583,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.499, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.497, 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 @@ -3579,7 +3591,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.500, 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 i64, ptr %allocaN, align 8 @@ -3590,7 +3602,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.501, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3610,7 +3622,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.502, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, 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 @@ -3618,7 +3630,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.503, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.501, 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 @@ -3629,7 +3641,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.504, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.502, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.40 @@ -3639,7 +3651,7 @@ if.merge.40: ; preds = %if.then.39, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3731,8 +3743,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4156,9 +4166,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4243,6 +4250,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4637,91 +4647,85 @@ declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0 +declare ptr @BuildOptions.binary_path.86(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.87(i64) #0 +declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.92(i64) #0 +declare ptr @BuildOptions.bundle_id.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.93(i64) #0 +declare ptr @BuildOptions.codesign_identity.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.94(i64) #0 +declare ptr @BuildOptions.provisioning_profile.94(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.95(i64) #0 +declare ptr @BuildOptions.target_triple.95(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.96(i64) #0 +declare i1 @BuildOptions.is_macos.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.97(i64) #0 +declare i1 @BuildOptions.is_ios.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.98(i64) #0 +declare i1 @BuildOptions.is_ios_device.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.99(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.100(i64) #0 +declare i1 @BuildOptions.is_android.100(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.101(i64) #0 +declare i64 @BuildOptions.framework_count.101(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.102(i64) #0 +declare ptr @BuildOptions.framework_at.102(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.103(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.103(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.104(i64) #0 +declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0 +declare ptr @BuildOptions.manifest_path.107(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.108(i64) #0 +declare ptr @BuildOptions.keystore_path.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.109(i64) #0 +declare i64 @BuildOptions.jni_main_count.109(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.110(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @build_options.113() #0 +declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -4854,9 +4858,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.505) + %callN = call ptr @objc_getClass(ptr @str.503) store ptr %callN, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.506) + %callN = call ptr @sel_registerName(ptr @str.504) store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -4896,30 +4900,28 @@ entry: define internal void @print__ct_s8b0209b1c8e86f29__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.507, i64 30 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.505, 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.508, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.506, 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) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.509, i64 30 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.507, i64 30 }) ret { ptr, i64 } %call } @@ -4927,7 +4929,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.510, i64 30 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.508, 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 @@ -4943,7 +4945,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.511, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.509, 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) @@ -4962,16 +4964,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.512, i64 30 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.510, i64 30 }) ret { ptr, i64 } %call } @@ -4979,30 +4979,28 @@ entry: define internal void @print__ct_sa76620ef481aaa22__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.513, i64 51 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.511, 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.514, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.512, 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) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_2(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.515, i64 51 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.513, i64 51 }) ret { ptr, i64 } %call } @@ -5010,7 +5008,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.516, i64 28 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.514, i64 28 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca i32, align 4 @@ -5040,7 +5038,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.517, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.515, 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) @@ -5083,16 +5081,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %4 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_3(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.518, i64 28 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.516, i64 28 }) ret { ptr, i64 } %call } @@ -5103,7 +5099,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.519, i64 15 }, { ptr, i64 } { ptr @str.520, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 15 }, { 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 @@ -5122,12 +5118,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.521, 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.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.522, 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.157 @@ -5139,7 +5135,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.526, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.524, 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 @@ -5196,7 +5192,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.527, i64 9 }, { ptr, i64 } { ptr @str.528, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.525, i64 9 }, { ptr, i64 } { ptr @str.526, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5215,24 +5211,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.529, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, 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.530, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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.534, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.532, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5259,19 +5255,19 @@ fv.default: ; preds = %if.merge.162 fv.case: ; preds = %if.merge.162 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.162 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.162 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -5281,7 +5277,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.536, i64 7 }, { ptr, i64 } { ptr @str.537, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 7 }, { ptr, i64 } { ptr @str.535, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5300,24 +5296,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.538, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, 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.539, 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 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.542, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.540, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.541, 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 @@ -5344,13 +5340,13 @@ fv.case: ; preds = %if.merge.167 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.167 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5359,7 +5355,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.544, i64 10 }, { ptr, i64 } { ptr @str.545, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.542, i64 10 }, { ptr, i64 } { ptr @str.543, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5378,24 +5374,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.546, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, 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.547, 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 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.548, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.546, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5414,7 +5410,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.550, i64 3 }, { ptr, i64 } { ptr @str.551, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.548, i64 3 }, { ptr, i64 } { ptr @str.549, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5433,24 +5429,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.552, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.550, 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.553, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, 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.555, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.553, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, 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 @@ -5483,7 +5479,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.557, i64 10 }, { ptr, i64 } { ptr @str.558, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.555, i64 10 }, { ptr, i64 } { ptr @str.556, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5502,24 +5498,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.559, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.557, 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.560, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.558, 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.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.564, 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 { ptr, i64 }, ptr %alloca, align 8 @@ -5545,7 +5541,7 @@ fv.default: ; preds = %if.merge.182 fv.case: ; preds = %if.merge.182 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.182 @@ -5560,7 +5556,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.565, i64 5 }, { ptr, i64 } { ptr @str.566, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.563, i64 5 }, { 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 @@ -5579,24 +5575,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.567, 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.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.568, 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.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.572, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.570, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.571, 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 @@ -5623,7 +5619,7 @@ fv.default: ; preds = %if.merge.187 fv.case: ; preds = %if.merge.187 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.187 @@ -5635,7 +5631,7 @@ fv.case20: ; preds = %if.merge.187 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5644,7 +5640,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.574, i64 8 }, { ptr, i64 } { ptr @str.575, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.572, i64 8 }, { ptr, i64 } { ptr @str.573, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5663,24 +5659,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.576, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, 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.577, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, 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.581, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, 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 @@ -5707,7 +5703,7 @@ fv.default: ; preds = %if.merge.192 fv.case: ; preds = %if.merge.192 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.192 @@ -5727,7 +5723,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.583, i64 17 }, { ptr, i64 } { ptr @str.584, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.581, i64 17 }, { ptr, i64 } { ptr @str.582, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5746,24 +5742,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.585, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, 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.586, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, 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.591, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.589, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, 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 @@ -5792,7 +5788,7 @@ fv.case: ; preds = %if.merge.197 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.197 @@ -5816,7 +5812,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.593, i64 4 }, { ptr, i64 } { ptr @str.594, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 4 }, { ptr, i64 } { ptr @str.592, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5835,24 +5831,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.595, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, 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.596, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, 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.598, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.596, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, 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 @@ -5889,7 +5885,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.600, i64 10 }, { ptr, i64 } { ptr @str.601, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.598, i64 10 }, { ptr, i64 } { ptr @str.599, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5908,24 +5904,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.602, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, 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.603, 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 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.609, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.607, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.610, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.608, 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 @@ -5991,7 +5987,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.611, i64 13 }, { ptr, i64 } { ptr @str.612, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.609, i64 13 }, { ptr, i64 } { ptr @str.610, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6010,24 +6006,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.613, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.611, 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.614, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.612, 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.617, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.615, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.616, 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 @@ -6069,7 +6065,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.619, i64 8 }, { ptr, i64 } { ptr @str.620, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 8 }, { ptr, i64 } { ptr @str.618, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6088,24 +6084,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.621, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, 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.622, 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 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.628, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.629, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -6166,7 +6162,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.630, i64 5 }, { ptr, i64 } { ptr @str.631, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, i64 5 }, { 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 @@ -6185,24 +6181,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.632, 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.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.633, 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.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.637, 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.638, 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 %alloca, align 8 @@ -6248,7 +6244,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.639, i64 6 }, { ptr, i64 } { ptr @str.640, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 6 }, { 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 @@ -6267,24 +6263,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.641, 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.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.642, 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.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.646, 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.647, 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 @@ -6332,7 +6328,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.648, i64 6 }, { ptr, i64 } { ptr @str.649, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 6 }, { 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 @@ -6351,24 +6347,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.650, 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.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.651, 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.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.654, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.652, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.653, 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 @@ -6412,7 +6408,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.656, i64 4 }, { ptr, i64 } { ptr @str.657, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 4 }, { ptr, i64 } { ptr @str.655, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6431,24 +6427,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.658, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, 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.659, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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.663, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.661, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.664, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, ptr }, ptr %alloca, align 8 @@ -6498,7 +6494,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.665, i64 6 }, { ptr, i64 } { ptr @str.666, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 6 }, { ptr, i64 } { ptr @str.664, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6517,24 +6513,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.667, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 1 }) ret { ptr, i64 } %callN if.then.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.668, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.672, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.670, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.673, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6574,7 +6570,7 @@ fv.case20: ; preds = %if.merge.242 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6583,7 +6579,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.674, i64 12 }, { ptr, i64 } { ptr @str.675, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 12 }, { ptr, i64 } { ptr @str.673, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6602,24 +6598,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.676, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, i64 1 }) ret { ptr, i64 } %callN if.then.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.677, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [0 x { ptr, i64 }], ptr @field_names.678, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.679, 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 {}, ptr %alloca, align 1 @@ -6639,7 +6635,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.680, i64 8 }, { ptr, i64 } { ptr @str.681, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 8 }, { 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 @@ -6658,24 +6654,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.682, 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.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.683, 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.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 [3 x { ptr, i64 }], ptr @field_names.687, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.685, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -6727,7 +6723,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.689, i64 7 }, { ptr, i64 } { ptr @str.690, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 7 }, { ptr, i64 } { ptr @str.688, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6746,24 +6742,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.691, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, 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.692, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, 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.696, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.697, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6815,7 +6811,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.698, i64 9 }, { ptr, i64 } { ptr @str.699, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 9 }, { 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 @@ -6834,24 +6830,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.700, 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.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.701, 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.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 [2 x { ptr, i64 }], ptr @field_names.704, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -6894,7 +6890,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.706, i64 4 }, { ptr, i64 } { ptr @str.707, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 4 }, { ptr, i64 } { ptr @str.705, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6913,24 +6909,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.708, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 1 }) ret { ptr, i64 } %callN if.then.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.709, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.712, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -6976,7 +6972,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.714, i64 6 }, { ptr, i64 } { ptr @str.715, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 6 }, { ptr, i64 } { ptr @str.713, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6995,24 +6991,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.716, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) ret { ptr, i64 } %callN if.then.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.717, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [7 x { ptr, i64 }], ptr @field_names.725, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.723, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -7069,7 +7065,7 @@ fv.case28: ; preds = %if.merge.272 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.272 @@ -7094,7 +7090,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.727, i64 6 }, { ptr, i64 } { ptr @str.728, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 6 }, { ptr, i64 } { ptr @str.726, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7113,24 +7109,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.729, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) ret { ptr, i64 } %callN if.then.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.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [4 x { ptr, i64 }], ptr @field_names.735, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.733, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, 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 { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -7185,7 +7181,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.737, i64 8 }, { ptr, i64 } { ptr @str.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 8 }, { ptr, i64 } { ptr @str.736, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7204,24 +7200,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.739, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, 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.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [2 x { ptr, i64 }], ptr @field_names.743, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.741, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, 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 @@ -7260,7 +7256,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.745, i64 6 }, { ptr, i64 } { ptr @str.746, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 6 }, { ptr, i64 } { ptr @str.744, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7279,24 +7275,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.747, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, 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.748, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [6 x { ptr, i64 }], ptr @field_names.755, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.753, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8 @@ -7362,7 +7358,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.757, i64 10 }, { ptr, i64 } { ptr @str.758, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 10 }, { ptr, i64 } { ptr @str.756, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7381,24 +7377,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.759, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) ret { ptr, i64 } %callN if.then.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.760, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [2 x { ptr, i64 }], ptr @field_names.763, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.761, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 2 }) + %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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -7437,7 +7433,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.765, i64 5 }, { ptr, i64 } { ptr @str.766, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 5 }, { ptr, i64 } { ptr @str.764, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7456,24 +7452,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.767, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.765, 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.768, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.766, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [8 x { ptr, i64 }], ptr @field_names.777, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.775, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i64, i1, i1, i1, i1, i1, i64 }, ptr %alloca, align 8 @@ -7554,7 +7550,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.779, i64 4 }, { ptr, i64 } { ptr @str.780, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 4 }, { ptr, i64 } { ptr @str.778, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7573,24 +7569,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.781, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, 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.782, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [1 x { ptr, i64 }], ptr @field_names.784, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.782, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -7624,7 +7620,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.786, i64 6 }, { ptr, i64 } { ptr @str.787, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 6 }, { ptr, i64 } { ptr @str.785, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7643,24 +7639,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.788, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, 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.789, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [9 x { ptr, i64 }], ptr @field_names.799, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.797, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, 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 @@ -7747,7 +7743,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.801, i64 7 }, { ptr, i64 } { ptr @str.802, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 7 }, { ptr, i64 } { ptr @str.800, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7766,24 +7762,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.803, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, 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.804, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [6 x { ptr, i64 }], ptr @field_names.811, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 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.812, 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, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7860,7 +7856,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.813, i64 8 }, { ptr, i64 } { ptr @str.814, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 8 }, { ptr, i64 } { ptr @str.812, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7879,24 +7875,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.815, 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.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.816, 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.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 [4 x { ptr, i64 }], ptr @field_names.821, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.819, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, 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 @@ -7953,7 +7949,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.823, i64 4 }, { ptr, i64 } { ptr @str.824, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 4 }, { ptr, i64 } { ptr @str.822, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7972,24 +7968,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.825, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, 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.826, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.824, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [13 x { ptr, i64 }], ptr @field_names.840, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.838, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.841, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -8038,7 +8034,7 @@ fv.case17: ; preds = %if.merge.322 fv.case20: ; preds = %if.merge.322 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.322 @@ -8054,7 +8050,7 @@ fv.case26: ; preds = %if.merge.322 fv.case29: ; preds = %if.merge.322 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.322 @@ -8100,7 +8096,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.842, i64 8 }, { ptr, i64 } { ptr @str.843, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 8 }, { ptr, i64 } { ptr @str.841, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8119,24 +8115,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.844, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, 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.845, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.843, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [2 x { ptr, i64 }], ptr @field_names.848, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.849, 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 { ptr, i64 }, ptr %alloca, align 8 @@ -8162,7 +8158,7 @@ fv.default: ; preds = %if.merge.327 fv.case: ; preds = %if.merge.327 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.327 @@ -8177,7 +8173,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.850, i64 10 }, { ptr, i64 } { ptr @str.851, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 10 }, { 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 @@ -8196,24 +8192,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.852, 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.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.853, 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.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 [5 x { ptr, i64 }], ptr @field_names.859, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.857, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, i64 2 }) + %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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, { ptr, i64 }, i1, i64 }, ptr %alloca, align 8 @@ -8275,7 +8271,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.861, i64 4 }, { ptr, i64 } { ptr @str.862, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 4 }, { ptr, i64 } { ptr @str.860, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8294,24 +8290,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.863, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, 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.864, 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 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 [9 x { ptr, i64 }], ptr @field_names.874, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.872, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.875, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.873, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { { 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 @@ -8400,7 +8396,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.876, i64 5 }, { ptr, i64 } { ptr @str.877, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 5 }, { ptr, i64 } { ptr @str.875, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8419,24 +8415,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.878, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, 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.879, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.877, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [1 x { ptr, i64 }], ptr @field_names.881, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.879, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.882, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -8473,7 +8469,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.883, i64 9 }, { ptr, i64 } { ptr @str.884, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 9 }, { ptr, i64 } { ptr @str.882, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8492,24 +8488,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.885, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.883, 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.886, 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 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 [6 x { ptr, i64 }], ptr @field_names.893, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.891, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.894, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.892, 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 @@ -8580,7 +8576,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.895, i64 10 }, { ptr, i64 } { ptr @str.896, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 10 }, { ptr, i64 } { ptr @str.894, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8599,24 +8595,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.897, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.895, 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.898, 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 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 [9 x { ptr, i64 }], ptr @field_names.908, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.906, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.909, 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 %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 @@ -8667,7 +8663,7 @@ fv.case24: ; preds = %if.merge.352 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.352 @@ -8707,7 +8703,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.910, i64 6 }, { ptr, i64 } { ptr @str.911, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 6 }, { ptr, i64 } { ptr @str.909, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8726,24 +8722,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.912, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.910, 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.913, 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 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 [8 x { ptr, i64 }], ptr @field_names.922, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 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.923, 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, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, ptr %alloca, align 8 @@ -8802,7 +8798,7 @@ fv.case28: ; preds = %if.merge.357 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.357 @@ -8828,7 +8824,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.924, i64 8 }, { ptr, i64 } { ptr @str.925, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 8 }, { 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 @@ -8847,24 +8843,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.926, 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.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.927, 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.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.936, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 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.937, 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, i64, i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -8939,7 +8935,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.938, i64 7 }, { ptr, i64 } { ptr @str.939, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 7 }, { 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 @@ -8958,24 +8954,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.940, 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.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.941, 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.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 [6 x { ptr, i64 }], ptr @field_names.948, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.946, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.947, 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 @@ -9039,7 +9035,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.950, i64 4 }, { ptr, i64 } { ptr @str.951, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 4 }, { ptr, i64 } { ptr @str.949, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9058,24 +9054,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.952, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.950, 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.953, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.951, 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 [1 x { ptr, i64 }], ptr @field_names.955, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.953, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.954, 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 @@ -9110,7 +9106,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.957, i64 6 }, { ptr, i64 } { ptr @str.958, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 6 }, { ptr, i64 } { ptr @str.956, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9129,24 +9125,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.959, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.957, 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.960, 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 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.962, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.960, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.961, 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 @@ -9179,7 +9175,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.964, i64 8 }, { ptr, i64 } { ptr @str.965, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.962, i64 8 }, { ptr, i64 } { ptr @str.963, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9198,24 +9194,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.966, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.964, 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.967, 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 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 [2 x { ptr, i64 }], ptr @field_names.970, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.968, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.969, 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 @@ -9255,7 +9251,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.972, i64 8 }, { ptr, i64 } { ptr @str.973, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.970, i64 8 }, { ptr, i64 } { ptr @str.971, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9274,24 +9270,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.974, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.972, 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.975, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, 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 [0 x { ptr, i64 }], ptr @field_names.976, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.977, 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 %alloca, align 1 @@ -9310,7 +9306,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.978, i64 5 }, { ptr, i64 } { ptr @str.979, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.976, i64 5 }, { ptr, i64 } { ptr @str.977, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9329,24 +9325,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.980, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.978, 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.981, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [0 x { ptr, i64 }], ptr @field_names.982, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.983, 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 %alloca, align 1 @@ -9366,7 +9362,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.984, i64 12 }, { ptr, i64 } { ptr @str.985, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, i64 12 }, { 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 @@ -9385,24 +9381,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.986, 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.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.987, 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.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 [4 x { ptr, i64 }], ptr @field_names.992, 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.993, 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 { { ptr, ptr, ptr }, i32, i32, i32 }, ptr %alloca, align 8 @@ -9431,7 +9427,7 @@ fv.case: ; preds = %if.merge.397 %fv.field = extractvalue { { ptr, ptr, ptr }, i32, i32, i32 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.397 @@ -9462,9 +9458,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.997, 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.992, 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 @@ -9483,8 +9479,8 @@ entry: if.then.405: ; 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.999, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.998, 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.406 @@ -9503,9 +9499,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.1004, 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.1000, 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 @@ -9524,8 +9520,8 @@ entry: if.then.407: ; 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.1006, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, 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.408 @@ -9555,9 +9551,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.1014, 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.1007, 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 @@ -9574,8 +9570,8 @@ entry: if.then.409: ; 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.1016, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, 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.410 @@ -9653,9 +9649,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.1025, 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.1017, 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 @@ -9674,8 +9670,8 @@ entry: if.then.411: ; 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.1027, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1026, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.412 @@ -9694,9 +9690,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.1034, 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.1028, 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 @@ -9715,8 +9711,8 @@ entry: if.then.413: ; 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.1036, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1035, 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.414 @@ -9733,7 +9729,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.1037, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.424 @@ -9750,12 +9746,12 @@ while.body.425: ; preds = %while.hdr.424 while.exit.426: ; preds = %while.hdr.424 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1040, 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.427: ; preds = %while.body.425 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, 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.428 @@ -9784,7 +9780,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.1040, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.429 @@ -9801,12 +9797,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.1043, 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.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.1044, 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.433 @@ -9836,7 +9832,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.1043, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.434 @@ -9853,12 +9849,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.1046, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, 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.1047, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1045, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.438 @@ -9886,7 +9882,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.1046, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.439 @@ -9903,12 +9899,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.1049, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1047, 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.1050, 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.443 @@ -9937,7 +9933,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.1049, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.444 @@ -9954,12 +9950,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.1052, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1050, 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.1053, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1051, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.448 @@ -9988,7 +9984,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.1052, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.449 @@ -10005,12 +10001,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.1055, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1053, 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.1056, 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 br label %if.merge.453 @@ -10041,7 +10037,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.1055, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.454 @@ -10058,12 +10054,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.1058, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1056, 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.1059, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1057, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.458 @@ -10093,7 +10089,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.1058, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.467 @@ -10112,12 +10108,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.1061, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1059, 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.1062, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1060, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.471 @@ -10146,7 +10142,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.1061, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.472 @@ -10165,12 +10161,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.1064, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1062, 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.1065, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1063, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.476 @@ -10199,7 +10195,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.1064, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.477 @@ -10218,12 +10214,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.1067, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1065, 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.1068, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1066, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.481 @@ -10253,7 +10249,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.1067, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.482 @@ -10272,12 +10268,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.1070, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1068, 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.1071, 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.486 @@ -10307,7 +10303,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.1070, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.487 @@ -10326,12 +10322,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.1073, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1071, 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.1074, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1072, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.491 @@ -10361,7 +10357,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.1073, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.492 @@ -10380,12 +10376,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.1076, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1074, i64 1 }) ret { ptr, i64 } %call if.then.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.1077, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.496 @@ -10409,14 +10405,13 @@ if.merge.496: ; preds = %if.then.495, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.553, label %if.else.554 @@ -10427,17 +10422,17 @@ if.then.553: ; preds = %entry if.else.554: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1078, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1077, i64 5 }, { ptr, i64 } %callN) br label %if.merge.555 if.merge.555: ; preds = %if.else.554, %if.then.553 - %bp = phi { ptr, i64 } [ { ptr @str.1078, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] + %bp = phi { ptr, i64 } [ { ptr @str.1076, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10455,17 +10450,17 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1083, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1082, i64 11 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.1081, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.1079, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10483,17 +10478,17 @@ 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.1086, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1085, i64 4 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.1084, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.1082, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10511,17 +10506,17 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1089, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1088, i64 11 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.1087, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.1085, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10539,23 +10534,24 @@ 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.1092, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1091, i64 6 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.1090, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.1088, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.581, label %if.else.582 @@ -10566,12 +10562,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, 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 6 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.1093, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.1091, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -10594,12 +10590,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1096, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 9 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.1096, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.1094, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -10622,12 +10618,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1099, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1098, i64 18 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.1099, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.1097, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -10650,12 +10646,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1102, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 5 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.1102, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.1100, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -10678,12 +10674,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1105, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1104, i64 4 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.1105, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.1103, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -10706,12 +10702,12 @@ if.then.596: ; preds = %entry if.else.597: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1108, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, i64 9 }, { ptr, i64 } %callN) br label %if.merge.598 if.merge.598: ; preds = %if.else.597, %if.then.596 - %bp = phi { ptr, i64 } [ { ptr @str.1108, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] + %bp = phi { ptr, i64 } [ { ptr @str.1106, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] ret { ptr, i64 } %bp } @@ -10734,12 +10730,12 @@ if.then.599: ; preds = %entry if.else.600: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1111, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1110, i64 4 }, { ptr, i64 } %callN) br label %if.merge.601 if.merge.601: ; preds = %if.else.600, %if.then.599 - %bp = phi { ptr, i64 } [ { ptr @str.1111, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] + %bp = phi { ptr, i64 } [ { ptr @str.1109, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] ret { ptr, i64 } %bp } @@ -10761,12 +10757,12 @@ if.then.602: ; preds = %entry if.else.603: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1114, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 8 }, { ptr, i64 } %callN) br label %if.merge.604 if.merge.604: ; preds = %if.else.603, %if.then.602 - %bp = phi { ptr, i64 } [ { ptr @str.1114, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] + %bp = phi { ptr, i64 } [ { ptr @str.1112, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] ret { ptr, i64 } %bp } @@ -10789,12 +10785,12 @@ if.then.605: ; preds = %entry if.else.606: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1117, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 6 }, { ptr, i64 } %callN) br label %if.merge.607 if.merge.607: ; preds = %if.else.606, %if.then.605 - %bp = phi { ptr, i64 } [ { ptr @str.1117, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] + %bp = phi { ptr, i64 } [ { ptr @str.1115, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] ret { ptr, i64 } %bp } @@ -10816,12 +10812,12 @@ if.then.608: ; preds = %entry if.else.609: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1120, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 9 }, { ptr, i64 } %callN) br label %if.merge.610 if.merge.610: ; preds = %if.else.609, %if.then.608 - %bp = phi { ptr, i64 } [ { ptr @str.1120, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] + %bp = phi { ptr, i64 } [ { ptr @str.1118, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] ret { ptr, i64 } %bp } @@ -10844,12 +10840,12 @@ if.then.611: ; preds = %entry if.else.612: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1123, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 7 }, { ptr, i64 } %callN) br label %if.merge.613 if.merge.613: ; preds = %if.else.612, %if.then.611 - %bp = phi { ptr, i64 } [ { ptr @str.1123, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] + %bp = phi { ptr, i64 } [ { ptr @str.1121, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] ret { ptr, i64 } %bp } @@ -10872,12 +10868,12 @@ if.then.614: ; preds = %entry if.else.615: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1126, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 5 }, { ptr, i64 } %callN) br label %if.merge.616 if.merge.616: ; preds = %if.else.615, %if.then.614 - %bp = phi { ptr, i64 } [ { ptr @str.1126, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] + %bp = phi { ptr, i64 } [ { ptr @str.1124, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] ret { ptr, i64 } %bp } @@ -10900,12 +10896,12 @@ if.then.617: ; preds = %entry if.else.618: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.1129, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1128, i64 7 }, { ptr, i64 } %callN) br label %if.merge.619 if.merge.619: ; preds = %if.else.618, %if.then.617 - %bp = phi { ptr, i64 } [ { ptr @str.1129, i64 4 }, %if.then.617 ], [ %callN, %if.else.618 ] + %bp = phi { ptr, i64 } [ { ptr @str.1127, i64 4 }, %if.then.617 ], [ %callN, %if.else.618 ] ret { ptr, i64 } %bp } @@ -10928,12 +10924,12 @@ if.then.620: ; preds = %entry if.else.621: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1134, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1133, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.622 if.merge.622: ; preds = %if.else.621, %if.then.620 - %bp = phi { ptr, i64 } [ { ptr @str.1132, i64 4 }, %if.then.620 ], [ %callN, %if.else.621 ] + %bp = phi { ptr, i64 } [ { ptr @str.1130, i64 4 }, %if.then.620 ], [ %callN, %if.else.621 ] ret { ptr, i64 } %bp } @@ -10956,12 +10952,12 @@ if.then.623: ; preds = %entry if.else.624: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1137, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1136, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.625 if.merge.625: ; preds = %if.else.624, %if.then.623 - %bp = phi { ptr, i64 } [ { ptr @str.1135, i64 4 }, %if.then.623 ], [ %callN, %if.else.624 ] + %bp = phi { ptr, i64 } [ { ptr @str.1133, i64 4 }, %if.then.623 ], [ %callN, %if.else.624 ] ret { ptr, i64 } %bp } @@ -10984,12 +10980,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.1140, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1139, i64 5 }, { 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 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.1138, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] + %bp = phi { ptr, i64 } [ { ptr @str.1136, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] ret { ptr, i64 } %bp } @@ -11012,12 +11008,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.1143, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, 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.631 if.merge.631: ; preds = %if.else.630, %if.then.629 - %bp = phi { ptr, i64 } [ { ptr @str.1141, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] + %bp = phi { ptr, i64 } [ { ptr @str.1139, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] ret { ptr, i64 } %bp } @@ -11040,12 +11036,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.1146, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1145, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.634 if.merge.634: ; preds = %if.else.633, %if.then.632 - %bp = phi { ptr, i64 } [ { ptr @str.1144, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] + %bp = phi { ptr, i64 } [ { ptr @str.1142, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] ret { ptr, i64 } %bp } @@ -11068,12 +11064,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.1149, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.637 if.merge.637: ; preds = %if.else.636, %if.then.635 - %bp = phi { ptr, i64 } [ { ptr @str.1147, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] + %bp = phi { ptr, i64 } [ { ptr @str.1145, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] ret { ptr, i64 } %bp } @@ -11096,12 +11092,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.1152, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1151, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.640 if.merge.640: ; preds = %if.else.639, %if.then.638 - %bp = phi { ptr, i64 } [ { ptr @str.1150, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] + %bp = phi { ptr, i64 } [ { ptr @str.1148, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] ret { ptr, i64 } %bp } @@ -11124,12 +11120,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.1155, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1154, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.643 if.merge.643: ; preds = %if.else.642, %if.then.641 - %bp = phi { ptr, i64 } [ { ptr @str.1153, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] + %bp = phi { ptr, i64 } [ { ptr @str.1151, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] ret { ptr, i64 } %bp } @@ -11152,12 +11148,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.1158, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, 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.646 if.merge.646: ; preds = %if.else.645, %if.then.644 - %bp = phi { ptr, i64 } [ { ptr @str.1156, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] + %bp = phi { ptr, i64 } [ { ptr @str.1154, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] ret { ptr, i64 } %bp } @@ -11180,12 +11176,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.1161, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1160, i64 5 }, { 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 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.1159, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] + %bp = phi { ptr, i64 } [ { ptr @str.1157, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] ret { ptr, i64 } %bp } @@ -11207,12 +11203,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.1164, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1163, i64 13 }, { 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 13 }, { ptr, i64 } %callN) br label %if.merge.652 if.merge.652: ; preds = %if.else.651, %if.then.650 - %bp = phi { ptr, i64 } [ { ptr @str.1162, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] + %bp = phi { ptr, i64 } [ { ptr @str.1160, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] ret { ptr, i64 } %bp } @@ -11235,12 +11231,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.1167, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 9 }, { 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 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.1165, i64 4 }, %if.then.653 ], [ %callN, %if.else.654 ] + %bp = phi { ptr, i64 } [ { ptr @str.1163, i64 4 }, %if.then.653 ], [ %callN, %if.else.654 ] ret { ptr, i64 } %bp } @@ -11263,12 +11259,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.1170, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 10 }, { 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 10 }, { ptr, i64 } %callN) br label %if.merge.658 if.merge.658: ; preds = %if.else.657, %if.then.656 - %bp = phi { ptr, i64 } [ { ptr @str.1168, i64 4 }, %if.then.656 ], [ %callN, %if.else.657 ] + %bp = phi { ptr, i64 } [ { ptr @str.1166, i64 4 }, %if.then.656 ], [ %callN, %if.else.657 ] ret { ptr, i64 } %bp } @@ -11290,12 +11286,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.1173, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.661 if.merge.661: ; preds = %if.else.660, %if.then.659 - %bp = phi { ptr, i64 } [ { ptr @str.1171, i64 4 }, %if.then.659 ], [ %callN, %if.else.660 ] + %bp = phi { ptr, i64 } [ { ptr @str.1169, i64 4 }, %if.then.659 ], [ %callN, %if.else.660 ] ret { ptr, i64 } %bp } @@ -11318,12 +11314,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.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.1174, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 7 }, { ptr, i64 } %callN) br label %if.merge.664 if.merge.664: ; preds = %if.else.663, %if.then.662 - %bp = phi { ptr, i64 } [ { ptr @str.1174, i64 4 }, %if.then.662 ], [ %callN, %if.else.663 ] + %bp = phi { ptr, i64 } [ { ptr @str.1172, i64 4 }, %if.then.662 ], [ %callN, %if.else.663 ] ret { ptr, i64 } %bp } @@ -11346,12 +11342,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.1179, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.667 if.merge.667: ; preds = %if.else.666, %if.then.665 - %bp = phi { ptr, i64 } [ { ptr @str.1177, i64 4 }, %if.then.665 ], [ %callN, %if.else.666 ] + %bp = phi { ptr, i64 } [ { ptr @str.1175, i64 4 }, %if.then.665 ], [ %callN, %if.else.666 ] ret { ptr, i64 } %bp } @@ -11374,12 +11370,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.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.1180, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 6 }, { ptr, i64 } %callN) br label %if.merge.670 if.merge.670: ; preds = %if.else.669, %if.then.668 - %bp = phi { ptr, i64 } [ { ptr @str.1180, i64 4 }, %if.then.668 ], [ %callN, %if.else.669 ] + %bp = phi { ptr, i64 } [ { ptr @str.1178, i64 4 }, %if.then.668 ], [ %callN, %if.else.669 ] ret { ptr, i64 } %bp } @@ -11402,12 +11398,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.1185, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1183, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 9 }, { ptr, i64 } %callN) br label %if.merge.673 if.merge.673: ; preds = %if.else.672, %if.then.671 - %bp = phi { ptr, i64 } [ { ptr @str.1183, i64 4 }, %if.then.671 ], [ %callN, %if.else.672 ] + %bp = phi { ptr, i64 } [ { ptr @str.1181, i64 4 }, %if.then.671 ], [ %callN, %if.else.672 ] ret { ptr, i64 } %bp } @@ -11430,12 +11426,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.1188, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.676 if.merge.676: ; preds = %if.else.675, %if.then.674 - %bp = phi { ptr, i64 } [ { ptr @str.1186, i64 4 }, %if.then.674 ], [ %callN, %if.else.675 ] + %bp = phi { ptr, i64 } [ { ptr @str.1184, i64 4 }, %if.then.674 ], [ %callN, %if.else.675 ] ret { ptr, i64 } %bp } @@ -11458,12 +11454,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.1191, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 6 }, { ptr, i64 } %callN) br label %if.merge.679 if.merge.679: ; preds = %if.else.678, %if.then.677 - %bp = phi { ptr, i64 } [ { ptr @str.1189, i64 4 }, %if.then.677 ], [ %callN, %if.else.678 ] + %bp = phi { ptr, i64 } [ { ptr @str.1187, i64 4 }, %if.then.677 ], [ %callN, %if.else.678 ] ret { ptr, i64 } %bp } @@ -11486,12 +11482,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.1194, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 5 }, { ptr, i64 } %callN) br label %if.merge.682 if.merge.682: ; preds = %if.else.681, %if.then.680 - %bp = phi { ptr, i64 } [ { ptr @str.1192, i64 4 }, %if.then.680 ], [ %callN, %if.else.681 ] + %bp = phi { ptr, i64 } [ { ptr @str.1190, i64 4 }, %if.then.680 ], [ %callN, %if.else.681 ] ret { ptr, i64 } %bp } @@ -11514,12 +11510,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.1197, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 7 }, { 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 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.1195, i64 4 }, %if.then.683 ], [ %callN, %if.else.684 ] + %bp = phi { ptr, i64 } [ { ptr @str.1193, i64 4 }, %if.then.683 ], [ %callN, %if.else.684 ] ret { ptr, i64 } %bp } @@ -11541,12 +11537,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.1200, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.688 if.merge.688: ; preds = %if.else.687, %if.then.686 - %bp = phi { ptr, i64 } [ { ptr @str.1198, i64 4 }, %if.then.686 ], [ %callN, %if.else.687 ] + %bp = phi { ptr, i64 } [ { ptr @str.1196, i64 4 }, %if.then.686 ], [ %callN, %if.else.687 ] ret { ptr, i64 } %bp } @@ -11568,12 +11564,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.1203, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.691 if.merge.691: ; preds = %if.else.690, %if.then.689 - %bp = phi { ptr, i64 } [ { ptr @str.1201, i64 4 }, %if.then.689 ], [ %callN, %if.else.690 ] + %bp = phi { ptr, i64 } [ { ptr @str.1199, i64 4 }, %if.then.689 ], [ %callN, %if.else.690 ] ret { ptr, i64 } %bp } @@ -11596,12 +11592,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.1206, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 9 }, { 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 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.1204, i64 4 }, %if.then.692 ], [ %callN, %if.else.693 ] + %bp = phi { ptr, i64 } [ { ptr @str.1202, i64 4 }, %if.then.692 ], [ %callN, %if.else.693 ] ret { ptr, i64 } %bp } @@ -11624,12 +11620,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.1209, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1208, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1207, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 12 }, { ptr, i64 } %callN) br label %if.merge.697 if.merge.697: ; preds = %if.else.696, %if.then.695 - %bp = phi { ptr, i64 } [ { ptr @str.1207, i64 4 }, %if.then.695 ], [ %callN, %if.else.696 ] + %bp = phi { ptr, i64 } [ { ptr @str.1205, i64 4 }, %if.then.695 ], [ %callN, %if.else.696 ] ret { ptr, i64 } %bp } @@ -11652,12 +11648,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.1212, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1210, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1209, i64 6 }, { ptr, i64 } %callN) br label %if.merge.700 if.merge.700: ; preds = %if.else.699, %if.then.698 - %bp = phi { ptr, i64 } [ { ptr @str.1210, i64 4 }, %if.then.698 ], [ %callN, %if.else.699 ] + %bp = phi { ptr, i64 } [ { ptr @str.1208, i64 4 }, %if.then.698 ], [ %callN, %if.else.699 ] ret { ptr, i64 } %bp } @@ -11680,12 +11676,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.1215, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1214, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1213, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 7 }, { ptr, i64 } %callN) br label %if.merge.703 if.merge.703: ; preds = %if.else.702, %if.then.701 - %bp = phi { ptr, i64 } [ { ptr @str.1213, i64 4 }, %if.then.701 ], [ %callN, %if.else.702 ] + %bp = phi { ptr, i64 } [ { ptr @str.1211, i64 4 }, %if.then.701 ], [ %callN, %if.else.702 ] ret { ptr, i64 } %bp } @@ -11708,12 +11704,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.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.1216, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 7 }, { ptr, i64 } %callN) br label %if.merge.706 if.merge.706: ; preds = %if.else.705, %if.then.704 - %bp = phi { ptr, i64 } [ { ptr @str.1216, i64 4 }, %if.then.704 ], [ %callN, %if.else.705 ] + %bp = phi { ptr, i64 } [ { ptr @str.1214, i64 4 }, %if.then.704 ], [ %callN, %if.else.705 ] ret { ptr, i64 } %bp } @@ -11736,12 +11732,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.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.1219, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 4 }, { ptr, i64 } %callN) br label %if.merge.709 if.merge.709: ; preds = %if.else.708, %if.then.707 - %bp = phi { ptr, i64 } [ { ptr @str.1219, i64 4 }, %if.then.707 ], [ %callN, %if.else.708 ] + %bp = phi { ptr, i64 } [ { ptr @str.1217, i64 4 }, %if.then.707 ], [ %callN, %if.else.708 ] ret { ptr, i64 } %bp } @@ -11764,12 +11760,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.1224, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1223, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1222, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1221, i64 6 }, { ptr, i64 } %callN) br label %if.merge.712 if.merge.712: ; preds = %if.else.711, %if.then.710 - %bp = phi { ptr, i64 } [ { ptr @str.1222, i64 4 }, %if.then.710 ], [ %callN, %if.else.711 ] + %bp = phi { ptr, i64 } [ { ptr @str.1220, i64 4 }, %if.then.710 ], [ %callN, %if.else.711 ] ret { ptr, i64 } %bp } @@ -11792,12 +11788,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.1227, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1226, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1225, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1224, i64 3 }, { ptr, i64 } %callN) br label %if.merge.715 if.merge.715: ; preds = %if.else.714, %if.then.713 - %bp = phi { ptr, i64 } [ { ptr @str.1225, i64 4 }, %if.then.713 ], [ %callN, %if.else.714 ] + %bp = phi { ptr, i64 } [ { ptr @str.1223, i64 4 }, %if.then.713 ], [ %callN, %if.else.714 ] ret { ptr, i64 } %bp } @@ -11820,12 +11816,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.1230, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1229, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1228, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 5 }, { ptr, i64 } %callN) br label %if.merge.718 if.merge.718: ; preds = %if.else.717, %if.then.716 - %bp = phi { ptr, i64 } [ { ptr @str.1228, i64 4 }, %if.then.716 ], [ %callN, %if.else.717 ] + %bp = phi { ptr, i64 } [ { ptr @str.1226, i64 4 }, %if.then.716 ], [ %callN, %if.else.717 ] ret { ptr, i64 } %bp } @@ -11848,12 +11844,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.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.1231, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1230, i64 7 }, { ptr, i64 } %callN) br label %if.merge.721 if.merge.721: ; preds = %if.else.720, %if.then.719 - %bp = phi { ptr, i64 } [ { ptr @str.1231, i64 4 }, %if.then.719 ], [ %callN, %if.else.720 ] + %bp = phi { ptr, i64 } [ { ptr @str.1229, i64 4 }, %if.then.719 ], [ %callN, %if.else.720 ] ret { ptr, i64 } %bp } @@ -11876,12 +11872,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.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.1234, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1233, 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.1234, i64 4 }, %if.then.722 ], [ %callN, %if.else.723 ] + %bp = phi { ptr, i64 } [ { ptr @str.1232, i64 4 }, %if.then.722 ], [ %callN, %if.else.723 ] ret { ptr, i64 } %bp } @@ -11904,12 +11900,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.1239, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1238, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1237, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1236, i64 5 }, { ptr, i64 } %callN) br label %if.merge.727 if.merge.727: ; preds = %if.else.726, %if.then.725 - %bp = phi { ptr, i64 } [ { ptr @str.1237, i64 4 }, %if.then.725 ], [ %callN, %if.else.726 ] + %bp = phi { ptr, i64 } [ { ptr @str.1235, i64 4 }, %if.then.725 ], [ %callN, %if.else.726 ] ret { ptr, i64 } %bp } @@ -11925,7 +11921,7 @@ entry: br i1 %lnot, label %if.then.735, label %if.merge.736 if.then.735: ; preds = %entry - ret { ptr, i64 } { ptr @str.1240, i64 4 } + ret { ptr, i64 } { ptr @str.1238, i64 4 } if.merge.736: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -11949,7 +11945,7 @@ entry: br i1 %lnot, label %if.then.737, label %if.merge.738 if.then.737: ; preds = %entry - ret { ptr, i64 } { ptr @str.1241, i64 4 } + ret { ptr, i64 } { ptr @str.1239, i64 4 } if.merge.738: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -11972,7 +11968,7 @@ entry: br i1 %lnot, label %if.then.739, label %if.merge.740 if.then.739: ; preds = %entry - ret { ptr, i64 } { ptr @str.1242, i64 4 } + ret { ptr, i64 } { ptr @str.1240, i64 4 } if.merge.740: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -11994,7 +11990,7 @@ entry: br i1 %lnot, label %if.then.741, label %if.merge.742 if.then.741: ; preds = %entry - ret { ptr, i64 } { ptr @str.1243, i64 4 } + ret { ptr, i64 } { ptr @str.1241, i64 4 } if.merge.742: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -12018,7 +12014,7 @@ entry: br i1 %lnot, label %if.then.743, label %if.merge.744 if.then.743: ; preds = %entry - ret { ptr, i64 } { ptr @str.1244, i64 4 } + ret { ptr, i64 } { ptr @str.1242, i64 4 } if.merge.744: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -12126,15 +12122,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_.1245) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1243) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setWidth_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1246) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1244) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setHeight_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1247) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1245) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_width, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1248) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1246) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_height, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1249) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1247) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_area, align 8 ret void } @@ -12146,25 +12142,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_.1250, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.1248, 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_.1251) + %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1249) %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_.1250) + %2 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setWidth_imp, ptr @OBJC_METH_VAR_TYPE_.1251) %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) + %3 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_height_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) + %4 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setHeight_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) + %5 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_area_imp, ptr @OBJC_METH_VAR_TYPE_.1257) 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_.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) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1258) + %6 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxBox_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.1259) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.1260) + %7 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxBox_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.1261) %iv = call ptr @class_getInstanceVariable(ptr %cls, ptr @OBJC_IVAR_NAME_) store ptr %iv, ptr @__SxBox_state_ivar, align 8 ret void @@ -12172,7 +12168,7 @@ entry: define internal void @__sx_objc_class_init() { entry: - %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.1264) + %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.1262) 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 09b4597a..1e2f9744 100644 --- a/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir +++ b/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir @@ -3,30 +3,42 @@ @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.114 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.115 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.116 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.117 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.118 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.119 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.124 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.125 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.127 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.128 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.112 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.113 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.114 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.115 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.116 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.117 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.118 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.119 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.120 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.121 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.122 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.123 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.124 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.125 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.126 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.127 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@str.128 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.129 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.130 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.131 = 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_.132 = private unnamed_addr constant [8 x i8] c"release\00" +@OBJC_METH_VAR_NAME_.130 = 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) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -37,7 +49,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -262,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.114, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -358,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.115, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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 @@ -366,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.116, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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 @@ -376,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.117, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.118, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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 @@ -390,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.119, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -404,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.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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 @@ -412,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.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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 @@ -423,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.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -480,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.123, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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 @@ -488,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.124, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, 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 @@ -499,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.125, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -519,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.126, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, 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 @@ -527,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.127, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, 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 @@ -538,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.128, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -548,7 +560,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -640,8 +652,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1065,9 +1075,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1152,6 +1159,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1546,91 +1556,85 @@ declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0 +declare ptr @BuildOptions.binary_path.86(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.87(i64) #0 +declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.92(i64) #0 +declare ptr @BuildOptions.bundle_id.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.93(i64) #0 +declare ptr @BuildOptions.codesign_identity.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.94(i64) #0 +declare ptr @BuildOptions.provisioning_profile.94(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.95(i64) #0 +declare ptr @BuildOptions.target_triple.95(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.96(i64) #0 +declare i1 @BuildOptions.is_macos.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.97(i64) #0 +declare i1 @BuildOptions.is_ios.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.98(i64) #0 +declare i1 @BuildOptions.is_ios_device.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.99(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.100(i64) #0 +declare i1 @BuildOptions.is_android.100(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.101(i64) #0 +declare i64 @BuildOptions.framework_count.101(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.102(i64) #0 +declare ptr @BuildOptions.framework_at.102(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.103(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.103(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.104(i64) #0 +declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0 +declare ptr @BuildOptions.manifest_path.107(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.108(i64) #0 +declare ptr @BuildOptions.keystore_path.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.109(i64) #0 +declare i64 @BuildOptions.jni_main_count.109(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.110(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @build_options.113() #0 +declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -1666,30 +1670,28 @@ entry: define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.129, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.127, 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.130, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.128, 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) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.131, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.129, i64 3 }) ret { ptr, i64 } %call } @@ -1701,7 +1703,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_.132) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.130) 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 d2d314e0..226a212b 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,59 @@ @__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.114 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.115 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.116 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.117 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.118 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.119 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.112 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.113 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.114 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.115 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.116 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.117 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [337 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] @tag.str = private constant [1 x i8] zeroinitializer -@tag.str.120 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.121 = private constant [7 x i8] c"Closed\00" -@tag.str.122 = private constant [6 x i8] c"Fault\00" -@tag.str.123 = private constant [9 x i8] c"Overflow\00" -@tag.str.124 = private constant [3 x i8] c"Io\00" -@tag.str.125 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.126 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.127 = private constant [10 x i8] c"BadEscape\00" -@tag.str.128 = private constant [10 x i8] c"BadNumber\00" -@tag.str.129 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.130 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.131 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.132 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.133 = private constant [13 x i8] c"MissingValue\00" -@tag.str.134 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.135 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.136 = private constant [5 x i8] c"Init\00" -@tag.str.137 = private constant [9 x i8] c"Register\00" -@tag.str.138 = private constant [5 x i8] c"Wait\00" -@tag.str.139 = private constant [5 x i8] c"Bind\00" -@tag.str.140 = private constant [5 x i8] c"Loop\00" -@tag.str.141 = 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.120, i64 10 }, { ptr, i64 } { ptr @tag.str.121, i64 6 }, { ptr, i64 } { ptr @tag.str.122, i64 5 }, { ptr, i64 } { ptr @tag.str.123, i64 8 }, { ptr, i64 } { ptr @tag.str.124, i64 2 }, { ptr, i64 } { ptr @tag.str.125, i64 15 }, { ptr, i64 } { ptr @tag.str.126, i64 13 }, { ptr, i64 } { ptr @tag.str.127, i64 9 }, { ptr, i64 } { ptr @tag.str.128, i64 9 }, { ptr, i64 } { ptr @tag.str.129, i64 15 }, { ptr, i64 } { ptr @tag.str.130, i64 14 }, { ptr, i64 } { ptr @tag.str.131, i64 14 }, { ptr, i64 } { ptr @tag.str.132, i64 11 }, { ptr, i64 } { ptr @tag.str.133, i64 12 }, { ptr, i64 } { ptr @tag.str.134, i64 15 }, { ptr, i64 } { ptr @tag.str.135, i64 12 }, { ptr, i64 } { ptr @tag.str.136, i64 4 }, { ptr, i64 } { ptr @tag.str.137, i64 8 }, { ptr, i64 } { ptr @tag.str.138, i64 4 }, { ptr, i64 } { ptr @tag.str.139, i64 4 }, { ptr, i64 } { ptr @tag.str.140, i64 4 }, { ptr, i64 } { ptr @tag.str.141, i64 5 }] +@tag.str.118 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.119 = private constant [7 x i8] c"Closed\00" +@tag.str.120 = private constant [6 x i8] c"Fault\00" +@tag.str.121 = private constant [9 x i8] c"Overflow\00" +@tag.str.122 = private constant [3 x i8] c"Io\00" +@tag.str.123 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.124 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.125 = private constant [10 x i8] c"BadEscape\00" +@tag.str.126 = private constant [10 x i8] c"BadNumber\00" +@tag.str.127 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.128 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.129 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.130 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.131 = private constant [13 x i8] c"MissingValue\00" +@tag.str.132 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.133 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.134 = private constant [5 x i8] c"Init\00" +@tag.str.135 = private constant [9 x i8] c"Register\00" +@tag.str.136 = private constant [5 x i8] c"Wait\00" +@tag.str.137 = private constant [5 x i8] c"Bind\00" +@tag.str.138 = private constant [5 x i8] c"Loop\00" +@tag.str.139 = 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.118, i64 10 }, { ptr, i64 } { ptr @tag.str.119, i64 6 }, { ptr, i64 } { ptr @tag.str.120, i64 5 }, { ptr, i64 } { ptr @tag.str.121, i64 8 }, { ptr, i64 } { ptr @tag.str.122, i64 2 }, { ptr, i64 } { ptr @tag.str.123, i64 15 }, { ptr, i64 } { ptr @tag.str.124, i64 13 }, { ptr, i64 } { ptr @tag.str.125, i64 9 }, { ptr, i64 } { ptr @tag.str.126, i64 9 }, { ptr, i64 } { ptr @tag.str.127, i64 15 }, { ptr, i64 } { ptr @tag.str.128, i64 14 }, { ptr, i64 } { ptr @tag.str.129, i64 14 }, { ptr, i64 } { ptr @tag.str.130, i64 11 }, { ptr, i64 } { ptr @tag.str.131, i64 12 }, { ptr, i64 } { ptr @tag.str.132, i64 15 }, { ptr, i64 } { ptr @tag.str.133, i64 12 }, { ptr, i64 } { ptr @tag.str.134, i64 4 }, { ptr, i64 } { ptr @tag.str.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 4 }, { ptr, i64 } { ptr @tag.str.137, i64 4 }, { ptr, i64 } { ptr @tag.str.138, i64 4 }, { ptr, i64 } { ptr @tag.str.139, i64 5 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.142 = private constant [5 x i8] c"bool\00" -@tn.str.143 = private constant [3 x i8] c"i8\00" -@tn.str.144 = private constant [4 x i8] c"i16\00" -@tn.str.145 = private constant [4 x i8] c"i32\00" -@tn.str.146 = private constant [4 x i8] c"i64\00" -@tn.str.147 = private constant [3 x i8] c"u8\00" -@tn.str.148 = private constant [4 x i8] c"u16\00" -@tn.str.149 = private constant [4 x i8] c"u32\00" -@tn.str.150 = private constant [4 x i8] c"u64\00" -@tn.str.151 = private constant [4 x i8] c"f32\00" -@tn.str.152 = private constant [4 x i8] c"f64\00" -@tn.str.153 = private constant [7 x i8] c"string\00" -@tn.str.154 = private constant [4 x i8] c"Any\00" -@tn.str.155 = private constant [9 x i8] c"noreturn\00" -@tn.str.156 = private constant [6 x i8] c"isize\00" -@tn.str.157 = private constant [6 x i8] c"usize\00" -@tn.str.158 = private constant [5 x i8] c"void\00" -@tn.str.159 = private constant [8 x i8] c"cstring\00" -@tn.str.160 = private constant [5 x i8] c"Type\00" +@tn.str.140 = private constant [5 x i8] c"bool\00" +@tn.str.141 = private constant [3 x i8] c"i8\00" +@tn.str.142 = private constant [4 x i8] c"i16\00" +@tn.str.143 = private constant [4 x i8] c"i32\00" +@tn.str.144 = private constant [4 x i8] c"i64\00" +@tn.str.145 = private constant [3 x i8] c"u8\00" +@tn.str.146 = private constant [4 x i8] c"u16\00" +@tn.str.147 = private constant [4 x i8] c"u32\00" +@tn.str.148 = private constant [4 x i8] c"u64\00" +@tn.str.149 = private constant [4 x i8] c"f32\00" +@tn.str.150 = private constant [4 x i8] c"f64\00" +@tn.str.151 = private constant [7 x i8] c"string\00" +@tn.str.152 = private constant [4 x i8] c"Any\00" +@tn.str.153 = private constant [9 x i8] c"noreturn\00" +@tn.str.154 = private constant [6 x i8] c"isize\00" +@tn.str.155 = private constant [6 x i8] c"usize\00" +@tn.str.156 = private constant [5 x i8] c"void\00" +@tn.str.157 = private constant [8 x i8] c"cstring\00" +@tn.str.158 = private constant [5 x i8] c"Type\00" +@tn.str.159 = private constant [2 x i8] c"?\00" +@tn.str.160 = private constant [2 x i8] c"?\00" @tn.str.161 = private constant [2 x i8] c"?\00" @tn.str.162 = private constant [2 x i8] c"?\00" @tn.str.163 = private constant [2 x i8] c"?\00" @@ -131,1000 +133,1010 @@ @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 [2 x i8] c"?\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 [6 x i8] c"[*]u8\00" -@tn.str.256 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.257 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.258 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.259 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.260 = private constant [9 x i8] c"OpenMode\00" -@tn.str.261 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.262 = private constant [5 x i8] c"File\00" -@tn.str.263 = private constant [6 x i8] c"*File\00" -@tn.str.264 = private constant [6 x i8] c"?File\00" -@tn.str.265 = private constant [8 x i8] c"?string\00" -@tn.str.266 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.267 = private constant [9 x i8] c"?cstring\00" -@tn.str.268 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.269 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.270 = private constant [5 x i8] c"*i32\00" -@tn.str.271 = private constant [9 x i8] c"SockAddr\00" -@tn.str.272 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.273 = private constant [5 x i8] c"*u32\00" -@tn.str.274 = private constant [8 x i8] c"SockErr\00" -@tn.str.275 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.276 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.277 = private constant [10 x i8] c"JsonError\00" -@tn.str.278 = private constant [6 x i8] c"Array\00" -@tn.str.279 = private constant [7 x i8] c"Object\00" -@tn.str.280 = private constant [6 x i8] c"Value\00" -@tn.str.281 = private constant [7 x i8] c"Member\00" -@tn.str.282 = private constant [9 x i8] c"[*]Value\00" -@tn.str.283 = private constant [7 x i8] c"*Array\00" -@tn.str.284 = private constant [10 x i8] c"[*]Member\00" -@tn.str.285 = private constant [8 x i8] c"*Object\00" -@tn.str.286 = private constant [5 x i8] c"[]u8\00" -@tn.str.287 = private constant [5 x i8] c"Sink\00" -@tn.str.288 = private constant [6 x i8] c"*Sink\00" -@tn.str.289 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.290 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.291 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.292 = private constant [7 x i8] c"Parser\00" -@tn.str.293 = private constant [8 x i8] c"*Parser\00" -@tn.str.294 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.295 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.296 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.297 = private constant [13 x i8] c"Architecture\00" -@tn.str.298 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.299 = private constant [11 x i8] c"() -> bool\00" -@tn.str.300 = private constant [5 x i8] c"*i64\00" -@tn.str.301 = private constant [9 x i8] c"CliError\00" -@tn.str.302 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.303 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.304 = private constant [8 x i8] c"Command\00" -@tn.str.305 = private constant [10 x i8] c"FlagValue\00" -@tn.str.306 = private constant [5 x i8] c"Diag\00" -@tn.str.307 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.308 = private constant [7 x i8] c"Parsed\00" -@tn.str.309 = private constant [8 x i8] c"*Parsed\00" -@tn.str.310 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.311 = private constant [10 x i8] c"[]Command\00" -@tn.str.312 = private constant [6 x i8] c"*Diag\00" -@tn.str.313 = private constant [7 x i8] c"[8]i64\00" -@tn.str.314 = private constant [7 x i8] c"[64]u8\00" -@tn.str.315 = private constant [7 x i8] c"Sha256\00" -@tn.str.316 = private constant [8 x i8] c"*Sha256\00" -@tn.str.317 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.318 = private constant [8 x i8] c"[64]i64\00" -@tn.str.319 = private constant [9 x i8] c"Timespec\00" -@tn.str.320 = private constant [10 x i8] c"*Timespec\00" -@tn.str.321 = private constant [7 x i8] c"Kevent\00" -@tn.str.322 = private constant [11 x i8] c"KqTimespec\00" -@tn.str.323 = private constant [8 x i8] c"*Kevent\00" -@tn.str.324 = private constant [12 x i8] c"*KqTimespec\00" -@tn.str.325 = private constant [9 x i8] c"EventErr\00" -@tn.str.326 = private constant [6 x i8] c"Event\00" -@tn.str.327 = private constant [5 x i8] c"Loop\00" -@tn.str.328 = private constant [17 x i8] c"(Loop, EventErr)\00" -@tn.str.329 = private constant [6 x i8] c"*Loop\00" -@tn.str.330 = private constant [16 x i8] c"(i64, EventErr)\00" -@tn.str.331 = private constant [8 x i8] c"[]Event\00" -@tn.str.332 = private constant [8 x i8] c"HttpErr\00" -@tn.str.333 = private constant [7 x i8] c"Config\00" -@tn.str.334 = private constant [8 x i8] c"Request\00" -@tn.str.335 = private constant [9 x i8] c"Response\00" -@tn.str.336 = private constant [9 x i8] c"*Request\00" -@tn.str.337 = private constant [5 x i8] c"Conn\00" -@tn.str.338 = private constant [9 x i8] c"OutBytes\00" -@tn.str.339 = private constant [11 x i8] c"Completion\00" -@tn.str.340 = private constant [5 x i8] c"Pool\00" -@tn.str.341 = private constant [6 x i8] c"*Pool\00" -@tn.str.342 = private constant [6 x i8] c"Mutex\00" -@tn.str.343 = private constant [14 x i8] c"[*]Completion\00" -@tn.str.344 = private constant [10 x i8] c"PoolState\00" -@tn.str.345 = private constant [10 x i8] c"*Response\00" -@tn.str.346 = private constant [29 x i8] c"(*Request, *Response, usize)\00" -@tn.str.347 = private constant [11 x i8] c"*PoolState\00" -@tn.str.348 = private constant [11 x i8] c"HandlerJob\00" -@tn.str.349 = private constant [8 x i8] c"[*]Conn\00" -@tn.str.350 = private constant [7 x i8] c"Server\00" -@tn.str.351 = private constant [18 x i8] c"(Server, HttpErr)\00" -@tn.str.352 = private constant [8 x i8] c"*Server\00" -@tn.str.353 = private constant [7 x i8] c"*usize\00" -@tn.str.354 = private constant [17 x i8] c"(*void) -> *void\00" -@tn.str.355 = private constant [7 x i8] c"**void\00" -@tn.str.356 = private constant [9 x i8] c"MutexBuf\00" -@tn.str.357 = private constant [10 x i8] c"*MutexBuf\00" -@tn.str.358 = private constant [8 x i8] c"CondBuf\00" -@tn.str.359 = private constant [9 x i8] c"*CondBuf\00" -@tn.str.360 = private constant [10 x i8] c"ThreadErr\00" -@tn.str.361 = private constant [7 x i8] c"*Mutex\00" -@tn.str.362 = private constant [5 x i8] c"Cond\00" -@tn.str.363 = private constant [6 x i8] c"*Cond\00" -@tn.str.364 = private constant [7 x i8] c"Thread\00" -@tn.str.365 = private constant [20 x i8] c"(Thread, ThreadErr)\00" -@tn.str.366 = private constant [8 x i8] c"*Thread\00" -@tn.str.367 = private constant [8 x i8] c"(usize)\00" -@tn.str.368 = private constant [9 x i8] c"PoolTask\00" -@tn.str.369 = private constant [12 x i8] c"[*]PoolTask\00" -@tn.str.370 = private constant [9 x i8] c"[*]usize\00" -@tn.str.371 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" -@tn.str.372 = private constant [9 x i8] c"NSString\00" -@tn.str.373 = private constant [10 x i8] c"*NSString\00" -@tn.str.374 = private constant [10 x i8] c"Closure()\00" -@tn.str.375 = private constant [7 x i8] c"Triple\00" -@tn.str.376 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.377 = private constant [6 x i8] c"*bool\00" -@tn.str.378 = private constant [8 x i8] c"*string\00" -@tn.str.379 = private constant [6 x i8] c"[]Any\00" -@tn.str.380 = private constant [5 x i8] c"*Any\00" -@tn.str.381 = private constant [7 x i8] c"[1]Any\00" -@tn.str.382 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.383 = private constant [7 x i8] c"*[]Any\00" -@tn.str.384 = private constant [4 x i8] c"*u8\00" -@tn.str.385 = private constant [8 x i8] c"*Triple\00" -@tn.str.386 = private constant [7 x i8] c"[3]Any\00" -@tn.str.387 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.388 = private constant [6 x i8] c"*Type\00" -@tn.str.389 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.390 = private constant [5 x i8] c"*f64\00" -@tn.str.391 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.392 = private constant [11 x i8] c"*Allocator\00" -@tn.str.393 = private constant [9 x i8] c"*Context\00" -@tn.str.394 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.395 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.396 = private constant [8 x i8] c"*Member\00" -@tn.str.397 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.398 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.399 = private constant [9 x i8] c"*Command\00" -@tn.str.400 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.401 = private constant [7 x i8] c"*Event\00" -@tn.str.402 = private constant [8 x i8] c"*Config\00" -@tn.str.403 = private constant [6 x i8] c"*Conn\00" -@tn.str.404 = private constant [10 x i8] c"*OutBytes\00" -@tn.str.405 = private constant [12 x i8] c"*Completion\00" -@tn.str.406 = private constant [12 x i8] c"*HandlerJob\00" -@tn.str.407 = private constant [10 x i8] c"*PoolTask\00" -@tn.str.408 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.409 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.410 = private constant [7 x i8] c"*Value\00" -@tn.str.411 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.412 = private constant [14 x i8] c"*Architecture\00" -@tn.str.413 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.414 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.415 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.416 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.417 = private constant [10 x i8] c"*[]string\00" -@tn.str.418 = private constant [6 x i8] c"*[]u8\00" -@tn.str.419 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.420 = private constant [11 x i8] c"*[]Command\00" -@tn.str.421 = private constant [9 x i8] c"*[]Event\00" -@tn.str.422 = private constant [6 x i8] c"**GPA\00" -@tn.str.423 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.424 = private constant [8 x i8] c"**Arena\00" -@tn.str.425 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.426 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.427 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.428 = private constant [7 x i8] c"**File\00" -@tn.str.429 = private constant [6 x i8] c"**i32\00" -@tn.str.430 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.431 = private constant [6 x i8] c"**u32\00" -@tn.str.432 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.433 = private constant [8 x i8] c"**Array\00" -@tn.str.434 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.435 = private constant [9 x i8] c"**Object\00" -@tn.str.436 = private constant [7 x i8] c"**Sink\00" -@tn.str.437 = private constant [9 x i8] c"**Parser\00" -@tn.str.438 = private constant [6 x i8] c"**i64\00" -@tn.str.439 = private constant [9 x i8] c"**Parsed\00" -@tn.str.440 = private constant [7 x i8] c"**Diag\00" -@tn.str.441 = private constant [9 x i8] c"**Sha256\00" -@tn.str.442 = private constant [11 x i8] c"**Timespec\00" -@tn.str.443 = private constant [9 x i8] c"**Kevent\00" -@tn.str.444 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.445 = private constant [7 x i8] c"**Loop\00" -@tn.str.446 = private constant [10 x i8] c"**Request\00" -@tn.str.447 = private constant [7 x i8] c"**Pool\00" -@tn.str.448 = private constant [15 x i8] c"*[*]Completion\00" -@tn.str.449 = private constant [11 x i8] c"**Response\00" -@tn.str.450 = private constant [12 x i8] c"**PoolState\00" -@tn.str.451 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.452 = private constant [9 x i8] c"**Server\00" -@tn.str.453 = private constant [8 x i8] c"**usize\00" -@tn.str.454 = private constant [8 x i8] c"***void\00" -@tn.str.455 = private constant [11 x i8] c"**MutexBuf\00" -@tn.str.456 = private constant [10 x i8] c"**CondBuf\00" -@tn.str.457 = private constant [8 x i8] c"**Mutex\00" -@tn.str.458 = private constant [7 x i8] c"**Cond\00" -@tn.str.459 = private constant [9 x i8] c"**Thread\00" -@tn.str.460 = private constant [13 x i8] c"*[*]PoolTask\00" -@tn.str.461 = private constant [10 x i8] c"*[*]usize\00" -@tn.str.462 = private constant [11 x i8] c"**NSString\00" -@tn.str.463 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.464 = private constant [7 x i8] c"**bool\00" -@tn.str.465 = private constant [9 x i8] c"**string\00" -@tn.str.466 = private constant [6 x i8] c"**Any\00" -@tn.str.467 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.468 = private constant [8 x i8] c"**[]Any\00" -@tn.str.469 = private constant [5 x i8] c"**u8\00" -@tn.str.470 = private constant [9 x i8] c"**Triple\00" -@tn.str.471 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.472 = private constant [7 x i8] c"**Type\00" -@tn.str.473 = private constant [7 x i8] c"*?File\00" -@tn.str.474 = private constant [9 x i8] c"*?string\00" -@tn.str.475 = private constant [10 x i8] c"*?cstring\00" -@tn.str.476 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.477 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [337 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.142, i64 4 }, { ptr, i64 } { ptr @tn.str.143, i64 2 }, { ptr, i64 } { ptr @tn.str.144, i64 3 }, { ptr, i64 } { ptr @tn.str.145, i64 3 }, { ptr, i64 } { ptr @tn.str.146, i64 3 }, { ptr, i64 } { ptr @tn.str.147, i64 2 }, { 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 3 }, { ptr, i64 } { ptr @tn.str.153, i64 6 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 8 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 5 }, { ptr, i64 } { ptr @tn.str.158, i64 4 }, { ptr, i64 } { ptr @tn.str.159, i64 7 }, { ptr, i64 } { ptr @tn.str.160, i64 4 }, { 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 1 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 17 }, { ptr, i64 } { ptr @tn.str.259, i64 18 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 4 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 7 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 13 }, { ptr, i64 } { ptr @tn.str.269, i64 14 }, { ptr, i64 } { ptr @tn.str.270, i64 4 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 9 }, { ptr, i64 } { ptr @tn.str.273, i64 4 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 14 }, { ptr, i64 } { ptr @tn.str.276, i64 14 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 9 }, { ptr, i64 } { ptr @tn.str.285, i64 7 }, { ptr, i64 } { ptr @tn.str.286, i64 4 }, { ptr, i64 } { ptr @tn.str.287, i64 4 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 16 }, { ptr, i64 } { ptr @tn.str.290, i64 14 }, { ptr, i64 } { ptr @tn.str.291, i64 21 }, { ptr, i64 } { ptr @tn.str.292, i64 6 }, { ptr, i64 } { ptr @tn.str.293, i64 7 }, { ptr, i64 } { ptr @tn.str.294, i64 24 }, { ptr, i64 } { ptr @tn.str.295, i64 23 }, { ptr, i64 } { ptr @tn.str.296, i64 15 }, { ptr, i64 } { ptr @tn.str.297, i64 12 }, { ptr, i64 } { ptr @tn.str.298, i64 12 }, { ptr, i64 } { ptr @tn.str.299, i64 10 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 10 }, { ptr, i64 } { ptr @tn.str.304, i64 7 }, { ptr, i64 } { ptr @tn.str.305, i64 9 }, { ptr, i64 } { ptr @tn.str.306, i64 4 }, { ptr, i64 } { ptr @tn.str.307, i64 13 }, { ptr, i64 } { ptr @tn.str.308, i64 6 }, { ptr, i64 } { ptr @tn.str.309, i64 7 }, { ptr, i64 } { ptr @tn.str.310, i64 18 }, { ptr, i64 } { ptr @tn.str.311, i64 9 }, { ptr, i64 } { ptr @tn.str.312, i64 5 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 7 }, { ptr, i64 } { ptr @tn.str.317, i64 7 }, { ptr, i64 } { ptr @tn.str.318, i64 7 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 9 }, { ptr, i64 } { ptr @tn.str.321, i64 6 }, { ptr, i64 } { ptr @tn.str.322, i64 10 }, { ptr, i64 } { ptr @tn.str.323, i64 7 }, { ptr, i64 } { ptr @tn.str.324, i64 11 }, { ptr, i64 } { ptr @tn.str.325, i64 8 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 4 }, { ptr, i64 } { ptr @tn.str.328, i64 16 }, { ptr, i64 } { ptr @tn.str.329, i64 5 }, { ptr, i64 } { ptr @tn.str.330, i64 15 }, { ptr, i64 } { ptr @tn.str.331, i64 7 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 6 }, { ptr, i64 } { ptr @tn.str.334, i64 7 }, { ptr, i64 } { ptr @tn.str.335, i64 8 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 4 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 10 }, { ptr, i64 } { ptr @tn.str.340, i64 4 }, { ptr, i64 } { ptr @tn.str.341, i64 5 }, { ptr, i64 } { ptr @tn.str.342, i64 5 }, { ptr, i64 } { ptr @tn.str.343, i64 13 }, { ptr, i64 } { ptr @tn.str.344, i64 9 }, { ptr, i64 } { ptr @tn.str.345, i64 9 }, { ptr, i64 } { ptr @tn.str.346, i64 28 }, { ptr, i64 } { ptr @tn.str.347, i64 10 }, { ptr, i64 } { ptr @tn.str.348, i64 10 }, { ptr, i64 } { ptr @tn.str.349, i64 7 }, { ptr, i64 } { ptr @tn.str.350, i64 6 }, { ptr, i64 } { ptr @tn.str.351, i64 17 }, { ptr, i64 } { ptr @tn.str.352, i64 7 }, { ptr, i64 } { ptr @tn.str.353, i64 6 }, { ptr, i64 } { ptr @tn.str.354, i64 16 }, { ptr, i64 } { ptr @tn.str.355, i64 6 }, { ptr, i64 } { ptr @tn.str.356, i64 8 }, { ptr, i64 } { ptr @tn.str.357, i64 9 }, { ptr, i64 } { ptr @tn.str.358, i64 7 }, { ptr, i64 } { ptr @tn.str.359, i64 8 }, { ptr, i64 } { ptr @tn.str.360, i64 9 }, { ptr, i64 } { ptr @tn.str.361, i64 6 }, { ptr, i64 } { ptr @tn.str.362, i64 4 }, { ptr, i64 } { ptr @tn.str.363, i64 5 }, { ptr, i64 } { ptr @tn.str.364, i64 6 }, { ptr, i64 } { ptr @tn.str.365, i64 19 }, { ptr, i64 } { ptr @tn.str.366, i64 7 }, { ptr, i64 } { ptr @tn.str.367, i64 7 }, { ptr, i64 } { ptr @tn.str.368, i64 8 }, { ptr, i64 } { ptr @tn.str.369, i64 11 }, { ptr, i64 } { ptr @tn.str.370, i64 8 }, { ptr, i64 } { ptr @tn.str.371, i64 18 }, { ptr, i64 } { ptr @tn.str.372, i64 8 }, { ptr, i64 } { ptr @tn.str.373, i64 9 }, { ptr, i64 } { ptr @tn.str.374, i64 9 }, { ptr, i64 } { ptr @tn.str.375, i64 6 }, { ptr, i64 } { ptr @tn.str.376, i64 12 }, { ptr, i64 } { ptr @tn.str.377, i64 5 }, { ptr, i64 } { ptr @tn.str.378, i64 7 }, { ptr, i64 } { ptr @tn.str.379, i64 5 }, { ptr, i64 } { ptr @tn.str.380, i64 4 }, { ptr, i64 } { ptr @tn.str.381, i64 6 }, { ptr, i64 } { ptr @tn.str.382, i64 7 }, { ptr, i64 } { ptr @tn.str.383, i64 6 }, { ptr, i64 } { ptr @tn.str.384, i64 3 }, { ptr, i64 } { ptr @tn.str.385, i64 7 }, { ptr, i64 } { ptr @tn.str.386, i64 6 }, { ptr, i64 } { ptr @tn.str.387, i64 7 }, { ptr, i64 } { ptr @tn.str.388, i64 5 }, { ptr, i64 } { ptr @tn.str.389, i64 7 }, { ptr, i64 } { ptr @tn.str.390, i64 4 }, { ptr, i64 } { ptr @tn.str.391, i64 16 }, { ptr, i64 } { ptr @tn.str.392, i64 10 }, { ptr, i64 } { ptr @tn.str.393, i64 8 }, { ptr, i64 } { ptr @tn.str.394, i64 11 }, { ptr, i64 } { ptr @tn.str.395, i64 14 }, { ptr, i64 } { ptr @tn.str.396, i64 7 }, { ptr, i64 } { ptr @tn.str.397, i64 13 }, { ptr, i64 } { ptr @tn.str.398, i64 9 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 10 }, { ptr, i64 } { ptr @tn.str.401, i64 6 }, { ptr, i64 } { ptr @tn.str.402, i64 7 }, { ptr, i64 } { ptr @tn.str.403, i64 5 }, { ptr, i64 } { ptr @tn.str.404, i64 9 }, { ptr, i64 } { ptr @tn.str.405, i64 11 }, { ptr, i64 } { ptr @tn.str.406, i64 11 }, { ptr, i64 } { ptr @tn.str.407, i64 9 }, { ptr, i64 } { ptr @tn.str.408, i64 9 }, { ptr, i64 } { ptr @tn.str.409, i64 9 }, { ptr, i64 } { ptr @tn.str.410, i64 6 }, { ptr, i64 } { ptr @tn.str.411, i64 16 }, { ptr, i64 } { ptr @tn.str.412, i64 13 }, { ptr, i64 } { ptr @tn.str.413, i64 14 }, { ptr, i64 } { ptr @tn.str.414, i64 7 }, { ptr, i64 } { ptr @tn.str.415, i64 7 }, { ptr, i64 } { ptr @tn.str.416, i64 8 }, { ptr, i64 } { ptr @tn.str.417, i64 9 }, { ptr, i64 } { ptr @tn.str.418, i64 5 }, { ptr, i64 } { ptr @tn.str.419, i64 11 }, { ptr, i64 } { ptr @tn.str.420, i64 10 }, { ptr, i64 } { ptr @tn.str.421, i64 8 }, { ptr, i64 } { ptr @tn.str.422, i64 5 }, { ptr, i64 } { ptr @tn.str.423, i64 12 }, { ptr, i64 } { ptr @tn.str.424, i64 7 }, { ptr, i64 } { ptr @tn.str.425, i64 6 }, { ptr, i64 } { ptr @tn.str.426, i64 10 }, { ptr, i64 } { ptr @tn.str.427, i64 19 }, { ptr, i64 } { ptr @tn.str.428, i64 6 }, { ptr, i64 } { ptr @tn.str.429, i64 5 }, { ptr, i64 } { ptr @tn.str.430, i64 10 }, { ptr, i64 } { ptr @tn.str.431, i64 5 }, { ptr, i64 } { ptr @tn.str.432, i64 9 }, { ptr, i64 } { ptr @tn.str.433, i64 7 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 8 }, { ptr, i64 } { ptr @tn.str.436, i64 6 }, { ptr, i64 } { ptr @tn.str.437, i64 8 }, { ptr, i64 } { ptr @tn.str.438, i64 5 }, { 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 10 }, { ptr, i64 } { ptr @tn.str.443, i64 8 }, { ptr, i64 } { ptr @tn.str.444, i64 12 }, { ptr, i64 } { ptr @tn.str.445, i64 6 }, { ptr, i64 } { ptr @tn.str.446, i64 9 }, { ptr, i64 } { ptr @tn.str.447, i64 6 }, { ptr, i64 } { ptr @tn.str.448, i64 14 }, { ptr, i64 } { ptr @tn.str.449, i64 10 }, { ptr, i64 } { ptr @tn.str.450, i64 11 }, { ptr, i64 } { ptr @tn.str.451, i64 8 }, { ptr, i64 } { ptr @tn.str.452, i64 8 }, { ptr, i64 } { ptr @tn.str.453, i64 7 }, { ptr, i64 } { ptr @tn.str.454, i64 7 }, { ptr, i64 } { ptr @tn.str.455, i64 10 }, { ptr, i64 } { ptr @tn.str.456, i64 9 }, { ptr, i64 } { ptr @tn.str.457, i64 7 }, { ptr, i64 } { ptr @tn.str.458, i64 6 }, { ptr, i64 } { ptr @tn.str.459, i64 8 }, { ptr, i64 } { ptr @tn.str.460, i64 12 }, { ptr, i64 } { ptr @tn.str.461, i64 9 }, { ptr, i64 } { ptr @tn.str.462, i64 10 }, { ptr, i64 } { ptr @tn.str.463, i64 13 }, { ptr, i64 } { ptr @tn.str.464, i64 6 }, { ptr, i64 } { ptr @tn.str.465, i64 8 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 8 }, { ptr, i64 } { ptr @tn.str.468, i64 7 }, { ptr, i64 } { ptr @tn.str.469, i64 4 }, { ptr, i64 } { ptr @tn.str.470, i64 8 }, { ptr, i64 } { ptr @tn.str.471, i64 8 }, { ptr, i64 } { ptr @tn.str.472, i64 6 }, { 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 15 }, { ptr, i64 } { ptr @tn.str.477, i64 8 }] +@tn.str.239 = private constant [6 x i8] c"[*]u8\00" +@tn.str.240 = private constant [6 x i8] c"*void\00" +@tn.str.241 = private constant [16 x i8] c"Source_Location\00" +@tn.str.242 = private constant [10 x i8] c"Allocator\00" +@tn.str.243 = private constant [8 x i8] c"Context\00" +@tn.str.244 = private constant [7 x i8] c"[4]i64\00" +@tn.str.245 = private constant [9 x i8] c"[]string\00" +@tn.str.246 = private constant [11 x i8] c"CAllocator\00" +@tn.str.247 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.248 = private constant [4 x i8] c"GPA\00" +@tn.str.249 = private constant [5 x i8] c"*GPA\00" +@tn.str.250 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.251 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.252 = private constant [6 x i8] c"Arena\00" +@tn.str.253 = private constant [7 x i8] c"*Arena\00" +@tn.str.254 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.255 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.256 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.257 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.258 = private constant [9 x i8] c"OpenMode\00" +@tn.str.259 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.260 = private constant [5 x i8] c"File\00" +@tn.str.261 = private constant [6 x i8] c"*File\00" +@tn.str.262 = private constant [6 x i8] c"?File\00" +@tn.str.263 = private constant [8 x i8] c"?string\00" +@tn.str.264 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.265 = private constant [9 x i8] c"?cstring\00" +@tn.str.266 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.267 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.268 = private constant [5 x i8] c"*i32\00" +@tn.str.269 = private constant [9 x i8] c"SockAddr\00" +@tn.str.270 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.271 = private constant [5 x i8] c"*u32\00" +@tn.str.272 = private constant [8 x i8] c"SockErr\00" +@tn.str.273 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.274 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.275 = private constant [10 x i8] c"JsonError\00" +@tn.str.276 = private constant [6 x i8] c"Array\00" +@tn.str.277 = private constant [7 x i8] c"Object\00" +@tn.str.278 = private constant [6 x i8] c"Value\00" +@tn.str.279 = private constant [7 x i8] c"Member\00" +@tn.str.280 = private constant [9 x i8] c"[*]Value\00" +@tn.str.281 = private constant [7 x i8] c"*Array\00" +@tn.str.282 = private constant [10 x i8] c"[*]Member\00" +@tn.str.283 = private constant [8 x i8] c"*Object\00" +@tn.str.284 = private constant [5 x i8] c"[]u8\00" +@tn.str.285 = private constant [5 x i8] c"Sink\00" +@tn.str.286 = private constant [6 x i8] c"*Sink\00" +@tn.str.287 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.288 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.289 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.290 = private constant [7 x i8] c"Parser\00" +@tn.str.291 = private constant [8 x i8] c"*Parser\00" +@tn.str.292 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.293 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.294 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.295 = private constant [13 x i8] c"Architecture\00" +@tn.str.296 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.297 = private constant [11 x i8] c"() -> bool\00" +@tn.str.298 = private constant [5 x i8] c"*i64\00" +@tn.str.299 = private constant [9 x i8] c"CliError\00" +@tn.str.300 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.301 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.302 = private constant [8 x i8] c"Command\00" +@tn.str.303 = private constant [10 x i8] c"FlagValue\00" +@tn.str.304 = private constant [5 x i8] c"Diag\00" +@tn.str.305 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.306 = private constant [7 x i8] c"Parsed\00" +@tn.str.307 = private constant [8 x i8] c"*Parsed\00" +@tn.str.308 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.309 = private constant [10 x i8] c"[]Command\00" +@tn.str.310 = private constant [6 x i8] c"*Diag\00" +@tn.str.311 = private constant [7 x i8] c"[8]i64\00" +@tn.str.312 = private constant [7 x i8] c"[64]u8\00" +@tn.str.313 = private constant [7 x i8] c"Sha256\00" +@tn.str.314 = private constant [8 x i8] c"*Sha256\00" +@tn.str.315 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.316 = private constant [8 x i8] c"[64]i64\00" +@tn.str.317 = private constant [9 x i8] c"Timespec\00" +@tn.str.318 = private constant [10 x i8] c"*Timespec\00" +@tn.str.319 = private constant [7 x i8] c"Kevent\00" +@tn.str.320 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.321 = private constant [8 x i8] c"*Kevent\00" +@tn.str.322 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.323 = private constant [9 x i8] c"EventErr\00" +@tn.str.324 = private constant [6 x i8] c"Event\00" +@tn.str.325 = private constant [5 x i8] c"Loop\00" +@tn.str.326 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.327 = private constant [6 x i8] c"*Loop\00" +@tn.str.328 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.329 = private constant [8 x i8] c"[]Event\00" +@tn.str.330 = private constant [8 x i8] c"HttpErr\00" +@tn.str.331 = private constant [7 x i8] c"Config\00" +@tn.str.332 = private constant [8 x i8] c"Request\00" +@tn.str.333 = private constant [9 x i8] c"Response\00" +@tn.str.334 = private constant [9 x i8] c"*Request\00" +@tn.str.335 = private constant [5 x i8] c"Conn\00" +@tn.str.336 = private constant [9 x i8] c"OutBytes\00" +@tn.str.337 = private constant [11 x i8] c"Completion\00" +@tn.str.338 = private constant [5 x i8] c"Pool\00" +@tn.str.339 = private constant [6 x i8] c"*Pool\00" +@tn.str.340 = private constant [6 x i8] c"Mutex\00" +@tn.str.341 = private constant [14 x i8] c"[*]Completion\00" +@tn.str.342 = private constant [10 x i8] c"PoolState\00" +@tn.str.343 = private constant [10 x i8] c"*Response\00" +@tn.str.344 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.345 = private constant [11 x i8] c"*PoolState\00" +@tn.str.346 = private constant [11 x i8] c"HandlerJob\00" +@tn.str.347 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.348 = private constant [7 x i8] c"Server\00" +@tn.str.349 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.350 = private constant [8 x i8] c"*Server\00" +@tn.str.351 = private constant [7 x i8] c"*usize\00" +@tn.str.352 = private constant [17 x i8] c"(*void) -> *void\00" +@tn.str.353 = private constant [7 x i8] c"**void\00" +@tn.str.354 = private constant [9 x i8] c"MutexBuf\00" +@tn.str.355 = private constant [10 x i8] c"*MutexBuf\00" +@tn.str.356 = private constant [8 x i8] c"CondBuf\00" +@tn.str.357 = private constant [9 x i8] c"*CondBuf\00" +@tn.str.358 = private constant [10 x i8] c"ThreadErr\00" +@tn.str.359 = private constant [7 x i8] c"*Mutex\00" +@tn.str.360 = private constant [5 x i8] c"Cond\00" +@tn.str.361 = private constant [6 x i8] c"*Cond\00" +@tn.str.362 = private constant [7 x i8] c"Thread\00" +@tn.str.363 = private constant [20 x i8] c"(Thread, ThreadErr)\00" +@tn.str.364 = private constant [8 x i8] c"*Thread\00" +@tn.str.365 = private constant [8 x i8] c"(usize)\00" +@tn.str.366 = private constant [9 x i8] c"PoolTask\00" +@tn.str.367 = private constant [12 x i8] c"[*]PoolTask\00" +@tn.str.368 = private constant [9 x i8] c"[*]usize\00" +@tn.str.369 = private constant [19 x i8] c"(*Pool, ThreadErr)\00" +@tn.str.370 = private constant [9 x i8] c"NSString\00" +@tn.str.371 = private constant [10 x i8] c"*NSString\00" +@tn.str.372 = private constant [10 x i8] c"Closure()\00" +@tn.str.373 = private constant [7 x i8] c"Triple\00" +@tn.str.374 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.375 = private constant [6 x i8] c"*bool\00" +@tn.str.376 = private constant [8 x i8] c"*string\00" +@tn.str.377 = private constant [6 x i8] c"[]Any\00" +@tn.str.378 = private constant [5 x i8] c"*Any\00" +@tn.str.379 = private constant [7 x i8] c"[1]Any\00" +@tn.str.380 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.381 = private constant [7 x i8] c"*[]Any\00" +@tn.str.382 = private constant [4 x i8] c"*u8\00" +@tn.str.383 = private constant [8 x i8] c"*Triple\00" +@tn.str.384 = private constant [7 x i8] c"[3]Any\00" +@tn.str.385 = private constant [8 x i8] c"*[3]Any\00" +@tn.str.386 = private constant [6 x i8] c"*Type\00" +@tn.str.387 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.388 = private constant [5 x i8] c"*f64\00" +@tn.str.389 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.390 = private constant [11 x i8] c"*Allocator\00" +@tn.str.391 = private constant [9 x i8] c"*Context\00" +@tn.str.392 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.393 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.394 = private constant [8 x i8] c"*Member\00" +@tn.str.395 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.396 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.397 = private constant [9 x i8] c"*Command\00" +@tn.str.398 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.399 = private constant [7 x i8] c"*Event\00" +@tn.str.400 = private constant [8 x i8] c"*Config\00" +@tn.str.401 = private constant [6 x i8] c"*Conn\00" +@tn.str.402 = private constant [10 x i8] c"*OutBytes\00" +@tn.str.403 = private constant [12 x i8] c"*Completion\00" +@tn.str.404 = private constant [12 x i8] c"*HandlerJob\00" +@tn.str.405 = private constant [10 x i8] c"*PoolTask\00" +@tn.str.406 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.407 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.408 = private constant [7 x i8] c"*Value\00" +@tn.str.409 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.410 = private constant [14 x i8] c"*Architecture\00" +@tn.str.411 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.412 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.413 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.414 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.415 = private constant [10 x i8] c"*[]string\00" +@tn.str.416 = private constant [6 x i8] c"*[]u8\00" +@tn.str.417 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.418 = private constant [11 x i8] c"*[]Command\00" +@tn.str.419 = private constant [9 x i8] c"*[]Event\00" +@tn.str.420 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.421 = private constant [6 x i8] c"**GPA\00" +@tn.str.422 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.423 = private constant [8 x i8] c"**Arena\00" +@tn.str.424 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.425 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.426 = private constant [7 x i8] c"**File\00" +@tn.str.427 = private constant [6 x i8] c"**i32\00" +@tn.str.428 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.429 = private constant [6 x i8] c"**u32\00" +@tn.str.430 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.431 = private constant [8 x i8] c"**Array\00" +@tn.str.432 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.433 = private constant [9 x i8] c"**Object\00" +@tn.str.434 = private constant [7 x i8] c"**Sink\00" +@tn.str.435 = private constant [9 x i8] c"**Parser\00" +@tn.str.436 = private constant [6 x i8] c"**i64\00" +@tn.str.437 = private constant [9 x i8] c"**Parsed\00" +@tn.str.438 = private constant [7 x i8] c"**Diag\00" +@tn.str.439 = private constant [9 x i8] c"**Sha256\00" +@tn.str.440 = private constant [11 x i8] c"**Timespec\00" +@tn.str.441 = private constant [9 x i8] c"**Kevent\00" +@tn.str.442 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.443 = private constant [7 x i8] c"**Loop\00" +@tn.str.444 = private constant [10 x i8] c"**Request\00" +@tn.str.445 = private constant [7 x i8] c"**Pool\00" +@tn.str.446 = private constant [15 x i8] c"*[*]Completion\00" +@tn.str.447 = private constant [11 x i8] c"**Response\00" +@tn.str.448 = private constant [12 x i8] c"**PoolState\00" +@tn.str.449 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.450 = private constant [9 x i8] c"**Server\00" +@tn.str.451 = private constant [8 x i8] c"**usize\00" +@tn.str.452 = private constant [8 x i8] c"***void\00" +@tn.str.453 = private constant [11 x i8] c"**MutexBuf\00" +@tn.str.454 = private constant [10 x i8] c"**CondBuf\00" +@tn.str.455 = private constant [8 x i8] c"**Mutex\00" +@tn.str.456 = private constant [7 x i8] c"**Cond\00" +@tn.str.457 = private constant [9 x i8] c"**Thread\00" +@tn.str.458 = private constant [13 x i8] c"*[*]PoolTask\00" +@tn.str.459 = private constant [10 x i8] c"*[*]usize\00" +@tn.str.460 = private constant [11 x i8] c"**NSString\00" +@tn.str.461 = private constant [14 x i8] c"***CAllocator\00" +@tn.str.462 = private constant [7 x i8] c"**bool\00" +@tn.str.463 = private constant [9 x i8] c"**string\00" +@tn.str.464 = private constant [6 x i8] c"**Any\00" +@tn.str.465 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.466 = private constant [8 x i8] c"**[]Any\00" +@tn.str.467 = private constant [5 x i8] c"**u8\00" +@tn.str.468 = private constant [9 x i8] c"**Triple\00" +@tn.str.469 = private constant [9 x i8] c"**[3]Any\00" +@tn.str.470 = private constant [7 x i8] c"**Type\00" +@tn.str.471 = private constant [7 x i8] c"*?File\00" +@tn.str.472 = private constant [9 x i8] c"*?string\00" +@tn.str.473 = private constant [10 x i8] c"*?cstring\00" +@tn.str.474 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.475 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [337 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.140, i64 4 }, { ptr, i64 } { ptr @tn.str.141, i64 2 }, { ptr, i64 } { ptr @tn.str.142, i64 3 }, { ptr, i64 } { ptr @tn.str.143, i64 3 }, { ptr, i64 } { ptr @tn.str.144, i64 3 }, { ptr, i64 } { ptr @tn.str.145, i64 2 }, { ptr, i64 } { ptr @tn.str.146, i64 3 }, { 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 6 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 8 }, { ptr, i64 } { ptr @tn.str.154, i64 5 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 4 }, { ptr, i64 } { ptr @tn.str.157, i64 7 }, { ptr, i64 } { ptr @tn.str.158, i64 4 }, { ptr, i64 } { ptr @tn.str.159, i64 1 }, { ptr, i64 } { ptr @tn.str.160, i64 1 }, { ptr, i64 } { ptr @tn.str.161, i64 1 }, { ptr, i64 } { ptr @tn.str.162, i64 1 }, { ptr, i64 } { ptr @tn.str.163, i64 1 }, { ptr, i64 } { ptr @tn.str.164, i64 1 }, { ptr, i64 } { ptr @tn.str.165, i64 1 }, { ptr, i64 } { ptr @tn.str.166, i64 1 }, { ptr, i64 } { ptr @tn.str.167, i64 1 }, { ptr, i64 } { ptr @tn.str.168, i64 1 }, { ptr, i64 } { ptr @tn.str.169, i64 1 }, { ptr, i64 } { ptr @tn.str.170, i64 1 }, { ptr, i64 } { ptr @tn.str.171, i64 1 }, { ptr, i64 } { ptr @tn.str.172, i64 1 }, { ptr, i64 } { ptr @tn.str.173, i64 1 }, { ptr, i64 } { ptr @tn.str.174, i64 1 }, { ptr, i64 } { ptr @tn.str.175, i64 1 }, { ptr, i64 } { ptr @tn.str.176, i64 1 }, { ptr, i64 } { ptr @tn.str.177, i64 1 }, { ptr, i64 } { ptr @tn.str.178, i64 1 }, { ptr, i64 } { ptr @tn.str.179, i64 1 }, { ptr, i64 } { ptr @tn.str.180, i64 1 }, { ptr, i64 } { ptr @tn.str.181, i64 1 }, { ptr, i64 } { ptr @tn.str.182, i64 1 }, { ptr, i64 } { ptr @tn.str.183, i64 1 }, { ptr, i64 } { ptr @tn.str.184, i64 1 }, { ptr, i64 } { ptr @tn.str.185, i64 1 }, { ptr, i64 } { ptr @tn.str.186, i64 1 }, { ptr, i64 } { ptr @tn.str.187, i64 1 }, { ptr, i64 } { ptr @tn.str.188, i64 1 }, { ptr, i64 } { ptr @tn.str.189, i64 1 }, { ptr, i64 } { ptr @tn.str.190, i64 1 }, { ptr, i64 } { ptr @tn.str.191, i64 1 }, { ptr, i64 } { ptr @tn.str.192, i64 1 }, { ptr, i64 } { ptr @tn.str.193, i64 1 }, { ptr, i64 } { ptr @tn.str.194, i64 1 }, { ptr, i64 } { ptr @tn.str.195, i64 1 }, { ptr, i64 } { ptr @tn.str.196, i64 1 }, { ptr, i64 } { ptr @tn.str.197, i64 1 }, { ptr, i64 } { ptr @tn.str.198, i64 1 }, { ptr, i64 } { ptr @tn.str.199, i64 1 }, { ptr, i64 } { ptr @tn.str.200, i64 1 }, { ptr, i64 } { ptr @tn.str.201, i64 1 }, { ptr, i64 } { ptr @tn.str.202, i64 1 }, { ptr, i64 } { ptr @tn.str.203, i64 1 }, { ptr, i64 } { ptr @tn.str.204, i64 1 }, { ptr, i64 } { ptr @tn.str.205, i64 1 }, { ptr, i64 } { ptr @tn.str.206, i64 1 }, { ptr, i64 } { ptr @tn.str.207, i64 1 }, { ptr, i64 } { ptr @tn.str.208, i64 1 }, { ptr, i64 } { ptr @tn.str.209, i64 1 }, { ptr, i64 } { ptr @tn.str.210, i64 1 }, { ptr, i64 } { ptr @tn.str.211, i64 1 }, { ptr, i64 } { ptr @tn.str.212, i64 1 }, { ptr, i64 } { ptr @tn.str.213, i64 1 }, { ptr, i64 } { ptr @tn.str.214, i64 1 }, { ptr, i64 } { ptr @tn.str.215, i64 1 }, { ptr, i64 } { ptr @tn.str.216, i64 1 }, { ptr, i64 } { ptr @tn.str.217, i64 1 }, { ptr, i64 } { ptr @tn.str.218, i64 1 }, { ptr, i64 } { ptr @tn.str.219, i64 1 }, { ptr, i64 } { ptr @tn.str.220, i64 1 }, { ptr, i64 } { ptr @tn.str.221, i64 1 }, { ptr, i64 } { ptr @tn.str.222, i64 1 }, { ptr, i64 } { ptr @tn.str.223, i64 1 }, { ptr, i64 } { ptr @tn.str.224, i64 1 }, { ptr, i64 } { ptr @tn.str.225, i64 1 }, { ptr, i64 } { ptr @tn.str.226, i64 1 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 1 }, { ptr, i64 } { ptr @tn.str.229, i64 1 }, { ptr, i64 } { ptr @tn.str.230, i64 1 }, { ptr, i64 } { ptr @tn.str.231, i64 1 }, { ptr, i64 } { ptr @tn.str.232, i64 1 }, { ptr, i64 } { ptr @tn.str.233, i64 1 }, { ptr, i64 } { ptr @tn.str.234, i64 1 }, { ptr, i64 } { ptr @tn.str.235, i64 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 5 }, { ptr, i64 } { ptr @tn.str.240, i64 5 }, { ptr, i64 } { ptr @tn.str.241, i64 15 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 10 }, { ptr, i64 } { ptr @tn.str.247, i64 11 }, { ptr, i64 } { ptr @tn.str.248, i64 3 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 11 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 17 }, { ptr, i64 } { ptr @tn.str.257, i64 18 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 4 }, { ptr, i64 } { ptr @tn.str.261, i64 5 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 13 }, { ptr, i64 } { ptr @tn.str.267, i64 14 }, { ptr, i64 } { ptr @tn.str.268, i64 4 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 4 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 14 }, { ptr, i64 } { ptr @tn.str.274, i64 14 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 8 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 9 }, { ptr, i64 } { ptr @tn.str.283, i64 7 }, { ptr, i64 } { ptr @tn.str.284, i64 4 }, { ptr, i64 } { ptr @tn.str.285, i64 4 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 16 }, { ptr, i64 } { ptr @tn.str.288, i64 14 }, { ptr, i64 } { ptr @tn.str.289, i64 21 }, { ptr, i64 } { ptr @tn.str.290, i64 6 }, { ptr, i64 } { ptr @tn.str.291, i64 7 }, { ptr, i64 } { ptr @tn.str.292, i64 24 }, { ptr, i64 } { ptr @tn.str.293, i64 23 }, { ptr, i64 } { ptr @tn.str.294, i64 15 }, { ptr, i64 } { ptr @tn.str.295, i64 12 }, { ptr, i64 } { ptr @tn.str.296, i64 12 }, { ptr, i64 } { ptr @tn.str.297, i64 10 }, { ptr, i64 } { ptr @tn.str.298, i64 4 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 10 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 9 }, { ptr, i64 } { ptr @tn.str.304, i64 4 }, { ptr, i64 } { ptr @tn.str.305, i64 13 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 18 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 5 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }, { ptr, i64 } { ptr @tn.str.312, i64 6 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 7 }, { ptr, i64 } { ptr @tn.str.317, i64 8 }, { ptr, i64 } { ptr @tn.str.318, i64 9 }, { ptr, i64 } { ptr @tn.str.319, i64 6 }, { ptr, i64 } { ptr @tn.str.320, i64 10 }, { ptr, i64 } { ptr @tn.str.321, i64 7 }, { ptr, i64 } { ptr @tn.str.322, i64 11 }, { ptr, i64 } { ptr @tn.str.323, i64 8 }, { ptr, i64 } { ptr @tn.str.324, i64 5 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 16 }, { ptr, i64 } { ptr @tn.str.327, i64 5 }, { ptr, i64 } { ptr @tn.str.328, i64 15 }, { ptr, i64 } { ptr @tn.str.329, i64 7 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 6 }, { ptr, i64 } { ptr @tn.str.332, i64 7 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 8 }, { ptr, i64 } { ptr @tn.str.335, i64 4 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 10 }, { ptr, i64 } { ptr @tn.str.338, i64 4 }, { ptr, i64 } { ptr @tn.str.339, i64 5 }, { ptr, i64 } { ptr @tn.str.340, i64 5 }, { ptr, i64 } { ptr @tn.str.341, i64 13 }, { ptr, i64 } { ptr @tn.str.342, i64 9 }, { ptr, i64 } { ptr @tn.str.343, i64 9 }, { ptr, i64 } { ptr @tn.str.344, i64 28 }, { ptr, i64 } { ptr @tn.str.345, i64 10 }, { ptr, i64 } { ptr @tn.str.346, i64 10 }, { ptr, i64 } { ptr @tn.str.347, i64 7 }, { ptr, i64 } { ptr @tn.str.348, i64 6 }, { ptr, i64 } { ptr @tn.str.349, i64 17 }, { ptr, i64 } { ptr @tn.str.350, i64 7 }, { ptr, i64 } { ptr @tn.str.351, i64 6 }, { ptr, i64 } { ptr @tn.str.352, i64 16 }, { ptr, i64 } { ptr @tn.str.353, i64 6 }, { ptr, i64 } { ptr @tn.str.354, i64 8 }, { ptr, i64 } { ptr @tn.str.355, i64 9 }, { ptr, i64 } { ptr @tn.str.356, i64 7 }, { ptr, i64 } { ptr @tn.str.357, i64 8 }, { ptr, i64 } { ptr @tn.str.358, i64 9 }, { ptr, i64 } { ptr @tn.str.359, i64 6 }, { ptr, i64 } { ptr @tn.str.360, i64 4 }, { ptr, i64 } { ptr @tn.str.361, i64 5 }, { ptr, i64 } { ptr @tn.str.362, i64 6 }, { ptr, i64 } { ptr @tn.str.363, i64 19 }, { ptr, i64 } { ptr @tn.str.364, i64 7 }, { ptr, i64 } { ptr @tn.str.365, i64 7 }, { ptr, i64 } { ptr @tn.str.366, i64 8 }, { ptr, i64 } { ptr @tn.str.367, i64 11 }, { ptr, i64 } { ptr @tn.str.368, i64 8 }, { ptr, i64 } { ptr @tn.str.369, i64 18 }, { ptr, i64 } { ptr @tn.str.370, i64 8 }, { ptr, i64 } { ptr @tn.str.371, i64 9 }, { ptr, i64 } { ptr @tn.str.372, i64 9 }, { ptr, i64 } { ptr @tn.str.373, i64 6 }, { ptr, i64 } { ptr @tn.str.374, i64 12 }, { ptr, i64 } { ptr @tn.str.375, i64 5 }, { ptr, i64 } { ptr @tn.str.376, i64 7 }, { ptr, i64 } { ptr @tn.str.377, i64 5 }, { ptr, i64 } { ptr @tn.str.378, i64 4 }, { ptr, i64 } { ptr @tn.str.379, i64 6 }, { ptr, i64 } { ptr @tn.str.380, i64 7 }, { ptr, i64 } { ptr @tn.str.381, i64 6 }, { ptr, i64 } { ptr @tn.str.382, i64 3 }, { ptr, i64 } { ptr @tn.str.383, i64 7 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 7 }, { ptr, i64 } { ptr @tn.str.386, i64 5 }, { ptr, i64 } { ptr @tn.str.387, i64 7 }, { ptr, i64 } { ptr @tn.str.388, i64 4 }, { ptr, i64 } { ptr @tn.str.389, i64 16 }, { ptr, i64 } { ptr @tn.str.390, i64 10 }, { ptr, i64 } { ptr @tn.str.391, i64 8 }, { ptr, i64 } { ptr @tn.str.392, i64 11 }, { ptr, i64 } { ptr @tn.str.393, i64 14 }, { ptr, i64 } { ptr @tn.str.394, i64 7 }, { ptr, i64 } { ptr @tn.str.395, i64 13 }, { ptr, i64 } { ptr @tn.str.396, i64 9 }, { ptr, i64 } { ptr @tn.str.397, i64 8 }, { ptr, i64 } { ptr @tn.str.398, i64 10 }, { ptr, i64 } { ptr @tn.str.399, i64 6 }, { ptr, i64 } { ptr @tn.str.400, i64 7 }, { ptr, i64 } { ptr @tn.str.401, i64 5 }, { ptr, i64 } { ptr @tn.str.402, i64 9 }, { ptr, i64 } { ptr @tn.str.403, i64 11 }, { ptr, i64 } { ptr @tn.str.404, i64 11 }, { ptr, i64 } { ptr @tn.str.405, i64 9 }, { ptr, i64 } { ptr @tn.str.406, i64 9 }, { ptr, i64 } { ptr @tn.str.407, i64 9 }, { ptr, i64 } { ptr @tn.str.408, i64 6 }, { ptr, i64 } { ptr @tn.str.409, i64 16 }, { ptr, i64 } { ptr @tn.str.410, i64 13 }, { ptr, i64 } { ptr @tn.str.411, i64 14 }, { ptr, i64 } { ptr @tn.str.412, i64 7 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 8 }, { ptr, i64 } { ptr @tn.str.415, i64 9 }, { ptr, i64 } { ptr @tn.str.416, i64 5 }, { ptr, i64 } { ptr @tn.str.417, i64 11 }, { ptr, i64 } { ptr @tn.str.418, i64 10 }, { ptr, i64 } { ptr @tn.str.419, i64 8 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 5 }, { ptr, i64 } { ptr @tn.str.422, i64 12 }, { ptr, i64 } { ptr @tn.str.423, i64 7 }, { ptr, i64 } { ptr @tn.str.424, i64 10 }, { ptr, i64 } { ptr @tn.str.425, i64 19 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 5 }, { ptr, i64 } { ptr @tn.str.428, i64 10 }, { ptr, i64 } { ptr @tn.str.429, i64 5 }, { ptr, i64 } { ptr @tn.str.430, i64 9 }, { ptr, i64 } { ptr @tn.str.431, i64 7 }, { ptr, i64 } { ptr @tn.str.432, i64 10 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }, { ptr, i64 } { ptr @tn.str.434, i64 6 }, { ptr, i64 } { ptr @tn.str.435, i64 8 }, { ptr, i64 } { ptr @tn.str.436, i64 5 }, { ptr, i64 } { ptr @tn.str.437, i64 8 }, { ptr, i64 } { ptr @tn.str.438, i64 6 }, { ptr, i64 } { ptr @tn.str.439, i64 8 }, { ptr, i64 } { ptr @tn.str.440, i64 10 }, { ptr, i64 } { ptr @tn.str.441, i64 8 }, { ptr, i64 } { ptr @tn.str.442, i64 12 }, { ptr, i64 } { ptr @tn.str.443, i64 6 }, { ptr, i64 } { ptr @tn.str.444, i64 9 }, { ptr, i64 } { ptr @tn.str.445, i64 6 }, { ptr, i64 } { ptr @tn.str.446, i64 14 }, { ptr, i64 } { ptr @tn.str.447, i64 10 }, { ptr, i64 } { ptr @tn.str.448, i64 11 }, { ptr, i64 } { ptr @tn.str.449, i64 8 }, { ptr, i64 } { ptr @tn.str.450, i64 8 }, { ptr, i64 } { ptr @tn.str.451, i64 7 }, { ptr, i64 } { ptr @tn.str.452, i64 7 }, { ptr, i64 } { ptr @tn.str.453, i64 10 }, { ptr, i64 } { ptr @tn.str.454, i64 9 }, { ptr, i64 } { ptr @tn.str.455, i64 7 }, { ptr, i64 } { ptr @tn.str.456, i64 6 }, { ptr, i64 } { ptr @tn.str.457, i64 8 }, { ptr, i64 } { ptr @tn.str.458, i64 12 }, { ptr, i64 } { ptr @tn.str.459, i64 9 }, { ptr, i64 } { ptr @tn.str.460, i64 10 }, { ptr, i64 } { ptr @tn.str.461, i64 13 }, { ptr, i64 } { ptr @tn.str.462, i64 6 }, { ptr, i64 } { ptr @tn.str.463, i64 8 }, { ptr, i64 } { ptr @tn.str.464, i64 5 }, { ptr, i64 } { ptr @tn.str.465, i64 8 }, { ptr, i64 } { ptr @tn.str.466, i64 7 }, { ptr, i64 } { ptr @tn.str.467, i64 4 }, { ptr, i64 } { ptr @tn.str.468, i64 8 }, { ptr, i64 } { ptr @tn.str.469, i64 8 }, { ptr, i64 } { ptr @tn.str.470, i64 6 }, { ptr, i64 } { ptr @tn.str.471, i64 6 }, { ptr, i64 } { ptr @tn.str.472, i64 8 }, { ptr, i64 } { ptr @tn.str.473, i64 9 }, { ptr, i64 } { ptr @tn.str.474, i64 15 }, { ptr, i64 } { ptr @tn.str.475, i64 8 }] +@str.476 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.477 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.478 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.479 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.480 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.481 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.482 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.483 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.484 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.485 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.486 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.487 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.488 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.489 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.490 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.491 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.492 = private unnamed_addr constant [5 x i8] c")); \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 [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.497 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.498 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.499 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 -@str.500 = private unnamed_addr constant [14 x i8] c"SxTripleProbe\00", align 1 -@str.501 = private unnamed_addr constant [12 x i8] c"tripleValue\00", align 1 -@str.502 = private unnamed_addr constant [15 x i8] c"{Triple=qqq}@:\00", align 1 +@str.482 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.483 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.484 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.485 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.486 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.487 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.488 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.489 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.490 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.491 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.492 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.493 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.494 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.495 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.496 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.497 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 +@str.498 = private unnamed_addr constant [14 x i8] c"SxTripleProbe\00", align 1 +@str.499 = private unnamed_addr constant [12 x i8] c"tripleValue\00", align 1 +@str.500 = private unnamed_addr constant [15 x i8] c"{Triple=qqq}@:\00", align 1 +@str.501 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 +@str.502 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.503 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 -@str.504 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.505 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 +@str.504 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 +@str.505 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.506 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 -@str.507 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.508 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 -@str.509 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@str.507 = private unnamed_addr constant [16 x i8] c"Source_Location\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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.513 = private constant [5 x i8] c"line\00" -@fld.str.514 = private constant [4 x i8] c"col\00" -@fld.str.515 = 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.513, i64 4 }, { ptr, i64 } { ptr @fld.str.514, i64 3 }, { ptr, i64 } { ptr @fld.str.515, i64 4 }] -@str.516 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.517 = private unnamed_addr constant [10 x i8] c"Allocator\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 -@fld.str.521 = private constant [4 x i8] c"ctx\00" -@fld.str.522 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.523 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.524 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.521, i64 3 }, { ptr, i64 } { ptr @fld.str.522, i64 11 }, { ptr, i64 } { ptr @fld.str.523, i64 13 }] -@str.525 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.526 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.527 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.528 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.529 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.530 = private constant [10 x i8] c"allocator\00" -@fld.str.531 = private constant [5 x i8] c"data\00" -@field_names.532 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.530, i64 9 }, { ptr, i64 } { ptr @fld.str.531, i64 4 }] -@str.533 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.534 = private unnamed_addr constant [11 x i8] c"CAllocator\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 -@field_names.538 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.539 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.540 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.541 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.542 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.543 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.544 = private constant [12 x i8] c"alloc_count\00" -@field_names.545 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.544, i64 11 }] -@str.546 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.547 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.552 = private constant [4 x i8] c"cap\00" -@field_names.553 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.551, i64 4 }, { ptr, i64 } { ptr @fld.str.552, i64 3 }] -@str.554 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.555 = private unnamed_addr constant [6 x i8] c"Arena\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 [6 x i8] c"first\00" -@fld.str.560 = private constant [10 x i8] c"end_index\00" -@fld.str.561 = private constant [7 x i8] c"parent\00" -@field_names.562 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.559, i64 5 }, { ptr, i64 } { ptr @fld.str.560, i64 9 }, { ptr, i64 } { ptr @fld.str.561, i64 6 }] -@str.563 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.564 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.565 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.566 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.567 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.568 = private constant [4 x i8] c"buf\00" -@fld.str.569 = private constant [4 x i8] c"len\00" -@fld.str.570 = private constant [4 x i8] c"pos\00" -@field_names.571 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.568, i64 3 }, { ptr, i64 } { ptr @fld.str.569, i64 3 }, { ptr, i64 } { ptr @fld.str.570, i64 3 }] -@str.572 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.573 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.578 = private constant [12 x i8] c"alloc_count\00" -@fld.str.579 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.580 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.581 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.577, i64 6 }, { ptr, i64 } { ptr @fld.str.578, i64 11 }, { ptr, i64 } { ptr @fld.str.579, i64 13 }, { ptr, i64 } { ptr @fld.str.580, i64 17 }] -@str.582 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.583 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.584 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.585 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.586 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.587 = private constant [3 x i8] c"fd\00" -@field_names.588 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.587, i64 2 }] -@str.589 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.590 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.591 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.592 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.593 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.594 = private constant [5 x i8] c"file\00" -@fld.str.595 = private constant [5 x i8] c"line\00" -@fld.str.596 = private constant [4 x i8] c"col\00" -@fld.str.597 = private constant [5 x i8] c"func\00" -@fld.str.598 = private constant [10 x i8] c"line_text\00" -@field_names.599 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.594, i64 4 }, { ptr, i64 } { ptr @fld.str.595, i64 4 }, { ptr, i64 } { ptr @fld.str.596, i64 3 }, { ptr, i64 } { ptr @fld.str.597, i64 4 }, { ptr, i64 } { ptr @fld.str.598, i64 9 }] -@str.600 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.601 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.606 = private constant [7 x i8] c"stdout\00" -@field_names.607 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.605, i64 9 }, { ptr, i64 } { ptr @fld.str.606, i64 6 }] -@str.608 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.609 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.614 = private constant [11 x i8] c"sin_family\00" -@fld.str.615 = private constant [9 x i8] c"sin_port\00" -@fld.str.616 = private constant [9 x i8] c"sin_addr\00" -@fld.str.617 = private constant [9 x i8] c"sin_zero\00" -@field_names.618 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.613, i64 7 }, { ptr, i64 } { ptr @fld.str.614, i64 10 }, { ptr, i64 } { ptr @fld.str.615, i64 8 }, { ptr, i64 } { ptr @fld.str.616, i64 8 }, { ptr, i64 } { ptr @fld.str.617, i64 8 }] -@str.619 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.620 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.621 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.622 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.623 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.624 = private constant [6 x i8] c"items\00" -@fld.str.625 = private constant [4 x i8] c"len\00" -@fld.str.626 = private constant [4 x i8] c"cap\00" -@field_names.627 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.624, i64 5 }, { 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 [7 x i8] c"Object\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 [6 x i8] c"items\00" -@fld.str.634 = private constant [4 x i8] c"len\00" -@fld.str.635 = private constant [4 x i8] c"cap\00" -@field_names.636 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.633, i64 5 }, { ptr, i64 } { ptr @fld.str.634, i64 3 }, { ptr, i64 } { ptr @fld.str.635, i64 3 }] -@str.637 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.638 = private unnamed_addr constant [7 x i8] c"Member\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 [4 x i8] c"key\00" -@fld.str.643 = private constant [4 x i8] c"val\00" -@field_names.644 = private constant [2 x { ptr, i64 }] [{ 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 [5 x i8] c"Sink\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"dst\00" -@fld.str.651 = private constant [4 x i8] c"pos\00" -@fld.str.652 = private constant [5 x i8] c"file\00" -@field_names.653 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.650, i64 3 }, { ptr, i64 } { ptr @fld.str.651, i64 3 }, { ptr, i64 } { ptr @fld.str.652, i64 4 }] -@str.654 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.655 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.656 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.657 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.658 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.659 = private constant [4 x i8] c"src\00" -@fld.str.660 = private constant [4 x i8] c"pos\00" -@fld.str.661 = private constant [6 x i8] c"alloc\00" -@field_names.662 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.659, i64 3 }, { ptr, i64 } { ptr @fld.str.660, i64 3 }, { ptr, i64 } { ptr @fld.str.661, i64 5 }] -@str.663 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.664 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 -@field_names.668 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.669 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.670 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.675 = private constant [12 x i8] c"takes_value\00" -@fld.str.676 = private constant [9 x i8] c"required\00" -@field_names.677 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.674, i64 4 }, { ptr, i64 } { ptr @fld.str.675, i64 11 }, { ptr, i64 } { ptr @fld.str.676, i64 8 }] -@str.678 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.679 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.680 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.681 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.682 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.683 = private constant [6 x i8] c"group\00" -@fld.str.684 = private constant [8 x i8] c"command\00" -@fld.str.685 = private constant [6 x i8] c"flags\00" -@field_names.686 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.683, i64 5 }, { ptr, i64 } { ptr @fld.str.684, i64 7 }, { 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 [10 x i8] c"FlagValue\00", align 1 -@str.689 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.690 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.691 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.692 = private constant [4 x i8] c"set\00" -@fld.str.693 = private constant [6 x i8] c"value\00" -@field_names.694 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.692, i64 3 }, { 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 [5 x i8] c"Diag\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"index\00" -@fld.str.701 = private constant [6 x i8] c"token\00" -@field_names.702 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 5 }, { ptr, i64 } { ptr @fld.str.701, i64 5 }] -@str.703 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.704 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.705 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.707 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.708 = private constant [6 x i8] c"group\00" -@fld.str.709 = private constant [8 x i8] c"command\00" -@fld.str.710 = private constant [10 x i8] c"cmd_index\00" -@fld.str.711 = private constant [5 x i8] c"json\00" -@fld.str.712 = private constant [5 x i8] c"rest\00" -@fld.str.713 = private constant [5 x i8] c"spec\00" -@fld.str.714 = private constant [7 x i8] c"values\00" -@field_names.715 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 5 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }, { ptr, i64 } { ptr @fld.str.710, i64 9 }, { ptr, i64 } { ptr @fld.str.711, i64 4 }, { ptr, i64 } { ptr @fld.str.712, i64 4 }, { ptr, i64 } { ptr @fld.str.713, i64 4 }, { ptr, i64 } { ptr @fld.str.714, i64 6 }] -@str.716 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.717 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" -@fld.str.722 = private constant [4 x i8] c"buf\00" -@fld.str.723 = private constant [8 x i8] c"buf_len\00" -@fld.str.724 = private constant [10 x i8] c"total_len\00" -@field_names.725 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.721, i64 1 }, { ptr, i64 } { ptr @fld.str.722, i64 3 }, { ptr, i64 } { ptr @fld.str.723, i64 7 }, { ptr, i64 } { ptr @fld.str.724, i64 9 }] -@str.726 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.727 = private unnamed_addr constant [9 x i8] c"Timespec\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 [4 x i8] c"sec\00" -@fld.str.732 = private constant [5 x i8] c"nsec\00" -@field_names.733 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.731, i64 3 }, { ptr, i64 } { ptr @fld.str.732, i64 4 }] -@str.734 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.735 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.738 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.739 = private constant [6 x i8] c"ident\00" -@fld.str.740 = private constant [7 x i8] c"filter\00" -@fld.str.741 = private constant [6 x i8] c"flags\00" -@fld.str.742 = private constant [7 x i8] c"fflags\00" -@fld.str.743 = private constant [5 x i8] c"data\00" -@fld.str.744 = private constant [6 x i8] c"udata\00" -@field_names.745 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.739, i64 5 }, { ptr, i64 } { ptr @fld.str.740, i64 6 }, { ptr, i64 } { ptr @fld.str.741, i64 5 }, { ptr, i64 } { ptr @fld.str.742, i64 6 }, { ptr, i64 } { ptr @fld.str.743, i64 4 }, { ptr, i64 } { ptr @fld.str.744, i64 5 }] -@str.746 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.747 = private unnamed_addr constant [11 x i8] c"KqTimespec\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 [4 x i8] c"sec\00" -@fld.str.752 = private constant [5 x i8] c"nsec\00" -@field_names.753 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.751, i64 3 }, { ptr, i64 } { ptr @fld.str.752, i64 4 }] -@str.754 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.755 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 -@str.756 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.757 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.759 = private constant [3 x i8] c"fd\00" -@fld.str.760 = private constant [6 x i8] c"udata\00" -@fld.str.761 = private constant [9 x i8] c"readable\00" -@fld.str.762 = private constant [9 x i8] c"writable\00" -@fld.str.763 = private constant [4 x i8] c"eof\00" -@fld.str.764 = private constant [4 x i8] c"err\00" -@fld.str.765 = private constant [5 x i8] c"user\00" -@fld.str.766 = private constant [7 x i8] c"nbytes\00" -@field_names.767 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.759, i64 2 }, { ptr, i64 } { ptr @fld.str.760, i64 5 }, { ptr, i64 } { ptr @fld.str.761, i64 8 }, { ptr, i64 } { ptr @fld.str.762, i64 8 }, { ptr, i64 } { ptr @fld.str.763, i64 3 }, { ptr, i64 } { ptr @fld.str.764, i64 3 }, { ptr, i64 } { ptr @fld.str.765, i64 4 }, { ptr, i64 } { ptr @fld.str.766, i64 6 }] -@str.768 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.769 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 -@str.770 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.771 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.772 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.773 = private constant [3 x i8] c"kq\00" -@field_names.774 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.773, i64 2 }] -@str.775 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.776 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 -@str.777 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.778 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.779 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.780 = private constant [5 x i8] c"port\00" -@fld.str.781 = private constant [8 x i8] c"backlog\00" -@fld.str.782 = private constant [9 x i8] c"max_conn\00" -@fld.str.783 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.784 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.785 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.786 = private constant [14 x i8] c"request_count\00" -@fld.str.787 = private constant [18 x i8] c"thread_pool_count\00" -@fld.str.788 = private constant [20 x i8] c"thread_pool_backlog\00" -@field_names.789 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.780, i64 4 }, { ptr, i64 } { ptr @fld.str.781, i64 7 }, { ptr, i64 } { ptr @fld.str.782, i64 8 }, { ptr, i64 } { ptr @fld.str.783, i64 12 }, { ptr, i64 } { ptr @fld.str.784, i64 18 }, { ptr, i64 } { ptr @fld.str.785, i64 20 }, { ptr, i64 } { ptr @fld.str.786, i64 13 }, { ptr, i64 } { ptr @fld.str.787, i64 17 }, { ptr, i64 } { ptr @fld.str.788, i64 19 }] -@str.790 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.791 = private unnamed_addr constant [8 x i8] c"Request\00", align 1 -@str.792 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.793 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.795 = private constant [7 x i8] c"method\00" -@fld.str.796 = private constant [5 x i8] c"path\00" -@fld.str.797 = private constant [8 x i8] c"version\00" -@fld.str.798 = private constant [12 x i8] c"headers_raw\00" -@fld.str.799 = private constant [5 x i8] c"body\00" -@fld.str.800 = private constant [11 x i8] c"keep_alive\00" -@field_names.801 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.795, i64 6 }, { ptr, i64 } { ptr @fld.str.796, i64 4 }, { ptr, i64 } { ptr @fld.str.797, i64 7 }, { ptr, i64 } { ptr @fld.str.798, i64 11 }, { ptr, i64 } { ptr @fld.str.799, i64 4 }, { ptr, i64 } { ptr @fld.str.800, i64 10 }] -@str.802 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.803 = private unnamed_addr constant [9 x i8] c"Response\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 [7 x i8] c"status\00" -@fld.str.808 = private constant [13 x i8] c"content_type\00" -@fld.str.809 = private constant [14 x i8] c"extra_headers\00" -@fld.str.810 = private constant [5 x i8] c"body\00" -@field_names.811 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.807, i64 6 }, { ptr, i64 } { ptr @fld.str.808, i64 12 }, { ptr, i64 } { ptr @fld.str.809, i64 13 }, { ptr, i64 } { ptr @fld.str.810, i64 4 }] -@str.812 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 -@str.814 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.815 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.816 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.817 = private constant [3 x i8] c"fd\00" -@fld.str.818 = private constant [6 x i8] c"state\00" -@fld.str.819 = private constant [9 x i8] c"read_buf\00" -@fld.str.820 = private constant [9 x i8] c"read_cap\00" -@fld.str.821 = private constant [9 x i8] c"read_len\00" -@fld.str.822 = private constant [8 x i8] c"out_buf\00" -@fld.str.823 = private constant [8 x i8] c"out_len\00" -@fld.str.824 = private constant [9 x i8] c"out_sent\00" -@fld.str.825 = private constant [9 x i8] c"deadline\00" -@fld.str.826 = private constant [7 x i8] c"served\00" -@fld.str.827 = private constant [12 x i8] c"close_after\00" -@fld.str.828 = private constant [12 x i8] c"write_armed\00" -@fld.str.829 = private constant [4 x i8] c"gen\00" -@field_names.830 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.817, i64 2 }, { ptr, i64 } { ptr @fld.str.818, i64 5 }, { ptr, i64 } { ptr @fld.str.819, i64 8 }, { ptr, i64 } { ptr @fld.str.820, i64 8 }, { ptr, i64 } { ptr @fld.str.821, i64 8 }, { ptr, i64 } { ptr @fld.str.822, i64 7 }, { ptr, i64 } { ptr @fld.str.823, i64 7 }, { ptr, i64 } { ptr @fld.str.824, i64 8 }, { ptr, i64 } { ptr @fld.str.825, i64 8 }, { ptr, i64 } { ptr @fld.str.826, i64 6 }, { ptr, i64 } { ptr @fld.str.827, i64 11 }, { ptr, i64 } { ptr @fld.str.828, i64 11 }, { 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 [9 x i8] c"OutBytes\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 [4 x i8] c"buf\00" -@fld.str.837 = private constant [4 x i8] c"len\00" -@field_names.838 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.836, i64 3 }, { ptr, i64 } { ptr @fld.str.837, i64 3 }] -@str.839 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.840 = private unnamed_addr constant [11 x i8] c"Completion\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 [5 x i8] c"slot\00" -@fld.str.845 = private constant [4 x i8] c"gen\00" -@fld.str.846 = private constant [4 x i8] c"out\00" -@fld.str.847 = private constant [12 x i8] c"close_after\00" -@fld.str.848 = private constant [9 x i8] c"consumed\00" -@field_names.849 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.844, i64 4 }, { ptr, i64 } { ptr @fld.str.845, i64 3 }, { ptr, i64 } { ptr @fld.str.846, i64 3 }, { ptr, i64 } { ptr @fld.str.847, i64 11 }, { ptr, i64 } { ptr @fld.str.848, i64 8 }] -@str.850 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1 -@str.852 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.853 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.854 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.855 = private constant [3 x i8] c"mu\00" -@fld.str.856 = private constant [9 x i8] c"nonempty\00" -@fld.str.857 = private constant [6 x i8] c"tasks\00" -@fld.str.858 = private constant [4 x i8] c"cap\00" -@fld.str.859 = private constant [5 x i8] c"head\00" -@fld.str.860 = private constant [4 x i8] c"len\00" -@fld.str.861 = private constant [5 x i8] c"stop\00" -@fld.str.862 = private constant [8 x i8] c"threads\00" -@fld.str.863 = private constant [6 x i8] c"count\00" -@field_names.864 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.855, i64 2 }, { ptr, i64 } { ptr @fld.str.856, i64 8 }, { ptr, i64 } { ptr @fld.str.857, i64 5 }, { ptr, i64 } { ptr @fld.str.858, i64 3 }, { ptr, i64 } { ptr @fld.str.859, i64 4 }, { ptr, i64 } { ptr @fld.str.860, i64 3 }, { ptr, i64 } { ptr @fld.str.861, i64 4 }, { ptr, i64 } { ptr @fld.str.862, i64 7 }, { ptr, i64 } { ptr @fld.str.863, i64 5 }] -@str.865 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.866 = private unnamed_addr constant [6 x i8] c"Mutex\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 [4 x i8] c"buf\00" -@field_names.871 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.870, i64 3 }] -@str.872 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.873 = private unnamed_addr constant [10 x i8] c"PoolState\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"pool\00" -@fld.str.878 = private constant [3 x i8] c"mu\00" -@fld.str.879 = private constant [5 x i8] c"done\00" -@fld.str.880 = private constant [9 x i8] c"done_cap\00" -@fld.str.881 = private constant [9 x i8] c"done_len\00" -@fld.str.882 = private constant [10 x i8] c"loop_copy\00" -@field_names.883 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.877, i64 4 }, { ptr, i64 } { ptr @fld.str.878, i64 2 }, { ptr, i64 } { ptr @fld.str.879, i64 4 }, { ptr, i64 } { ptr @fld.str.880, i64 8 }, { ptr, i64 } { ptr @fld.str.881, i64 8 }, { ptr, i64 } { ptr @fld.str.882, i64 9 }] -@str.884 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.885 = private unnamed_addr constant [11 x i8] c"HandlerJob\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 [8 x i8] c"handler\00" -@fld.str.890 = private constant [8 x i8] c"app_ctx\00" -@fld.str.891 = private constant [3 x i8] c"ps\00" -@fld.str.892 = private constant [6 x i8] c"alloc\00" -@fld.str.893 = private constant [4 x i8] c"req\00" -@fld.str.894 = private constant [5 x i8] c"slot\00" -@fld.str.895 = private constant [4 x i8] c"gen\00" -@fld.str.896 = private constant [5 x i8] c"keep\00" -@fld.str.897 = private constant [9 x i8] c"consumed\00" -@field_names.898 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.889, i64 7 }, { ptr, i64 } { ptr @fld.str.890, i64 7 }, { ptr, i64 } { ptr @fld.str.891, i64 2 }, { ptr, i64 } { ptr @fld.str.892, i64 5 }, { ptr, i64 } { ptr @fld.str.893, i64 3 }, { ptr, i64 } { ptr @fld.str.894, i64 4 }, { ptr, i64 } { ptr @fld.str.895, i64 3 }, { ptr, i64 } { ptr @fld.str.896, i64 4 }, { ptr, i64 } { ptr @fld.str.897, i64 8 }] -@str.899 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.900 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.901 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.902 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.903 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.904 = private constant [4 x i8] c"cfg\00" -@fld.str.905 = private constant [5 x i8] c"loop\00" -@fld.str.906 = private constant [4 x i8] c"lfd\00" -@fld.str.907 = private constant [6 x i8] c"conns\00" -@fld.str.908 = private constant [10 x i8] c"own_alloc\00" -@fld.str.909 = private constant [8 x i8] c"handler\00" -@fld.str.910 = private constant [4 x i8] c"ctx\00" -@fld.str.911 = private constant [3 x i8] c"ps\00" -@field_names.912 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.904, i64 3 }, { ptr, i64 } { ptr @fld.str.905, i64 4 }, { ptr, i64 } { ptr @fld.str.906, i64 3 }, { ptr, i64 } { ptr @fld.str.907, i64 5 }, { ptr, i64 } { ptr @fld.str.908, i64 9 }, { ptr, i64 } { ptr @fld.str.909, i64 7 }, { ptr, i64 } { ptr @fld.str.910, i64 3 }, { ptr, i64 } { ptr @fld.str.911, i64 2 }] -@str.913 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.914 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1 -@str.915 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.916 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.917 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.918 = private constant [4 x i8] c"sig\00" -@fld.str.919 = private constant [3 x i8] c"o0\00" -@fld.str.920 = private constant [3 x i8] c"o1\00" -@fld.str.921 = private constant [3 x i8] c"o2\00" -@fld.str.922 = private constant [3 x i8] c"o3\00" -@fld.str.923 = private constant [3 x i8] c"o4\00" -@fld.str.924 = private constant [3 x i8] c"o5\00" -@fld.str.925 = private constant [3 x i8] c"o6\00" -@field_names.926 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.918, i64 3 }, { ptr, i64 } { ptr @fld.str.919, i64 2 }, { ptr, i64 } { ptr @fld.str.920, i64 2 }, { ptr, i64 } { ptr @fld.str.921, i64 2 }, { ptr, i64 } { ptr @fld.str.922, i64 2 }, { ptr, i64 } { ptr @fld.str.923, i64 2 }, { ptr, i64 } { ptr @fld.str.924, i64 2 }, { ptr, i64 } { ptr @fld.str.925, i64 2 }] -@str.927 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.928 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 -@str.929 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.930 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.931 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.932 = private constant [4 x i8] c"sig\00" -@fld.str.933 = private constant [3 x i8] c"o0\00" -@fld.str.934 = private constant [3 x i8] c"o1\00" -@fld.str.935 = private constant [3 x i8] c"o2\00" -@fld.str.936 = private constant [3 x i8] c"o3\00" -@fld.str.937 = private constant [3 x i8] c"o4\00" -@field_names.938 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.932, i64 3 }, { ptr, i64 } { ptr @fld.str.933, i64 2 }, { ptr, i64 } { ptr @fld.str.934, i64 2 }, { ptr, i64 } { ptr @fld.str.935, i64 2 }, { ptr, i64 } { ptr @fld.str.936, i64 2 }, { ptr, i64 } { ptr @fld.str.937, i64 2 }] -@str.939 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.940 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1 -@str.941 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.942 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.943 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.944 = private constant [4 x i8] c"buf\00" -@field_names.945 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.944, i64 3 }] -@str.946 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.947 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1 -@str.948 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.949 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.950 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.951 = private constant [7 x i8] c"handle\00" -@field_names.952 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.951, i64 6 }] -@str.953 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.954 = private unnamed_addr constant [9 x i8] c"PoolTask\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 -@fld.str.958 = private constant [2 x i8] c"f\00" -@fld.str.959 = private constant [4 x i8] c"arg\00" -@field_names.960 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.958, i64 1 }, { ptr, i64 } { ptr @fld.str.959, i64 3 }] -@str.961 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.962 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 -@str.963 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.964 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.965 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.966 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.967 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.968 = private unnamed_addr constant [7 x i8] c"Triple\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 -@fld.str.972 = private constant [2 x i8] c"a\00" -@fld.str.973 = private constant [2 x i8] c"b\00" -@fld.str.974 = private constant [2 x i8] c"c\00" -@field_names.975 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.972, i64 1 }, { ptr, i64 } { ptr @fld.str.973, i64 1 }, { ptr, i64 } { ptr @fld.str.974, i64 1 }] -@str.976 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.977 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.978 = private constant [5 x i8] c"read\00" -@fld.str.979 = private constant [6 x i8] c"write\00" -@fld.str.980 = private constant [7 x i8] c"append\00" -@fld.str.981 = private constant [11 x i8] c"read_write\00" -@field_names.982 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.978, i64 4 }, { ptr, i64 } { ptr @fld.str.979, i64 5 }, { ptr, i64 } { ptr @fld.str.980, i64 6 }, { ptr, i64 } { ptr @fld.str.981, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.986 = private constant [4 x i8] c"set\00" -@fld.str.987 = private constant [8 x i8] c"current\00" -@fld.str.988 = private constant [4 x i8] c"end\00" -@field_names.989 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.986, i64 3 }, { ptr, i64 } { ptr @fld.str.987, i64 7 }, { ptr, i64 } { ptr @fld.str.988, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.993 = private constant [6 x i8] c"null_\00" -@fld.str.994 = private constant [6 x i8] c"bool_\00" -@fld.str.995 = private constant [5 x i8] c"int_\00" -@fld.str.996 = private constant [4 x i8] c"str\00" -@fld.str.997 = private constant [6 x i8] c"array\00" -@fld.str.998 = private constant [7 x i8] c"object\00" -@field_names.999 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.993, i64 5 }, { ptr, i64 } { ptr @fld.str.994, i64 5 }, { ptr, i64 } { ptr @fld.str.995, i64 4 }, { ptr, i64 } { ptr @fld.str.996, i64 3 }, { ptr, i64 } { ptr @fld.str.997, i64 5 }, { ptr, i64 } { ptr @fld.str.998, i64 6 }] -@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 [6 x i8] c"macos\00" -@fld.str.1004 = private constant [6 x i8] c"linux\00" -@fld.str.1005 = private constant [8 x i8] c"windows\00" -@fld.str.1006 = private constant [5 x i8] c"wasm\00" -@fld.str.1007 = private constant [4 x i8] c"ios\00" -@fld.str.1008 = private constant [8 x i8] c"android\00" -@fld.str.1009 = private constant [8 x i8] c"unknown\00" -@field_names.1010 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1003, i64 5 }, { ptr, i64 } { ptr @fld.str.1004, i64 5 }, { ptr, i64 } { ptr @fld.str.1005, i64 7 }, { ptr, i64 } { ptr @fld.str.1006, i64 4 }, { ptr, i64 } { ptr @fld.str.1007, i64 3 }, { ptr, i64 } { ptr @fld.str.1008, i64 7 }, { ptr, i64 } { ptr @fld.str.1009, i64 7 }] -@str.1011 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1012 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1013 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1014 = private constant [8 x i8] c"aarch64\00" -@fld.str.1015 = private constant [7 x i8] c"x86_64\00" -@fld.str.1016 = private constant [7 x i8] c"wasm32\00" -@fld.str.1017 = private constant [7 x i8] c"wasm64\00" -@fld.str.1018 = private constant [8 x i8] c"unknown\00" -@field_names.1019 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1014, i64 7 }, { ptr, i64 } { ptr @fld.str.1015, i64 6 }, { ptr, i64 } { ptr @fld.str.1016, i64 6 }, { ptr, i64 } { ptr @fld.str.1017, i64 6 }, { ptr, i64 } { ptr @fld.str.1018, i64 7 }] -@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 [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 [2 x i8] c"[\00", align 1 -@str.1044 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1045 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 -@str.1049 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1050 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1051 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1054 = private unnamed_addr constant [3 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 [3 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 [2 x i8] c"]\00", align 1 -@str.1060 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1061 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1062 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\00", align 1 -@str.1078 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1079 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1080 = private unnamed_addr constant [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1084 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1085 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1086 = private unnamed_addr constant [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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"*Diag\00", align 1 -@str.1123 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1124 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1125 = private unnamed_addr constant [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\00", align 1 -@str.1129 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1130 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1131 = private unnamed_addr constant [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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 [6 x i8] c"*Pool\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 [14 x i8] c"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\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 [8 x i8] c"[*]Conn\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 [8 x i8] c"*Server\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 [7 x i8] c"*usize\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 [7 x i8] c"**void\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 [10 x i8] c"*MutexBuf\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"*CondBuf\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 [7 x i8] c"*Mutex\00", align 1 -@str.1174 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1175 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1176 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1 -@str.1177 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1178 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1179 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1 -@str.1180 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1181 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1182 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\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 [9 x i8] c"[*]usize\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 [10 x i8] c"*NSString\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 [13 x i8] c"**CAllocator\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 [6 x i8] c"*bool\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"*string\00", align 1 -@str.1198 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1199 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1200 = private unnamed_addr constant [5 x i8] c"*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 [8 x i8] c"*[1]Any\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 [7 x i8] c"*[]Any\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 [4 x i8] c"*u8\00", align 1 -@str.1210 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1211 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1212 = private unnamed_addr constant [8 x i8] c"*Triple\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 [8 x i8] c"*[3]Any\00", align 1 -@str.1216 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1217 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1218 = private unnamed_addr constant [6 x i8] c"*Type\00", align 1 -@str.1219 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@fld.str.511 = private constant [5 x i8] c"line\00" +@fld.str.512 = private constant [4 x i8] c"col\00" +@fld.str.513 = 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.511, i64 4 }, { ptr, i64 } { ptr @fld.str.512, i64 3 }, { ptr, i64 } { ptr @fld.str.513, i64 4 }] +@str.514 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.515 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.516 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.517 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.518 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.519 = private constant [4 x i8] c"ctx\00" +@fld.str.520 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.521 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.522 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.519, i64 3 }, { ptr, i64 } { ptr @fld.str.520, i64 11 }, { ptr, i64 } { ptr @fld.str.521, i64 13 }] +@str.523 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.524 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.525 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.526 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.527 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.528 = private constant [10 x i8] c"allocator\00" +@fld.str.529 = private constant [5 x i8] c"data\00" +@field_names.530 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.528, i64 9 }, { ptr, i64 } { ptr @fld.str.529, i64 4 }] +@str.531 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.532 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.533 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.534 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.535 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.536 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.537 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.538 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" +@field_names.543 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.542, i64 11 }] +@str.544 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.545 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.546 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.547 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.548 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.549 = private constant [5 x i8] c"next\00" +@fld.str.550 = private constant [4 x i8] c"cap\00" +@field_names.551 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.549, i64 4 }, { ptr, i64 } { ptr @fld.str.550, i64 3 }] +@str.552 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.553 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.554 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.555 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.556 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.557 = private constant [6 x i8] c"first\00" +@fld.str.558 = private constant [10 x i8] c"end_index\00" +@fld.str.559 = private constant [7 x i8] c"parent\00" +@field_names.560 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.557, i64 5 }, { ptr, i64 } { ptr @fld.str.558, i64 9 }, { ptr, i64 } { ptr @fld.str.559, i64 6 }] +@str.561 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.562 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.563 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.564 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.565 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.566 = private constant [4 x i8] c"buf\00" +@fld.str.567 = private constant [4 x i8] c"len\00" +@fld.str.568 = private constant [4 x i8] c"pos\00" +@field_names.569 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.566, i64 3 }, { ptr, i64 } { ptr @fld.str.567, i64 3 }, { ptr, i64 } { ptr @fld.str.568, i64 3 }] +@str.570 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.571 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 +@str.572 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.573 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.574 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.575 = private constant [7 x i8] c"parent\00" +@fld.str.576 = private constant [12 x i8] c"alloc_count\00" +@fld.str.577 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.578 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.579 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.575, i64 6 }, { ptr, i64 } { ptr @fld.str.576, i64 11 }, { ptr, i64 } { ptr @fld.str.577, i64 13 }, { ptr, i64 } { ptr @fld.str.578, i64 17 }] +@str.580 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.581 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" +@field_names.586 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.585, i64 2 }] +@str.587 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.588 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.589 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.590 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.591 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.592 = private constant [5 x i8] c"file\00" +@fld.str.593 = private constant [5 x i8] c"line\00" +@fld.str.594 = private constant [4 x i8] c"col\00" +@fld.str.595 = private constant [5 x i8] c"func\00" +@fld.str.596 = private constant [10 x i8] c"line_text\00" +@field_names.597 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.592, i64 4 }, { ptr, i64 } { ptr @fld.str.593, i64 4 }, { ptr, i64 } { ptr @fld.str.594, i64 3 }, { ptr, i64 } { ptr @fld.str.595, i64 4 }, { ptr, i64 } { ptr @fld.str.596, i64 9 }] +@str.598 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.599 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.600 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.601 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.602 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.603 = private constant [10 x i8] c"exit_code\00" +@fld.str.604 = private constant [7 x i8] c"stdout\00" +@field_names.605 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.603, i64 9 }, { ptr, i64 } { ptr @fld.str.604, i64 6 }] +@str.606 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.607 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.608 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.609 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.610 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.611 = private constant [8 x i8] c"sin_len\00" +@fld.str.612 = private constant [11 x i8] c"sin_family\00" +@fld.str.613 = private constant [9 x i8] c"sin_port\00" +@fld.str.614 = private constant [9 x i8] c"sin_addr\00" +@fld.str.615 = private constant [9 x i8] c"sin_zero\00" +@field_names.616 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.611, i64 7 }, { ptr, i64 } { ptr @fld.str.612, i64 10 }, { ptr, i64 } { ptr @fld.str.613, i64 8 }, { ptr, i64 } { ptr @fld.str.614, i64 8 }, { ptr, i64 } { ptr @fld.str.615, i64 8 }] +@str.617 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.618 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.619 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.620 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.621 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.622 = private constant [6 x i8] c"items\00" +@fld.str.623 = private constant [4 x i8] c"len\00" +@fld.str.624 = private constant [4 x i8] c"cap\00" +@field_names.625 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.622, i64 5 }, { ptr, i64 } { ptr @fld.str.623, i64 3 }, { ptr, i64 } { ptr @fld.str.624, i64 3 }] +@str.626 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.627 = private unnamed_addr constant [7 x i8] c"Object\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 [6 x i8] c"items\00" +@fld.str.632 = private constant [4 x i8] c"len\00" +@fld.str.633 = private constant [4 x i8] c"cap\00" +@field_names.634 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.631, i64 5 }, { ptr, i64 } { ptr @fld.str.632, i64 3 }, { ptr, i64 } { ptr @fld.str.633, i64 3 }] +@str.635 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.636 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.637 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.638 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.639 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.640 = private constant [4 x i8] c"key\00" +@fld.str.641 = private constant [4 x i8] c"val\00" +@field_names.642 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.640, i64 3 }, { ptr, i64 } { ptr @fld.str.641, i64 3 }] +@str.643 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.644 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.645 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.646 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.647 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.648 = private constant [4 x i8] c"dst\00" +@fld.str.649 = private constant [4 x i8] c"pos\00" +@fld.str.650 = private constant [5 x i8] c"file\00" +@field_names.651 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.648, i64 3 }, { ptr, i64 } { ptr @fld.str.649, i64 3 }, { ptr, i64 } { ptr @fld.str.650, i64 4 }] +@str.652 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.653 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.654 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.655 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.656 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.657 = private constant [4 x i8] c"src\00" +@fld.str.658 = private constant [4 x i8] c"pos\00" +@fld.str.659 = private constant [6 x i8] c"alloc\00" +@field_names.660 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.657, i64 3 }, { ptr, i64 } { ptr @fld.str.658, i64 3 }, { ptr, i64 } { ptr @fld.str.659, i64 5 }] +@str.661 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.662 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 +@field_names.666 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.667 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.668 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.669 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.670 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.671 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.672 = private constant [5 x i8] c"name\00" +@fld.str.673 = private constant [12 x i8] c"takes_value\00" +@fld.str.674 = private constant [9 x i8] c"required\00" +@field_names.675 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 4 }, { ptr, i64 } { ptr @fld.str.673, i64 11 }, { ptr, i64 } { ptr @fld.str.674, i64 8 }] +@str.676 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.677 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.678 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.679 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.680 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.681 = private constant [6 x i8] c"group\00" +@fld.str.682 = private constant [8 x i8] c"command\00" +@fld.str.683 = private constant [6 x i8] c"flags\00" +@field_names.684 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.681, i64 5 }, { ptr, i64 } { ptr @fld.str.682, i64 7 }, { 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 [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" +@fld.str.691 = private constant [6 x i8] c"value\00" +@field_names.692 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.690, i64 3 }, { ptr, i64 } { ptr @fld.str.691, i64 5 }] +@str.693 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.694 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.695 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.696 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.697 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.698 = private constant [6 x i8] c"index\00" +@fld.str.699 = private constant [6 x i8] c"token\00" +@field_names.700 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 5 }] +@str.701 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.702 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 +@str.703 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.704 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.705 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.706 = private constant [6 x i8] c"group\00" +@fld.str.707 = private constant [8 x i8] c"command\00" +@fld.str.708 = private constant [10 x i8] c"cmd_index\00" +@fld.str.709 = private constant [5 x i8] c"json\00" +@fld.str.710 = private constant [5 x i8] c"rest\00" +@fld.str.711 = private constant [5 x i8] c"spec\00" +@fld.str.712 = private constant [7 x i8] c"values\00" +@field_names.713 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.706, i64 5 }, { ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 9 }, { ptr, i64 } { ptr @fld.str.709, i64 4 }, { ptr, i64 } { ptr @fld.str.710, i64 4 }, { ptr, i64 } { ptr @fld.str.711, i64 4 }, { ptr, i64 } { ptr @fld.str.712, i64 6 }] +@str.714 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.715 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" +@fld.str.720 = private constant [4 x i8] c"buf\00" +@fld.str.721 = private constant [8 x i8] c"buf_len\00" +@fld.str.722 = private constant [10 x i8] c"total_len\00" +@field_names.723 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.719, i64 1 }, { ptr, i64 } { ptr @fld.str.720, i64 3 }, { ptr, i64 } { ptr @fld.str.721, i64 7 }, { ptr, i64 } { ptr @fld.str.722, i64 9 }] +@str.724 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.725 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.729 = private constant [4 x i8] c"sec\00" +@fld.str.730 = private constant [5 x i8] c"nsec\00" +@field_names.731 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.729, i64 3 }, { ptr, i64 } { ptr @fld.str.730, i64 4 }] +@str.732 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.733 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.736 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.737 = private constant [6 x i8] c"ident\00" +@fld.str.738 = private constant [7 x i8] c"filter\00" +@fld.str.739 = private constant [6 x i8] c"flags\00" +@fld.str.740 = private constant [7 x i8] c"fflags\00" +@fld.str.741 = private constant [5 x i8] c"data\00" +@fld.str.742 = private constant [6 x i8] c"udata\00" +@field_names.743 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.737, i64 5 }, { ptr, i64 } { ptr @fld.str.738, i64 6 }, { ptr, i64 } { ptr @fld.str.739, i64 5 }, { ptr, i64 } { ptr @fld.str.740, i64 6 }, { ptr, i64 } { ptr @fld.str.741, i64 4 }, { ptr, i64 } { ptr @fld.str.742, i64 5 }] +@str.744 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.745 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 +@str.746 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.748 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.749 = private constant [4 x i8] c"sec\00" +@fld.str.750 = private constant [5 x i8] c"nsec\00" +@field_names.751 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.749, i64 3 }, { ptr, i64 } { ptr @fld.str.750, i64 4 }] +@str.752 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.753 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 +@str.754 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.755 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.756 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.757 = private constant [3 x i8] c"fd\00" +@fld.str.758 = private constant [6 x i8] c"udata\00" +@fld.str.759 = private constant [9 x i8] c"readable\00" +@fld.str.760 = private constant [9 x i8] c"writable\00" +@fld.str.761 = private constant [4 x i8] c"eof\00" +@fld.str.762 = private constant [4 x i8] c"err\00" +@fld.str.763 = private constant [5 x i8] c"user\00" +@fld.str.764 = private constant [7 x i8] c"nbytes\00" +@field_names.765 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.757, i64 2 }, { ptr, i64 } { ptr @fld.str.758, i64 5 }, { ptr, i64 } { ptr @fld.str.759, i64 8 }, { ptr, i64 } { ptr @fld.str.760, i64 8 }, { ptr, i64 } { ptr @fld.str.761, i64 3 }, { ptr, i64 } { ptr @fld.str.762, i64 3 }, { ptr, i64 } { ptr @fld.str.763, i64 4 }, { ptr, i64 } { ptr @fld.str.764, i64 6 }] +@str.766 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.767 = private unnamed_addr constant [5 x i8] c"Loop\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 +@fld.str.771 = private constant [3 x i8] c"kq\00" +@field_names.772 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.771, i64 2 }] +@str.773 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.774 = private unnamed_addr constant [7 x i8] c"Config\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 [5 x i8] c"port\00" +@fld.str.779 = private constant [8 x i8] c"backlog\00" +@fld.str.780 = private constant [9 x i8] c"max_conn\00" +@fld.str.781 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.782 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.783 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.784 = private constant [14 x i8] c"request_count\00" +@fld.str.785 = private constant [18 x i8] c"thread_pool_count\00" +@fld.str.786 = private constant [20 x i8] c"thread_pool_backlog\00" +@field_names.787 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.778, i64 4 }, { ptr, i64 } { ptr @fld.str.779, i64 7 }, { ptr, i64 } { ptr @fld.str.780, i64 8 }, { ptr, i64 } { ptr @fld.str.781, i64 12 }, { ptr, i64 } { ptr @fld.str.782, i64 18 }, { ptr, i64 } { ptr @fld.str.783, i64 20 }, { ptr, i64 } { ptr @fld.str.784, i64 13 }, { ptr, i64 } { ptr @fld.str.785, i64 17 }, { ptr, i64 } { ptr @fld.str.786, i64 19 }] +@str.788 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.789 = private unnamed_addr constant [8 x i8] c"Request\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 [7 x i8] c"method\00" +@fld.str.794 = private constant [5 x i8] c"path\00" +@fld.str.795 = private constant [8 x i8] c"version\00" +@fld.str.796 = private constant [12 x i8] c"headers_raw\00" +@fld.str.797 = private constant [5 x i8] c"body\00" +@fld.str.798 = private constant [11 x i8] c"keep_alive\00" +@field_names.799 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.793, i64 6 }, { ptr, i64 } { ptr @fld.str.794, i64 4 }, { ptr, i64 } { ptr @fld.str.795, i64 7 }, { ptr, i64 } { ptr @fld.str.796, i64 11 }, { ptr, i64 } { ptr @fld.str.797, i64 4 }, { ptr, i64 } { ptr @fld.str.798, i64 10 }] +@str.800 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.801 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.802 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.803 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.804 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.805 = private constant [7 x i8] c"status\00" +@fld.str.806 = private constant [13 x i8] c"content_type\00" +@fld.str.807 = private constant [14 x i8] c"extra_headers\00" +@fld.str.808 = private constant [5 x i8] c"body\00" +@field_names.809 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.805, i64 6 }, { ptr, i64 } { ptr @fld.str.806, i64 12 }, { ptr, i64 } { ptr @fld.str.807, i64 13 }, { ptr, i64 } { ptr @fld.str.808, i64 4 }] +@str.810 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.811 = private unnamed_addr constant [5 x i8] c"Conn\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 [3 x i8] c"fd\00" +@fld.str.816 = private constant [6 x i8] c"state\00" +@fld.str.817 = private constant [9 x i8] c"read_buf\00" +@fld.str.818 = private constant [9 x i8] c"read_cap\00" +@fld.str.819 = private constant [9 x i8] c"read_len\00" +@fld.str.820 = private constant [8 x i8] c"out_buf\00" +@fld.str.821 = private constant [8 x i8] c"out_len\00" +@fld.str.822 = private constant [9 x i8] c"out_sent\00" +@fld.str.823 = private constant [9 x i8] c"deadline\00" +@fld.str.824 = private constant [7 x i8] c"served\00" +@fld.str.825 = private constant [12 x i8] c"close_after\00" +@fld.str.826 = private constant [12 x i8] c"write_armed\00" +@fld.str.827 = private constant [4 x i8] c"gen\00" +@field_names.828 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.815, i64 2 }, { ptr, i64 } { ptr @fld.str.816, i64 5 }, { ptr, i64 } { ptr @fld.str.817, i64 8 }, { ptr, i64 } { ptr @fld.str.818, i64 8 }, { ptr, i64 } { ptr @fld.str.819, i64 8 }, { ptr, i64 } { ptr @fld.str.820, i64 7 }, { ptr, i64 } { ptr @fld.str.821, i64 7 }, { ptr, i64 } { ptr @fld.str.822, i64 8 }, { ptr, i64 } { ptr @fld.str.823, i64 8 }, { ptr, i64 } { ptr @fld.str.824, i64 6 }, { ptr, i64 } { ptr @fld.str.825, i64 11 }, { ptr, i64 } { ptr @fld.str.826, i64 11 }, { ptr, i64 } { ptr @fld.str.827, i64 3 }] +@str.829 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.830 = private unnamed_addr constant [9 x i8] c"OutBytes\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 [4 x i8] c"buf\00" +@fld.str.835 = private constant [4 x i8] c"len\00" +@field_names.836 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.834, i64 3 }, { ptr, i64 } { ptr @fld.str.835, i64 3 }] +@str.837 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.838 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1 +@str.839 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.840 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.841 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.842 = private constant [5 x i8] c"slot\00" +@fld.str.843 = private constant [4 x i8] c"gen\00" +@fld.str.844 = private constant [4 x i8] c"out\00" +@fld.str.845 = private constant [12 x i8] c"close_after\00" +@fld.str.846 = private constant [9 x i8] c"consumed\00" +@field_names.847 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.842, i64 4 }, { ptr, i64 } { ptr @fld.str.843, i64 3 }, { ptr, i64 } { ptr @fld.str.844, i64 3 }, { ptr, i64 } { ptr @fld.str.845, i64 11 }, { ptr, i64 } { ptr @fld.str.846, i64 8 }] +@str.848 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"Pool\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 [3 x i8] c"mu\00" +@fld.str.854 = private constant [9 x i8] c"nonempty\00" +@fld.str.855 = private constant [6 x i8] c"tasks\00" +@fld.str.856 = private constant [4 x i8] c"cap\00" +@fld.str.857 = private constant [5 x i8] c"head\00" +@fld.str.858 = private constant [4 x i8] c"len\00" +@fld.str.859 = private constant [5 x i8] c"stop\00" +@fld.str.860 = private constant [8 x i8] c"threads\00" +@fld.str.861 = private constant [6 x i8] c"count\00" +@field_names.862 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.853, i64 2 }, { ptr, i64 } { ptr @fld.str.854, i64 8 }, { ptr, i64 } { ptr @fld.str.855, i64 5 }, { ptr, i64 } { ptr @fld.str.856, i64 3 }, { ptr, i64 } { ptr @fld.str.857, i64 4 }, { ptr, i64 } { ptr @fld.str.858, i64 3 }, { ptr, i64 } { ptr @fld.str.859, i64 4 }, { ptr, i64 } { ptr @fld.str.860, i64 7 }, { ptr, i64 } { ptr @fld.str.861, i64 5 }] +@str.863 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.864 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1 +@str.865 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.866 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.867 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.868 = private constant [4 x i8] c"buf\00" +@field_names.869 = private constant [1 x { ptr, i64 }] [{ 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 [10 x i8] c"PoolState\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 [5 x i8] c"pool\00" +@fld.str.876 = private constant [3 x i8] c"mu\00" +@fld.str.877 = private constant [5 x i8] c"done\00" +@fld.str.878 = private constant [9 x i8] c"done_cap\00" +@fld.str.879 = private constant [9 x i8] c"done_len\00" +@fld.str.880 = private constant [10 x i8] c"loop_copy\00" +@field_names.881 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.875, i64 4 }, { ptr, i64 } { ptr @fld.str.876, i64 2 }, { ptr, i64 } { ptr @fld.str.877, i64 4 }, { ptr, i64 } { ptr @fld.str.878, i64 8 }, { ptr, i64 } { ptr @fld.str.879, i64 8 }, { ptr, i64 } { ptr @fld.str.880, i64 9 }] +@str.882 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.883 = private unnamed_addr constant [11 x i8] c"HandlerJob\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 [8 x i8] c"handler\00" +@fld.str.888 = private constant [8 x i8] c"app_ctx\00" +@fld.str.889 = private constant [3 x i8] c"ps\00" +@fld.str.890 = private constant [6 x i8] c"alloc\00" +@fld.str.891 = private constant [4 x i8] c"req\00" +@fld.str.892 = private constant [5 x i8] c"slot\00" +@fld.str.893 = private constant [4 x i8] c"gen\00" +@fld.str.894 = private constant [5 x i8] c"keep\00" +@fld.str.895 = private constant [9 x i8] c"consumed\00" +@field_names.896 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.887, i64 7 }, { ptr, i64 } { ptr @fld.str.888, i64 7 }, { ptr, i64 } { ptr @fld.str.889, i64 2 }, { ptr, i64 } { ptr @fld.str.890, i64 5 }, { ptr, i64 } { ptr @fld.str.891, i64 3 }, { ptr, i64 } { ptr @fld.str.892, i64 4 }, { ptr, i64 } { ptr @fld.str.893, i64 3 }, { ptr, i64 } { ptr @fld.str.894, i64 4 }, { ptr, i64 } { ptr @fld.str.895, i64 8 }] +@str.897 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.898 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@str.899 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.900 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.901 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.902 = private constant [4 x i8] c"cfg\00" +@fld.str.903 = private constant [5 x i8] c"loop\00" +@fld.str.904 = private constant [4 x i8] c"lfd\00" +@fld.str.905 = private constant [6 x i8] c"conns\00" +@fld.str.906 = private constant [10 x i8] c"own_alloc\00" +@fld.str.907 = private constant [8 x i8] c"handler\00" +@fld.str.908 = private constant [4 x i8] c"ctx\00" +@fld.str.909 = private constant [3 x i8] c"ps\00" +@field_names.910 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.902, i64 3 }, { ptr, i64 } { ptr @fld.str.903, i64 4 }, { ptr, i64 } { ptr @fld.str.904, i64 3 }, { ptr, i64 } { ptr @fld.str.905, i64 5 }, { ptr, i64 } { ptr @fld.str.906, i64 9 }, { ptr, i64 } { ptr @fld.str.907, i64 7 }, { ptr, i64 } { ptr @fld.str.908, i64 3 }, { ptr, i64 } { ptr @fld.str.909, i64 2 }] +@str.911 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.912 = private unnamed_addr constant [9 x i8] c"MutexBuf\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 [4 x i8] c"sig\00" +@fld.str.917 = private constant [3 x i8] c"o0\00" +@fld.str.918 = private constant [3 x i8] c"o1\00" +@fld.str.919 = private constant [3 x i8] c"o2\00" +@fld.str.920 = private constant [3 x i8] c"o3\00" +@fld.str.921 = private constant [3 x i8] c"o4\00" +@fld.str.922 = private constant [3 x i8] c"o5\00" +@fld.str.923 = private constant [3 x i8] c"o6\00" +@field_names.924 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.916, i64 3 }, { ptr, i64 } { ptr @fld.str.917, i64 2 }, { ptr, i64 } { ptr @fld.str.918, i64 2 }, { ptr, i64 } { ptr @fld.str.919, i64 2 }, { ptr, i64 } { ptr @fld.str.920, i64 2 }, { ptr, i64 } { ptr @fld.str.921, i64 2 }, { ptr, i64 } { ptr @fld.str.922, i64 2 }, { ptr, i64 } { ptr @fld.str.923, i64 2 }] +@str.925 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.926 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1 +@str.927 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.928 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.929 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.930 = private constant [4 x i8] c"sig\00" +@fld.str.931 = private constant [3 x i8] c"o0\00" +@fld.str.932 = private constant [3 x i8] c"o1\00" +@fld.str.933 = private constant [3 x i8] c"o2\00" +@fld.str.934 = private constant [3 x i8] c"o3\00" +@fld.str.935 = private constant [3 x i8] c"o4\00" +@field_names.936 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.930, i64 3 }, { ptr, i64 } { ptr @fld.str.931, i64 2 }, { ptr, i64 } { ptr @fld.str.932, i64 2 }, { ptr, i64 } { ptr @fld.str.933, i64 2 }, { ptr, i64 } { ptr @fld.str.934, i64 2 }, { ptr, i64 } { ptr @fld.str.935, i64 2 }] +@str.937 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.938 = private unnamed_addr constant [5 x i8] c"Cond\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 [4 x i8] c"buf\00" +@field_names.943 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.942, i64 3 }] +@str.944 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.945 = private unnamed_addr constant [7 x i8] c"Thread\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 [7 x i8] c"handle\00" +@field_names.950 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.949, i64 6 }] +@str.951 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.952 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1 +@str.953 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.954 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.955 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.956 = private constant [2 x i8] c"f\00" +@fld.str.957 = private constant [4 x i8] c"arg\00" +@field_names.958 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.956, i64 1 }, { ptr, i64 } { ptr @fld.str.957, i64 3 }] +@str.959 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.960 = private unnamed_addr constant [9 x i8] c"NSString\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 [7 x i8] c"Triple\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 [2 x i8] c"a\00" +@fld.str.971 = private constant [2 x i8] c"b\00" +@fld.str.972 = private constant [2 x i8] c"c\00" +@field_names.973 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.970, i64 1 }, { ptr, i64 } { ptr @fld.str.971, i64 1 }, { ptr, i64 } { ptr @fld.str.972, i64 1 }] +@str.974 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.975 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.976 = private constant [5 x i8] c"read\00" +@fld.str.977 = private constant [6 x i8] c"write\00" +@fld.str.978 = private constant [7 x i8] c"append\00" +@fld.str.979 = private constant [11 x i8] c"read_write\00" +@field_names.980 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.976, i64 4 }, { ptr, i64 } { ptr @fld.str.977, i64 5 }, { ptr, i64 } { ptr @fld.str.978, i64 6 }, { ptr, i64 } { ptr @fld.str.979, i64 10 }] +@str.981 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.982 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.983 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.984 = private constant [4 x i8] c"set\00" +@fld.str.985 = private constant [8 x i8] c"current\00" +@fld.str.986 = private constant [4 x i8] c"end\00" +@field_names.987 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.984, i64 3 }, { ptr, i64 } { ptr @fld.str.985, i64 7 }, { ptr, i64 } { ptr @fld.str.986, i64 3 }] +@str.988 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.989 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.990 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.991 = private constant [6 x i8] c"null_\00" +@fld.str.992 = private constant [6 x i8] c"bool_\00" +@fld.str.993 = private constant [5 x i8] c"int_\00" +@fld.str.994 = private constant [4 x i8] c"str\00" +@fld.str.995 = private constant [6 x i8] c"array\00" +@fld.str.996 = private constant [7 x i8] c"object\00" +@field_names.997 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.991, i64 5 }, { ptr, i64 } { ptr @fld.str.992, i64 5 }, { ptr, i64 } { ptr @fld.str.993, i64 4 }, { ptr, i64 } { ptr @fld.str.994, i64 3 }, { ptr, i64 } { ptr @fld.str.995, i64 5 }, { ptr, i64 } { ptr @fld.str.996, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1001 = private constant [6 x i8] c"macos\00" +@fld.str.1002 = private constant [6 x i8] c"linux\00" +@fld.str.1003 = private constant [8 x i8] c"windows\00" +@fld.str.1004 = private constant [5 x i8] c"wasm\00" +@fld.str.1005 = private constant [4 x i8] c"ios\00" +@fld.str.1006 = private constant [8 x i8] c"android\00" +@fld.str.1007 = private constant [8 x i8] c"unknown\00" +@field_names.1008 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1001, i64 5 }, { ptr, i64 } { ptr @fld.str.1002, i64 5 }, { ptr, i64 } { ptr @fld.str.1003, i64 7 }, { ptr, i64 } { ptr @fld.str.1004, i64 4 }, { ptr, i64 } { ptr @fld.str.1005, i64 3 }, { ptr, i64 } { ptr @fld.str.1006, i64 7 }, { ptr, i64 } { ptr @fld.str.1007, i64 7 }] +@str.1009 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1010 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1011 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1012 = private constant [8 x i8] c"aarch64\00" +@fld.str.1013 = private constant [7 x i8] c"x86_64\00" +@fld.str.1014 = private constant [7 x i8] c"wasm32\00" +@fld.str.1015 = private constant [7 x i8] c"wasm64\00" +@fld.str.1016 = private constant [8 x i8] c"unknown\00" +@field_names.1017 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1012, i64 7 }, { ptr, i64 } { ptr @fld.str.1013, i64 6 }, { ptr, i64 } { ptr @fld.str.1014, i64 6 }, { ptr, i64 } { ptr @fld.str.1015, i64 6 }, { ptr, i64 } { ptr @fld.str.1016, i64 7 }] +@str.1018 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1019 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1020 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1021 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1022 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1025 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1026 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1027 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1028 = private unnamed_addr constant [3 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 +@str.1031 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1034 = private unnamed_addr constant [3 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 +@str.1037 = private unnamed_addr constant [3 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 [3 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 [2 x i8] c"]\00", align 1 +@str.1043 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1044 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1045 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1046 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1047 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1048 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1049 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1050 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1051 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1052 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1053 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1054 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1055 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1056 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1057 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1058 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1059 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1060 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1061 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1062 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1063 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1064 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1065 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1066 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1067 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1068 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1069 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1070 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1071 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1072 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1073 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1074 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1075 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1076 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1077 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1078 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.1079 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1080 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1081 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.1082 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1083 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1084 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.1085 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1086 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1087 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.1088 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1089 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1090 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.1091 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1092 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1093 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.1094 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1095 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1096 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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"*Diag\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 [8 x i8] c"*Sha256\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"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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 [6 x i8] c"*Pool\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 [14 x i8] c"[*]Completion\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 [10 x i8] c"*Response\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 [11 x i8] c"*PoolState\00", align 1 +@str.1151 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1152 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1153 = private unnamed_addr constant [8 x i8] c"[*]Conn\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"*Server\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 [7 x i8] c"*usize\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 [7 x i8] c"**void\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"*MutexBuf\00", align 1 +@str.1166 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1167 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1168 = private unnamed_addr constant [9 x i8] c"*CondBuf\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 [7 x i8] c"*Mutex\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"*Cond\00", align 1 +@str.1175 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1176 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1177 = private unnamed_addr constant [8 x i8] c"*Thread\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 [12 x i8] c"[*]PoolTask\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 [9 x i8] c"[*]usize\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"*NSString\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 [13 x i8] c"**CAllocator\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 [6 x i8] c"*bool\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"*string\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 [5 x i8] c"*Any\00", align 1 +@str.1199 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1200 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1201 = private unnamed_addr constant [8 x i8] c"*[1]Any\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 [7 x i8] c"*[]Any\00", align 1 +@str.1205 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1206 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1207 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1208 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1209 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1210 = private unnamed_addr constant [8 x i8] c"*Triple\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 [8 x i8] c"*[3]Any\00", align 1 +@str.1214 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1215 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1216 = private unnamed_addr constant [6 x i8] c"*Type\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 [5 x i8] c"null\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 [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 }] +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -1135,7 +1147,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -1273,7 +1285,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.114, i64 1 } + ret { ptr, i64 } { ptr @str.112, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1390,7 +1402,7 @@ if.else.79: ; preds = %entry br label %if.merge.80 if.merge.80: ; preds = %if.else.79, %if.then.78 - %bp = phi { ptr, i64 } [ { ptr @str.115, i64 4 }, %if.then.78 ], [ { ptr @str.116, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.113, i64 4 }, %if.then.78 ], [ { ptr @str.114, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1719,7 +1731,7 @@ entry: br i1 %icmp, label %if.then.541, label %if.merge.542 if.then.541: ; preds = %entry - ret { ptr, i64 } { ptr @str.117, i64 1 } + ret { ptr, i64 } { ptr @str.115, i64 1 } if.merge.542: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1870,7 +1882,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.118, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.116, 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 @@ -1892,13 +1904,13 @@ entry: i64 1, label %match.arm.41 i64 10, label %match.arm.42 i64 11, label %match.arm.42 - i64 101, label %match.arm.43 i64 102, label %match.arm.43 i64 103, label %match.arm.43 - i64 106, label %match.arm.43 - i64 108, label %match.arm.43 - i64 110, label %match.arm.43 - i64 112, label %match.arm.43 + i64 104, label %match.arm.43 + i64 107, label %match.arm.43 + i64 109, label %match.arm.43 + i64 111, label %match.arm.43 + i64 113, label %match.arm.43 i64 115, label %match.arm.43 i64 117, label %match.arm.43 i64 121, label %match.arm.43 @@ -1952,24 +1964,24 @@ entry: i64 184, label %match.arm.45 i64 191, label %match.arm.45 i64 219, label %match.arm.45 - i64 104, label %match.arm.47 + i64 105, label %match.arm.47 i64 166, label %match.arm.47 i64 172, label %match.arm.47 i64 173, label %match.arm.47 i64 177, label %match.arm.47 i64 240, label %match.arm.47 i64 245, label %match.arm.47 - i64 105, label %match.arm.48 + i64 106, label %match.arm.48 i64 145, label %match.arm.48 i64 162, label %match.arm.48 i64 170, label %match.arm.48 i64 190, label %match.arm.48 i64 238, label %match.arm.48 i64 100, label %match.arm.49 - i64 107, label %match.arm.49 - i64 109, label %match.arm.49 - i64 111, label %match.arm.49 - i64 113, label %match.arm.49 + i64 101, label %match.arm.49 + i64 108, label %match.arm.49 + i64 110, label %match.arm.49 + i64 112, label %match.arm.49 i64 114, label %match.arm.49 i64 116, label %match.arm.49 i64 118, label %match.arm.49 @@ -2031,7 +2043,7 @@ match.merge.37: ; preds = %dispatch.merge.710, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.119, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.117, i64 0 }, ptr %allocaN, align 8 br label %match.merge.37 match.arm.39: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry @@ -2068,13 +2080,13 @@ match.arm.43: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.95 [ - i64 101, label %dispatch.case.96 - i64 102, label %dispatch.case.97 - i64 103, label %dispatch.case.98 - i64 106, label %dispatch.case.99 - i64 108, label %dispatch.case.100 - i64 110, label %dispatch.case.101 - i64 112, label %dispatch.case.102 + i64 102, label %dispatch.case.96 + i64 103, label %dispatch.case.97 + i64 104, label %dispatch.case.98 + i64 107, label %dispatch.case.99 + i64 109, label %dispatch.case.100 + i64 111, label %dispatch.case.101 + i64 113, label %dispatch.case.102 i64 115, label %dispatch.case.103 i64 117, label %dispatch.case.104 i64 121, label %dispatch.case.105 @@ -2148,7 +2160,7 @@ match.arm.47: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.402 [ - i64 104, label %dispatch.case.403 + i64 105, label %dispatch.case.403 i64 166, label %dispatch.case.404 i64 172, label %dispatch.case.405 i64 173, label %dispatch.case.406 @@ -2161,7 +2173,7 @@ match.arm.48: ; preds = %entry, %entry, %ent %loadN = load i64, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.446 [ - i64 105, label %dispatch.case.447 + i64 106, label %dispatch.case.447 i64 145, label %dispatch.case.448 i64 162, label %dispatch.case.449 i64 170, label %dispatch.case.450 @@ -2174,10 +2186,10 @@ match.arm.49: ; preds = %entry, %entry, %ent %loadN = load { i64, i64 }, ptr %alloca, align 8 switch i64 %loadN, label %dispatch.default.484 [ i64 100, label %dispatch.case.485 - i64 107, label %dispatch.case.486 - i64 109, label %dispatch.case.487 - i64 111, label %dispatch.case.488 - i64 113, label %dispatch.case.489 + i64 101, label %dispatch.case.486 + i64 108, label %dispatch.case.487 + i64 110, label %dispatch.case.488 + i64 112, label %dispatch.case.489 i64 114, label %dispatch.case.490 i64 116, label %dispatch.case.491 i64 118, label %dispatch.case.492 @@ -2296,7 +2308,7 @@ dispatch.merge.94: ; preds = %dispatch.case.143, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.478, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.476, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2689,7 +2701,7 @@ dispatch.merge.384: ; preds = %dispatch.case.390, br label %match.merge.37 dispatch.default.385: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.479, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.477, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.384 dispatch.case.386: ; preds = %match.arm.44 @@ -2730,7 +2742,7 @@ dispatch.merge.401: ; preds = %dispatch.case.409, br label %match.merge.37 dispatch.default.402: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.480, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.478, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.401 dispatch.case.403: ; preds = %match.arm.47 @@ -2795,7 +2807,7 @@ dispatch.merge.445: ; preds = %dispatch.case.452, br label %match.merge.37 dispatch.default.446: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.481, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.479, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.445 dispatch.case.447: ; preds = %match.arm.48 @@ -2852,48 +2864,48 @@ dispatch.merge.483: ; preds = %dispatch.case.537, br label %match.merge.37 dispatch.default.484: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.482, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.480, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.485: ; preds = %match.arm.49 %ua.raw309 = extractvalue { i64, i64 } %loadN, 1 %iNp = inttoptr i64 %ua.raw309 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp) + %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.486: ; preds = %match.arm.49 %ua.raw311 = extractvalue { i64, i64 } %loadN, 1 %iNp312 = inttoptr i64 %ua.raw311 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp312) + %callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp312) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.487: ; preds = %match.arm.49 %ua.raw314 = extractvalue { i64, i64 } %loadN, 1 %iNp315 = inttoptr i64 %ua.raw314 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp315) + %callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp315) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.488: ; preds = %match.arm.49 %ua.raw317 = extractvalue { i64, i64 } %loadN, 1 %iNp318 = inttoptr i64 %ua.raw317 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp318) + %callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp318) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.489: ; preds = %match.arm.49 %ua.raw320 = extractvalue { i64, i64 } %loadN, 1 %iNp321 = inttoptr i64 %ua.raw320 to ptr - %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp321) + %callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp321) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 dispatch.case.490: ; preds = %match.arm.49 %ua.raw323 = extractvalue { i64, i64 } %loadN, 1 %iNp324 = inttoptr i64 %ua.raw323 to ptr - %callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp324) + %callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp324) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.483 @@ -3232,7 +3244,7 @@ dispatch.merge.710: ; preds = %dispatch.case.716, br label %match.merge.37 dispatch.default.711: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.483, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.481, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.710 dispatch.case.712: ; preds = %match.arm.50 @@ -3281,7 +3293,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.484, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.482, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3377,7 +3389,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.485, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.483, 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 @@ -3385,7 +3397,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.486, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.484, 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 @@ -3395,13 +3407,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.487, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.485, 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.488, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.486, 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 @@ -3409,7 +3421,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.489, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.487, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3423,7 +3435,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.490, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.488, 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 @@ -3431,7 +3443,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.491, 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 i64, ptr %allocaN, align 8 @@ -3442,7 +3454,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.492, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.490, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3499,7 +3511,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.493, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, 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 @@ -3507,7 +3519,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.494, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.492, 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 @@ -3518,7 +3530,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.495, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.493, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3538,7 +3550,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.496, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.494, 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 @@ -3546,7 +3558,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.497, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3557,7 +3569,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.498, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.496, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -3567,7 +3579,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -3659,8 +3671,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -4084,9 +4094,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -4171,6 +4178,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -4565,91 +4575,85 @@ declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0 +declare ptr @BuildOptions.binary_path.86(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.87(i64) #0 +declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.92(i64) #0 +declare ptr @BuildOptions.bundle_id.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.93(i64) #0 +declare ptr @BuildOptions.codesign_identity.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.94(i64) #0 +declare ptr @BuildOptions.provisioning_profile.94(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.95(i64) #0 +declare ptr @BuildOptions.target_triple.95(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.96(i64) #0 +declare i1 @BuildOptions.is_macos.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.97(i64) #0 +declare i1 @BuildOptions.is_ios.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.98(i64) #0 +declare i1 @BuildOptions.is_ios_device.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.99(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.100(i64) #0 +declare i1 @BuildOptions.is_android.100(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.101(i64) #0 +declare i64 @BuildOptions.framework_count.101(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.102(i64) #0 +declare ptr @BuildOptions.framework_at.102(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.103(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.103(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.104(i64) #0 +declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0 +declare ptr @BuildOptions.manifest_path.107(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.108(i64) #0 +declare ptr @BuildOptions.keystore_path.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.109(i64) #0 +declare i64 @BuildOptions.jni_main_count.109(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.110(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @build_options.113() #0 +declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -4717,19 +4721,19 @@ entry: define i32 @main() #0 { entry: call void @__sx_objc_selector_init() - %call = call ptr @objc_getClass(ptr @str.499) + %call = call ptr @objc_getClass(ptr @str.497) %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.500, i64 0) + %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.498, i64 0) %allocaN = alloca ptr, align 8 store ptr %callN, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.501) + %callN = call ptr @sel_registerName(ptr @str.499) %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.502) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %loadN, ptr @triple_imp, ptr @str.500) %allocaN = alloca i1, align 1 store i1 %callN, ptr %allocaN, align 1 %loadN = load i1, ptr %allocaN, align 1 @@ -4775,7 +4779,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.503, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.501, 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 @@ -4791,7 +4795,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.504, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.502, 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) @@ -4810,16 +4814,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.505, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.503, i64 15 }) ret { ptr, i64 } %call } @@ -4827,7 +4829,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.506, i64 22 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.504, i64 22 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4854,7 +4856,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.507, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.505, 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) @@ -4894,16 +4896,14 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %4 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_1(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.508, i64 22 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.506, i64 22 }) ret { ptr, i64 } %call } @@ -4914,7 +4914,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.509, i64 15 }, { ptr, i64 } { ptr @str.510, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.507, i64 15 }, { 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 @@ -4933,12 +4933,12 @@ while.body.145: ; preds = %while.hdr.144 while.exit.146: ; preds = %while.hdr.144 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.511, 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.147: ; preds = %while.body.145 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.512, 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.148 @@ -4950,7 +4950,7 @@ if.merge.148: ; preds = %if.then.147, %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.516, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.514, 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 @@ -5007,7 +5007,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.517, i64 9 }, { ptr, i64 } { ptr @str.518, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.515, i64 9 }, { ptr, i64 } { ptr @str.516, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5026,24 +5026,24 @@ while.body.150: ; preds = %while.hdr.149 while.exit.151: ; preds = %while.hdr.149 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.519, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.517, i64 1 }) ret { ptr, i64 } %callN if.then.152: ; preds = %while.body.150 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.520, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.518, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.153 if.merge.153: ; preds = %if.then.152, %while.body.150 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.524, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.522, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.525, i64 2 }) + %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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5070,19 +5070,19 @@ fv.default: ; preds = %if.merge.153 fv.case: ; preds = %if.merge.153 %fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.153 %fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1 %pNi19 = ptrtoint ptr %fv.field18 to i64 - %fv.val20 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi19, 1 + %fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1 br label %fv.merge fv.case21: ; preds = %if.merge.153 %fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2 %pNi23 = ptrtoint ptr %fv.field22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi23, 1 br label %fv.merge } @@ -5092,7 +5092,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.526, i64 7 }, { ptr, i64 } { ptr @str.527, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.524, i64 7 }, { ptr, i64 } { ptr @str.525, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5111,24 +5111,24 @@ while.body.155: ; preds = %while.hdr.154 while.exit.156: ; preds = %while.hdr.154 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.528, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, 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.529, 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 br label %if.merge.158 if.merge.158: ; preds = %if.then.157, %while.body.155 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.532, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.530, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.531, 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 @@ -5155,13 +5155,13 @@ fv.case: ; preds = %if.merge.158 %fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.158 %fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1 %pNi = ptrtoint ptr %fv.field18 to i64 - %fv.val19 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 + %fv.val19 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1 br label %fv.merge } @@ -5170,7 +5170,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.534, i64 10 }, { ptr, i64 } { ptr @str.535, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.532, i64 10 }, { ptr, i64 } { ptr @str.533, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5189,24 +5189,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.536, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.534, 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.537, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.535, 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 [0 x { ptr, i64 }], ptr @field_names.538, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.539, 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 %alloca, align 1 @@ -5225,7 +5225,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.540, i64 3 }, { ptr, i64 } { ptr @str.541, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, i64 3 }, { 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 @@ -5244,24 +5244,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.542, 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.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.543, 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.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 [1 x { ptr, i64 }], ptr @field_names.545, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.543, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.546, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, 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 @@ -5294,7 +5294,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.547, i64 10 }, { ptr, i64 } { ptr @str.548, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.545, i64 10 }, { ptr, i64 } { ptr @str.546, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5313,24 +5313,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.549, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.547, 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.550, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.548, 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 [2 x { ptr, i64 }], ptr @field_names.553, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.551, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.552, 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 @@ -5356,7 +5356,7 @@ fv.default: ; preds = %if.merge.173 fv.case: ; preds = %if.merge.173 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.173 @@ -5371,7 +5371,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.555, i64 5 }, { ptr, i64 } { ptr @str.556, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.553, i64 5 }, { ptr, i64 } { ptr @str.554, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5390,24 +5390,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.557, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.555, 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.558, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.556, 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 [3 x { ptr, i64 }], ptr @field_names.562, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.560, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.563, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, 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 @@ -5434,7 +5434,7 @@ fv.default: ; preds = %if.merge.178 fv.case: ; preds = %if.merge.178 %fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.178 @@ -5446,7 +5446,7 @@ fv.case20: ; preds = %if.merge.178 %fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge } @@ -5455,7 +5455,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.564, i64 8 }, { ptr, i64 } { ptr @str.565, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.562, i64 8 }, { ptr, i64 } { ptr @str.563, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5474,24 +5474,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.566, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.564, 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.567, 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 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 [3 x { ptr, i64 }], ptr @field_names.571, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.569, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.570, 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 @@ -5518,7 +5518,7 @@ fv.default: ; preds = %if.merge.183 fv.case: ; preds = %if.merge.183 %fv.field = extractvalue { ptr, i64, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.183 @@ -5538,7 +5538,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.573, i64 17 }, { ptr, i64 } { ptr @str.574, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 17 }, { ptr, i64 } { ptr @str.572, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5557,24 +5557,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.575, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.573, 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.576, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, 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 [4 x { ptr, i64 }], ptr @field_names.581, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.580, 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 @@ -5603,7 +5603,7 @@ fv.case: ; preds = %if.merge.188 %fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0 store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.188 @@ -5627,7 +5627,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.583, i64 4 }, { ptr, i64 } { ptr @str.584, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.581, i64 4 }, { ptr, i64 } { ptr @str.582, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5646,24 +5646,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.585, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, 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.586, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, 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 [1 x { ptr, i64 }], ptr @field_names.588, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.586, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.589, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -5700,7 +5700,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.590, i64 10 }, { ptr, i64 } { ptr @str.591, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 10 }, { ptr, i64 } { ptr @str.589, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5719,24 +5719,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.592, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, 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.593, 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 br label %if.merge.198 if.merge.198: ; preds = %if.then.197, %while.body.195 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.599, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.597, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.598, 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 @@ -5802,7 +5802,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.601, i64 13 }, { ptr, i64 } { ptr @str.602, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 13 }, { ptr, i64 } { ptr @str.600, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5821,24 +5821,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.603, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.601, 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.604, 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 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 [2 x { ptr, i64 }], ptr @field_names.607, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.605, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.606, 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 @@ -5880,7 +5880,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.609, i64 8 }, { ptr, i64 } { ptr @str.610, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.607, i64 8 }, { ptr, i64 } { ptr @str.608, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5899,24 +5899,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.611, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.609, 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.612, 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 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.618, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.616, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.617, 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 @@ -5977,7 +5977,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.620, i64 5 }, { ptr, i64 } { ptr @str.621, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 5 }, { ptr, i64 } { ptr @str.619, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5996,24 +5996,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.622, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.620, 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.623, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.621, 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 [3 x { ptr, i64 }], ptr @field_names.627, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.625, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.626, 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 @@ -6059,7 +6059,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.629, i64 6 }, { ptr, i64 } { ptr @str.630, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 6 }, { ptr, i64 } { ptr @str.628, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6078,24 +6078,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.631, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, 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.632, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.218 if.merge.218: ; preds = %if.then.217, %while.body.215 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.636, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.634, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.635, 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 @@ -6143,7 +6143,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.638, i64 6 }, { ptr, i64 } { ptr @str.639, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 6 }, { ptr, i64 } { ptr @str.637, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6162,24 +6162,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.640, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, 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.641, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [2 x { ptr, i64 }], ptr @field_names.644, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.642, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.643, 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 @@ -6223,7 +6223,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.646, i64 4 }, { ptr, i64 } { ptr @str.647, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 4 }, { ptr, i64 } { ptr @str.645, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6242,24 +6242,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.648, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, 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.649, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.647, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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.653, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.651, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, 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 @@ -6309,7 +6309,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.655, i64 6 }, { ptr, i64 } { ptr @str.656, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 6 }, { ptr, i64 } { ptr @str.654, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6328,24 +6328,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.657, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, 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.658, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.233 if.merge.233: ; preds = %if.then.232, %while.body.230 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.662, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.663, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6385,7 +6385,7 @@ fv.case20: ; preds = %if.merge.233 %fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2 store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8 %ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64 - %fv.val24 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i23, 1 + %fv.val24 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i23, 1 br label %fv.merge } @@ -6394,7 +6394,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.664, i64 12 }, { ptr, i64 } { ptr @str.665, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 12 }, { 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 @@ -6413,24 +6413,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.666, 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.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.667, 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.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 [0 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.666, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6450,7 +6450,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.670, i64 8 }, { ptr, i64 } { ptr @str.671, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 8 }, { ptr, i64 } { ptr @str.669, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6469,24 +6469,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.672, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, 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.673, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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.677, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.678, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -6538,7 +6538,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.679, i64 7 }, { ptr, i64 } { ptr @str.680, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 7 }, { ptr, i64 } { ptr @str.678, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6557,24 +6557,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.681, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.679, 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.682, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.680, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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.686, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.687, 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 { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6626,7 +6626,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.688, i64 9 }, { ptr, i64 } { ptr @str.689, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 9 }, { 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 @@ -6645,24 +6645,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.690, 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.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.691, 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.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 [2 x { ptr, i64 }], ptr @field_names.694, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.692, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.693, 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 @@ -6705,7 +6705,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.696, i64 4 }, { ptr, i64 } { ptr @str.697, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 4 }, { ptr, i64 } { ptr @str.695, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6724,24 +6724,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.698, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, 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.699, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [2 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.700, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -6787,7 +6787,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.704, i64 6 }, { ptr, i64 } { ptr @str.705, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 6 }, { ptr, i64 } { ptr @str.703, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6806,24 +6806,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.706, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 1 }) ret { ptr, i64 } %callN if.then.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.707, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [7 x { ptr, i64 }], ptr @field_names.715, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.713, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -6880,7 +6880,7 @@ fv.case28: ; preds = %if.merge.263 %fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4 store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.263 @@ -6905,7 +6905,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.717, i64 6 }, { ptr, i64 } { ptr @str.718, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 6 }, { ptr, i64 } { ptr @str.716, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6924,24 +6924,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.719, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 1 }) ret { ptr, i64 } %callN if.then.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.720, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [4 x { ptr, i64 }], ptr @field_names.725, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.723, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -6996,7 +6996,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.727, i64 8 }, { ptr, i64 } { ptr @str.728, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 8 }, { ptr, i64 } { ptr @str.726, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7015,24 +7015,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.729, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) ret { ptr, i64 } %callN if.then.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.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.733, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.731, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, 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 @@ -7071,7 +7071,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.735, i64 6 }, { ptr, i64 } { ptr @str.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 6 }, { ptr, i64 } { ptr @str.734, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7090,24 +7090,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.737, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, 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.738, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [6 x { ptr, i64 }], ptr @field_names.745, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.743, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8 @@ -7173,7 +7173,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.747, i64 10 }, { ptr, i64 } { ptr @str.748, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 10 }, { ptr, i64 } { ptr @str.746, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7192,24 +7192,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.749, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) ret { ptr, i64 } %callN if.then.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.750, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [2 x { ptr, i64 }], ptr @field_names.753, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.751, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, 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 @@ -7248,7 +7248,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.755, i64 5 }, { ptr, i64 } { ptr @str.756, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 5 }, { ptr, i64 } { ptr @str.754, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7267,24 +7267,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.757, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, 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.758, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [8 x { ptr, i64 }], ptr @field_names.767, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 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.768, 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 { i32, i64, i1, i1, i1, i1, i1, i64 }, ptr %alloca, align 8 @@ -7365,7 +7365,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.769, i64 4 }, { ptr, i64 } { ptr @str.770, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 4 }, { 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 @@ -7384,24 +7384,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.771, 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.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.772, 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.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 [1 x { ptr, i64 }], ptr @field_names.774, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.772, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -7435,7 +7435,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.776, i64 6 }, { ptr, i64 } { ptr @str.777, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 6 }, { ptr, i64 } { ptr @str.775, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7454,24 +7454,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.778, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, 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.779, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [9 x { ptr, i64 }], ptr @field_names.789, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 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.790, 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 { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -7558,7 +7558,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.791, i64 7 }, { ptr, i64 } { ptr @str.792, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 7 }, { 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 @@ -7577,24 +7577,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.793, 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.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.794, 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.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 [6 x { ptr, i64 }], ptr @field_names.801, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.799, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7671,7 +7671,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.803, i64 8 }, { ptr, i64 } { ptr @str.804, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 8 }, { ptr, i64 } { ptr @str.802, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7690,24 +7690,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.805, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 1 }) ret { ptr, i64 } %callN if.then.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.806, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [4 x { ptr, i64 }], ptr @field_names.811, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.812, 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 { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -7764,7 +7764,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.813, i64 4 }, { ptr, i64 } { ptr @str.814, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 4 }, { 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 @@ -7783,24 +7783,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.815, 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.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.816, 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.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 [13 x { ptr, i64 }], ptr @field_names.830, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.828, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, 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 @@ -7849,7 +7849,7 @@ fv.case17: ; preds = %if.merge.313 fv.case20: ; preds = %if.merge.313 %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 - %fv.val22 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val22 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.313 @@ -7865,7 +7865,7 @@ fv.case26: ; preds = %if.merge.313 fv.case29: ; preds = %if.merge.313 %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5 %pNi31 = ptrtoint ptr %fv.field30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.313 @@ -7911,7 +7911,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.832, i64 8 }, { ptr, i64 } { ptr @str.833, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 8 }, { ptr, i64 } { ptr @str.831, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7930,24 +7930,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.834, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, 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.835, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.833, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 if.merge.318: ; preds = %if.then.317, %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.838, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.836, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.837, 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 @@ -7973,7 +7973,7 @@ fv.default: ; preds = %if.merge.318 fv.case: ; preds = %if.merge.318 %fv.field = extractvalue { ptr, i64 } %loadN, 0 %pNi = ptrtoint ptr %fv.field to i64 - %fv.val = insertvalue { i64, i64 } { i64 114, i64 undef }, i64 %pNi, 1 + %fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case17: ; preds = %if.merge.318 @@ -7988,7 +7988,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.840, i64 10 }, { ptr, i64 } { ptr @str.841, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 10 }, { ptr, i64 } { ptr @str.839, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8007,24 +8007,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.842, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, 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.843, 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 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 [5 x { ptr, i64 }], ptr @field_names.849, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.847, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.850, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, { ptr, i64 }, i1, i64 }, ptr %alloca, align 8 @@ -8086,7 +8086,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.851, i64 4 }, { ptr, i64 } { ptr @str.852, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 4 }, { ptr, i64 } { ptr @str.850, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8105,24 +8105,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.853, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, 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.854, 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 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 [9 x { ptr, i64 }], ptr @field_names.864, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.862, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.865, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.863, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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 @@ -8211,7 +8211,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.866, i64 5 }, { ptr, i64 } { ptr @str.867, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 5 }, { ptr, i64 } { ptr @str.865, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8230,24 +8230,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.868, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.866, 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.869, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.867, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [1 x { ptr, i64 }], ptr @field_names.871, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.872, 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 { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -8284,7 +8284,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.873, i64 9 }, { ptr, i64 } { ptr @str.874, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 9 }, { 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 @@ -8303,24 +8303,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.875, 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.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.876, 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.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 [6 x { ptr, i64 }], ptr @field_names.883, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.881, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.882, 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 @@ -8391,7 +8391,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.885, i64 10 }, { ptr, i64 } { ptr @str.886, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 10 }, { ptr, i64 } { ptr @str.884, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8410,24 +8410,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.887, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.885, 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.888, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.886, 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.898, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [9 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.899, 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, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 }, ptr %alloca, align 8 @@ -8478,7 +8478,7 @@ fv.case24: ; preds = %if.merge.343 %fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3 store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 - %fv.val26 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i, 1 + %fv.val26 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case27: ; preds = %if.merge.343 @@ -8518,7 +8518,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.900, i64 6 }, { ptr, i64 } { ptr @str.901, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 6 }, { 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 @@ -8537,24 +8537,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.902, 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.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.903, 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.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 [8 x { ptr, i64 }], ptr @field_names.912, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 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.913, 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 { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, ptr %alloca, align 8 @@ -8613,7 +8613,7 @@ fv.case28: ; preds = %if.merge.348 %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 - %fv.val32 = insertvalue { i64, i64 } { i64 102, i64 undef }, i64 %ba.p2i31, 1 + %fv.val32 = insertvalue { i64, i64 } { i64 103, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.348 @@ -8639,7 +8639,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.914, i64 8 }, { ptr, i64 } { ptr @str.915, 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 @@ -8658,24 +8658,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.916, 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.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.917, 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.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 [8 x { ptr, i64 }], ptr @field_names.926, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.924, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.927, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.925, 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 @@ -8750,7 +8750,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.928, i64 7 }, { ptr, i64 } { ptr @str.929, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 7 }, { ptr, i64 } { ptr @str.927, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8769,24 +8769,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.930, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.928, 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.931, 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 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 [6 x { ptr, i64 }], ptr @field_names.938, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 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.939, 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, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -8850,7 +8850,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.940, i64 4 }, { ptr, i64 } { ptr @str.941, 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 @@ -8869,24 +8869,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.942, 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.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.943, 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.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 [1 x { ptr, i64 }], ptr @field_names.945, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.943, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.946, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.944, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i64, i64, i64, i64, i64 } }, ptr %alloca, align 8 @@ -8921,7 +8921,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.947, i64 6 }, { ptr, i64 } { ptr @str.948, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 6 }, { ptr, i64 } { ptr @str.946, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8940,24 +8940,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.949, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.947, 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.950, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.948, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [1 x { ptr, i64 }], ptr @field_names.952, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.950, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.951, 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 @@ -8990,7 +8990,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.954, i64 8 }, { ptr, i64 } { ptr @str.955, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.952, i64 8 }, { ptr, i64 } { ptr @str.953, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9009,24 +9009,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.956, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.954, 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.957, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.955, 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 [2 x { ptr, i64 }], ptr @field_names.960, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.961, 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, i64 }, ptr %alloca, align 8 @@ -9066,7 +9066,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.962, i64 8 }, { ptr, i64 } { ptr @str.963, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.960, i64 8 }, { 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 @@ -9085,24 +9085,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.964, 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.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.965, 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.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 [0 x { ptr, i64 }], ptr @field_names.966, 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.967, 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 @@ -9121,7 +9121,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.968, i64 6 }, { ptr, i64 } { ptr @str.969, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.966, i64 6 }, { 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 @@ -9140,24 +9140,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.970, 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.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.971, 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.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 [3 x { ptr, i64 }], ptr @field_names.975, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.973, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.976, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64 }, ptr %alloca, align 8 @@ -9206,9 +9206,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.982, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.980, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.977, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.975, 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 @@ -9227,8 +9227,8 @@ entry: if.then.391: ; 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.984, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.983, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, 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.392 @@ -9247,9 +9247,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.989, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.987, 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.985, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.983, 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 @@ -9268,8 +9268,8 @@ entry: if.then.393: ; 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.991, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.989, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.988, 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.394 @@ -9299,9 +9299,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.999, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.997, 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.992, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, 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 @@ -9318,8 +9318,8 @@ entry: if.then.395: ; 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.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.999, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.998, 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.396 @@ -9397,9 +9397,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.1010, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1008, 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.1000, 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 @@ -9418,8 +9418,8 @@ entry: if.then.397: ; 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.1012, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1010, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -9438,9 +9438,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.1019, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1017, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, 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 @@ -9459,8 +9459,8 @@ entry: if.then.399: ; 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.1021, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1019, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1018, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.400 @@ -9477,7 +9477,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.1022, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1020, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.410 @@ -9494,12 +9494,12 @@ while.body.411: ; preds = %while.hdr.410 while.exit.412: ; preds = %while.hdr.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1023, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1021, i64 1 }) ret { ptr, i64 } %call if.then.413: ; preds = %while.body.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1024, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1022, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.414 @@ -9528,7 +9528,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.1025, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1023, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.415 @@ -9545,12 +9545,12 @@ while.body.416: ; preds = %while.hdr.415 while.exit.417: ; preds = %while.hdr.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1026, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1024, i64 1 }) ret { ptr, i64 } %call if.then.418: ; preds = %while.body.416 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1027, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1025, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.419 @@ -9580,7 +9580,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.1028, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1026, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.420 @@ -9597,12 +9597,12 @@ while.body.421: ; preds = %while.hdr.420 while.exit.422: ; preds = %while.hdr.420 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1029, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1027, i64 1 }) ret { ptr, i64 } %call if.then.423: ; preds = %while.body.421 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1030, 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.424 @@ -9630,7 +9630,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.1031, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1029, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.425 @@ -9647,12 +9647,12 @@ while.body.426: ; preds = %while.hdr.425 while.exit.427: ; preds = %while.hdr.425 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1032, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1030, i64 1 }) ret { ptr, i64 } %call if.then.428: ; preds = %while.body.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1031, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.429 @@ -9681,7 +9681,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.1034, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1032, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.430 @@ -9698,12 +9698,12 @@ while.body.431: ; preds = %while.hdr.430 while.exit.432: ; preds = %while.hdr.430 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1035, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, i64 1 }) ret { ptr, i64 } %call if.then.433: ; preds = %while.body.431 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1034, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.434 @@ -9732,7 +9732,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.1037, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1035, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.435 @@ -9749,12 +9749,12 @@ while.body.436: ; preds = %while.hdr.435 while.exit.437: ; preds = %while.hdr.435 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, i64 1 }) ret { ptr, i64 } %call if.then.438: ; preds = %while.body.436 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1039, 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.439 @@ -9785,7 +9785,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.1040, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1038, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.440 @@ -9802,12 +9802,12 @@ while.body.441: ; preds = %while.hdr.440 while.exit.442: ; preds = %while.hdr.440 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1039, i64 1 }) ret { ptr, i64 } %call if.then.443: ; preds = %while.body.441 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, 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.444 @@ -9837,7 +9837,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.1043, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1041, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.453 @@ -9856,12 +9856,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.1044, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, 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.1045, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1043, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.457 @@ -9890,7 +9890,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.1046, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1044, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.458 @@ -9909,12 +9909,12 @@ while.body.459: ; preds = %while.hdr.458 while.exit.460: ; preds = %while.hdr.458 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1047, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1045, i64 1 }) ret { ptr, i64 } %call if.then.461: ; preds = %while.body.459 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1048, 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 br label %if.merge.462 @@ -9943,7 +9943,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.1049, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1047, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.463 @@ -9962,12 +9962,12 @@ while.body.464: ; preds = %while.hdr.463 while.exit.465: ; preds = %while.hdr.463 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1050, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1048, i64 1 }) ret { ptr, i64 } %call if.then.466: ; preds = %while.body.464 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1051, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.467 @@ -9997,7 +9997,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.1052, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1050, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.468 @@ -10016,12 +10016,12 @@ while.body.469: ; preds = %while.hdr.468 while.exit.470: ; preds = %while.hdr.468 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1053, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1051, i64 1 }) ret { ptr, i64 } %call if.then.471: ; preds = %while.body.469 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.472 @@ -10051,7 +10051,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.1055, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1053, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.473 @@ -10070,12 +10070,12 @@ while.body.474: ; preds = %while.hdr.473 while.exit.475: ; preds = %while.hdr.473 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1056, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, i64 1 }) ret { ptr, i64 } %call if.then.476: ; preds = %while.body.474 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1057, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1055, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.477 @@ -10105,7 +10105,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.1058, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1056, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.478 @@ -10124,12 +10124,12 @@ while.body.479: ; preds = %while.hdr.478 while.exit.480: ; preds = %while.hdr.478 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1059, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1057, i64 1 }) ret { ptr, i64 } %call if.then.481: ; preds = %while.body.479 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1060, 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.482 @@ -10153,14 +10153,13 @@ if.merge.482: ; preds = %if.then.481, %while } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - %pti = ptrtoint ptr %load to i64 - store i64 %pti, ptr %allocaN, align 8 + store ptr %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.538, label %if.else.539 @@ -10171,17 +10170,17 @@ if.then.538: ; preds = %entry if.else.539: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1063, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1061, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1060, i64 5 }, { ptr, i64 } %callN) br label %if.merge.540 if.merge.540: ; preds = %if.else.539, %if.then.538 - %bp = phi { ptr, i64 } [ { ptr @str.1061, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.1059, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10199,17 +10198,17 @@ if.then.554: ; preds = %entry if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1066, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1065, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1064, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1063, i64 5 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.1064, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.1062, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10227,17 +10226,17 @@ 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.1069, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1068, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1067, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1066, i64 11 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.1067, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.1065, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10255,17 +10254,17 @@ if.then.560: ; preds = %entry if.else.561: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1072, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1071, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1069, i64 4 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.1070, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.1068, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 @@ -10283,23 +10282,24 @@ if.then.563: ; preds = %entry if.else.564: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1075, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1074, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1073, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1072, i64 11 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.1073, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.1071, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } ; Function Attrs: nounwind -define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 { +define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 { entry: %alloca = alloca ptr, align 8 store ptr %1, ptr %alloca, align 8 %allocaN = alloca i64, align 8 %load = load ptr, ptr %alloca, align 8 - store ptr %load, ptr %allocaN, align 8 + %pti = ptrtoint ptr %load to i64 + store i64 %pti, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %icmp = icmp eq i64 %loadN, 0 br i1 %icmp, label %if.then.566, label %if.else.567 @@ -10310,12 +10310,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1078, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1077, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1076, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1075, i64 6 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.1076, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.1074, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -10338,12 +10338,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1081, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1080, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1079, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1078, i64 9 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.1079, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.1077, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -10366,12 +10366,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.1084, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1083, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1082, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1081, i64 18 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.1082, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.1080, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -10394,12 +10394,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1087, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1086, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1085, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1084, i64 5 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.1085, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.1083, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -10422,12 +10422,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.1090, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1089, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1088, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1087, i64 4 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.1088, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.1086, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -10450,12 +10450,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1093, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1092, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1091, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1090, i64 9 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.1091, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.1089, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -10478,12 +10478,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1096, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1093, i64 4 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.1094, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.1092, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -10505,12 +10505,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1099, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1098, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1097, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1096, i64 8 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.1097, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.1095, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -10533,12 +10533,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1102, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1100, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1099, i64 6 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.1100, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.1098, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -10560,12 +10560,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1105, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1104, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1102, i64 9 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.1103, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.1101, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -10588,12 +10588,12 @@ if.then.596: ; preds = %entry if.else.597: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1108, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1106, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1105, i64 7 }, { ptr, i64 } %callN) br label %if.merge.598 if.merge.598: ; preds = %if.else.597, %if.then.596 - %bp = phi { ptr, i64 } [ { ptr @str.1106, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] + %bp = phi { ptr, i64 } [ { ptr @str.1104, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] ret { ptr, i64 } %bp } @@ -10616,12 +10616,12 @@ if.then.599: ; preds = %entry if.else.600: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1111, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1110, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1109, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1108, i64 5 }, { ptr, i64 } %callN) br label %if.merge.601 if.merge.601: ; preds = %if.else.600, %if.then.599 - %bp = phi { ptr, i64 } [ { ptr @str.1109, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] + %bp = phi { ptr, i64 } [ { ptr @str.1107, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] ret { ptr, i64 } %bp } @@ -10644,12 +10644,12 @@ if.then.602: ; preds = %entry if.else.603: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1114, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1112, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1111, i64 7 }, { ptr, i64 } %callN) br label %if.merge.604 if.merge.604: ; preds = %if.else.603, %if.then.602 - %bp = phi { ptr, i64 } [ { ptr @str.1112, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] + %bp = phi { ptr, i64 } [ { ptr @str.1110, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] ret { ptr, i64 } %bp } @@ -10672,12 +10672,12 @@ if.then.605: ; preds = %entry if.else.606: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1117, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1114, i64 4 }, { ptr, i64 } %callN) br label %if.merge.607 if.merge.607: ; preds = %if.else.606, %if.then.605 - %bp = phi { ptr, i64 } [ { ptr @str.1115, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] + %bp = phi { ptr, i64 } [ { ptr @str.1113, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] ret { ptr, i64 } %bp } @@ -10700,12 +10700,12 @@ if.then.608: ; preds = %entry if.else.609: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1120, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1117, i64 7 }, { ptr, i64 } %callN) br label %if.merge.610 if.merge.610: ; preds = %if.else.609, %if.then.608 - %bp = phi { ptr, i64 } [ { ptr @str.1118, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] + %bp = phi { ptr, i64 } [ { ptr @str.1116, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] ret { ptr, i64 } %bp } @@ -10728,12 +10728,12 @@ if.then.611: ; preds = %entry if.else.612: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1120, i64 5 }, { ptr, i64 } %callN) br label %if.merge.613 if.merge.613: ; preds = %if.else.612, %if.then.611 - %bp = phi { ptr, i64 } [ { ptr @str.1121, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] + %bp = phi { ptr, i64 } [ { ptr @str.1119, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] ret { ptr, i64 } %bp } @@ -10756,12 +10756,12 @@ if.then.614: ; preds = %entry if.else.615: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 7 }, { ptr, i64 } %callN) br label %if.merge.616 if.merge.616: ; preds = %if.else.615, %if.then.614 - %bp = phi { ptr, i64 } [ { ptr @str.1124, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] + %bp = phi { ptr, i64 } [ { ptr @str.1122, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] ret { ptr, i64 } %bp } @@ -10784,12 +10784,12 @@ if.then.617: ; preds = %entry if.else.618: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1129, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1128, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1127, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, i64 9 }, { ptr, i64 } %callN) br label %if.merge.619 if.merge.619: ; preds = %if.else.618, %if.then.617 - %bp = phi { ptr, i64 } [ { ptr @str.1127, i64 4 }, %if.then.617 ], [ %callN, %if.else.618 ] + %bp = phi { ptr, i64 } [ { ptr @str.1125, i64 4 }, %if.then.617 ], [ %callN, %if.else.618 ] ret { ptr, i64 } %bp } @@ -10812,12 +10812,12 @@ if.then.620: ; preds = %entry if.else.621: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1130, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1129, i64 7 }, { ptr, i64 } %callN) br label %if.merge.622 if.merge.622: ; preds = %if.else.621, %if.then.620 - %bp = phi { ptr, i64 } [ { ptr @str.1130, i64 4 }, %if.then.620 ], [ %callN, %if.else.621 ] + %bp = phi { ptr, i64 } [ { ptr @str.1128, i64 4 }, %if.then.620 ], [ %callN, %if.else.621 ] ret { ptr, i64 } %bp } @@ -10840,12 +10840,12 @@ if.then.623: ; preds = %entry if.else.624: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1134, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1133, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 11 }, { ptr, i64 } %callN) br label %if.merge.625 if.merge.625: ; preds = %if.else.624, %if.then.623 - %bp = phi { ptr, i64 } [ { ptr @str.1133, i64 4 }, %if.then.623 ], [ %callN, %if.else.624 ] + %bp = phi { ptr, i64 } [ { ptr @str.1131, i64 4 }, %if.then.623 ], [ %callN, %if.else.624 ] ret { ptr, i64 } %bp } @@ -10868,12 +10868,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.1138, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1137, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1136, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 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.1136, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] + %bp = phi { ptr, i64 } [ { ptr @str.1134, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] ret { ptr, i64 } %bp } @@ -10896,12 +10896,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.1141, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1140, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1139, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 8 }, { ptr, i64 } %callN) br label %if.merge.631 if.merge.631: ; preds = %if.else.630, %if.then.629 - %bp = phi { ptr, i64 } [ { ptr @str.1139, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] + %bp = phi { ptr, i64 } [ { ptr @str.1137, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] ret { ptr, i64 } %bp } @@ -10924,12 +10924,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.1144, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1143, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1141, i64 5 }, { ptr, i64 } %callN) br label %if.merge.634 if.merge.634: ; preds = %if.else.633, %if.then.632 - %bp = phi { ptr, i64 } [ { ptr @str.1142, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] + %bp = phi { ptr, i64 } [ { ptr @str.1140, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] ret { ptr, i64 } %bp } @@ -10951,12 +10951,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.1147, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1146, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1145, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1144, i64 13 }, { ptr, i64 } %callN) br label %if.merge.637 if.merge.637: ; preds = %if.else.636, %if.then.635 - %bp = phi { ptr, i64 } [ { ptr @str.1145, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] + %bp = phi { ptr, i64 } [ { ptr @str.1143, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] ret { ptr, i64 } %bp } @@ -10979,12 +10979,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.1150, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1149, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1147, i64 9 }, { ptr, i64 } %callN) br label %if.merge.640 if.merge.640: ; preds = %if.else.639, %if.then.638 - %bp = phi { ptr, i64 } [ { ptr @str.1148, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] + %bp = phi { ptr, i64 } [ { ptr @str.1146, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] ret { ptr, i64 } %bp } @@ -11007,12 +11007,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.1153, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1152, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1151, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 10 }, { ptr, i64 } %callN) br label %if.merge.643 if.merge.643: ; preds = %if.else.642, %if.then.641 - %bp = phi { ptr, i64 } [ { ptr @str.1151, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] + %bp = phi { ptr, i64 } [ { ptr @str.1149, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] ret { ptr, i64 } %bp } @@ -11034,12 +11034,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.1156, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1155, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1154, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1153, i64 7 }, { ptr, i64 } %callN) br label %if.merge.646 if.merge.646: ; preds = %if.else.645, %if.then.644 - %bp = phi { ptr, i64 } [ { ptr @str.1154, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] + %bp = phi { ptr, i64 } [ { ptr @str.1152, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] ret { ptr, i64 } %bp } @@ -11062,12 +11062,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.1159, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1158, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1156, i64 7 }, { ptr, i64 } %callN) br label %if.merge.649 if.merge.649: ; preds = %if.else.648, %if.then.647 - %bp = phi { ptr, i64 } [ { ptr @str.1157, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] + %bp = phi { ptr, i64 } [ { ptr @str.1155, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] ret { ptr, i64 } %bp } @@ -11090,12 +11090,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.1162, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1161, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1160, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1159, i64 6 }, { ptr, i64 } %callN) br label %if.merge.652 if.merge.652: ; preds = %if.else.651, %if.then.650 - %bp = phi { ptr, i64 } [ { ptr @str.1160, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] + %bp = phi { ptr, i64 } [ { ptr @str.1158, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] ret { ptr, i64 } %bp } @@ -11118,12 +11118,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.1165, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1164, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1163, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1162, i64 6 }, { ptr, i64 } %callN) br label %if.merge.655 if.merge.655: ; preds = %if.else.654, %if.then.653 - %bp = phi { ptr, i64 } [ { ptr @str.1163, i64 4 }, %if.then.653 ], [ %callN, %if.else.654 ] + %bp = phi { ptr, i64 } [ { ptr @str.1161, i64 4 }, %if.then.653 ], [ %callN, %if.else.654 ] ret { ptr, i64 } %bp } @@ -11146,12 +11146,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.1168, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1167, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 9 }, { ptr, i64 } %callN) br label %if.merge.658 if.merge.658: ; preds = %if.else.657, %if.then.656 - %bp = phi { ptr, i64 } [ { ptr @str.1166, i64 4 }, %if.then.656 ], [ %callN, %if.else.657 ] + %bp = phi { ptr, i64 } [ { ptr @str.1164, i64 4 }, %if.then.656 ], [ %callN, %if.else.657 ] ret { ptr, i64 } %bp } @@ -11174,12 +11174,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.1171, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1170, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1168, i64 8 }, { ptr, i64 } %callN) br label %if.merge.661 if.merge.661: ; preds = %if.else.660, %if.then.659 - %bp = phi { ptr, i64 } [ { ptr @str.1169, i64 4 }, %if.then.659 ], [ %callN, %if.else.660 ] + %bp = phi { ptr, i64 } [ { ptr @str.1167, i64 4 }, %if.then.659 ], [ %callN, %if.else.660 ] ret { ptr, i64 } %bp } @@ -11202,12 +11202,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.1174, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1171, i64 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.1172, i64 4 }, %if.then.662 ], [ %callN, %if.else.663 ] + %bp = phi { ptr, i64 } [ { ptr @str.1170, i64 4 }, %if.then.662 ], [ %callN, %if.else.663 ] ret { ptr, i64 } %bp } @@ -11230,12 +11230,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.1177, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1174, i64 5 }, { ptr, i64 } %callN) br label %if.merge.667 if.merge.667: ; preds = %if.else.666, %if.then.665 - %bp = phi { ptr, i64 } [ { ptr @str.1175, i64 4 }, %if.then.665 ], [ %callN, %if.else.666 ] + %bp = phi { ptr, i64 } [ { ptr @str.1173, i64 4 }, %if.then.665 ], [ %callN, %if.else.666 ] ret { ptr, i64 } %bp } @@ -11258,12 +11258,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.1180, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 7 }, { ptr, i64 } %callN) br label %if.merge.670 if.merge.670: ; preds = %if.else.669, %if.then.668 - %bp = phi { ptr, i64 } [ { ptr @str.1178, i64 4 }, %if.then.668 ], [ %callN, %if.else.669 ] + %bp = phi { ptr, i64 } [ { ptr @str.1176, i64 4 }, %if.then.668 ], [ %callN, %if.else.669 ] ret { ptr, i64 } %bp } @@ -11285,12 +11285,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.1183, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1180, i64 11 }, { ptr, i64 } %callN) br label %if.merge.673 if.merge.673: ; preds = %if.else.672, %if.then.671 - %bp = phi { ptr, i64 } [ { ptr @str.1181, i64 4 }, %if.then.671 ], [ %callN, %if.else.672 ] + %bp = phi { ptr, i64 } [ { ptr @str.1179, i64 4 }, %if.then.671 ], [ %callN, %if.else.672 ] ret { ptr, i64 } %bp } @@ -11312,12 +11312,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.1186, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1183, i64 8 }, { ptr, i64 } %callN) br label %if.merge.676 if.merge.676: ; preds = %if.else.675, %if.then.674 - %bp = phi { ptr, i64 } [ { ptr @str.1184, i64 4 }, %if.then.674 ], [ %callN, %if.else.675 ] + %bp = phi { ptr, i64 } [ { ptr @str.1182, i64 4 }, %if.then.674 ], [ %callN, %if.else.675 ] ret { ptr, i64 } %bp } @@ -11340,12 +11340,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.1189, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1186, i64 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.1187, i64 4 }, %if.then.677 ], [ %callN, %if.else.678 ] + %bp = phi { ptr, i64 } [ { ptr @str.1185, i64 4 }, %if.then.677 ], [ %callN, %if.else.678 ] ret { ptr, i64 } %bp } @@ -11368,12 +11368,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.1192, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 12 }, { ptr, i64 } %callN) br label %if.merge.682 if.merge.682: ; preds = %if.else.681, %if.then.680 - %bp = phi { ptr, i64 } [ { ptr @str.1190, i64 4 }, %if.then.680 ], [ %callN, %if.else.681 ] + %bp = phi { ptr, i64 } [ { ptr @str.1188, i64 4 }, %if.then.680 ], [ %callN, %if.else.681 ] ret { ptr, i64 } %bp } @@ -11396,12 +11396,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.1195, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 5 }, { ptr, i64 } %callN) br label %if.merge.685 if.merge.685: ; preds = %if.else.684, %if.then.683 - %bp = phi { ptr, i64 } [ { ptr @str.1193, i64 4 }, %if.then.683 ], [ %callN, %if.else.684 ] + %bp = phi { ptr, i64 } [ { ptr @str.1191, i64 4 }, %if.then.683 ], [ %callN, %if.else.684 ] ret { ptr, i64 } %bp } @@ -11424,12 +11424,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.1198, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1195, i64 7 }, { ptr, i64 } %callN) br label %if.merge.688 if.merge.688: ; preds = %if.else.687, %if.then.686 - %bp = phi { ptr, i64 } [ { ptr @str.1196, i64 4 }, %if.then.686 ], [ %callN, %if.else.687 ] + %bp = phi { ptr, i64 } [ { ptr @str.1194, i64 4 }, %if.then.686 ], [ %callN, %if.else.687 ] ret { ptr, i64 } %bp } @@ -11452,12 +11452,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.1201, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 4 }, { ptr, i64 } %callN) br label %if.merge.691 if.merge.691: ; preds = %if.else.690, %if.then.689 - %bp = phi { ptr, i64 } [ { ptr @str.1199, i64 4 }, %if.then.689 ], [ %callN, %if.else.690 ] + %bp = phi { ptr, i64 } [ { ptr @str.1197, i64 4 }, %if.then.689 ], [ %callN, %if.else.690 ] ret { ptr, i64 } %bp } @@ -11480,12 +11480,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.1204, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1201, i64 7 }, { ptr, i64 } %callN) br label %if.merge.694 if.merge.694: ; preds = %if.else.693, %if.then.692 - %bp = phi { ptr, i64 } [ { ptr @str.1202, i64 4 }, %if.then.692 ], [ %callN, %if.else.693 ] + %bp = phi { ptr, i64 } [ { ptr @str.1200, i64 4 }, %if.then.692 ], [ %callN, %if.else.693 ] ret { ptr, i64 } %bp } @@ -11508,12 +11508,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.1207, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1204, i64 6 }, { ptr, i64 } %callN) br label %if.merge.697 if.merge.697: ; preds = %if.else.696, %if.then.695 - %bp = phi { ptr, i64 } [ { ptr @str.1205, i64 4 }, %if.then.695 ], [ %callN, %if.else.696 ] + %bp = phi { ptr, i64 } [ { ptr @str.1203, i64 4 }, %if.then.695 ], [ %callN, %if.else.696 ] ret { ptr, i64 } %bp } @@ -11536,12 +11536,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.1210, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1209, i64 3 }, { ptr, i64 } %callN) + %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 3 }, { ptr, i64 } %callN) br label %if.merge.700 if.merge.700: ; preds = %if.else.699, %if.then.698 - %bp = phi { ptr, i64 } [ { ptr @str.1208, i64 4 }, %if.then.698 ], [ %callN, %if.else.699 ] + %bp = phi { ptr, i64 } [ { ptr @str.1206, i64 4 }, %if.then.698 ], [ %callN, %if.else.699 ] ret { ptr, i64 } %bp } @@ -11564,12 +11564,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.1213, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1210, i64 7 }, { ptr, i64 } %callN) br label %if.merge.703 if.merge.703: ; preds = %if.else.702, %if.then.701 - %bp = phi { ptr, i64 } [ { ptr @str.1211, i64 4 }, %if.then.701 ], [ %callN, %if.else.702 ] + %bp = phi { ptr, i64 } [ { ptr @str.1209, i64 4 }, %if.then.701 ], [ %callN, %if.else.702 ] ret { ptr, i64 } %bp } @@ -11592,12 +11592,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.1216, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.706 if.merge.706: ; preds = %if.else.705, %if.then.704 - %bp = phi { ptr, i64 } [ { ptr @str.1214, i64 4 }, %if.then.704 ], [ %callN, %if.else.705 ] + %bp = phi { ptr, i64 } [ { ptr @str.1212, i64 4 }, %if.then.704 ], [ %callN, %if.else.705 ] ret { ptr, i64 } %bp } @@ -11620,12 +11620,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.1219, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 5 }, { ptr, i64 } %callN) + %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 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.1217, i64 4 }, %if.then.707 ], [ %callN, %if.else.708 ] + %bp = phi { ptr, i64 } [ { ptr @str.1215, i64 4 }, %if.then.707 ], [ %callN, %if.else.708 ] ret { ptr, i64 } %bp } @@ -11641,7 +11641,7 @@ entry: br i1 %lnot, label %if.then.717, label %if.merge.718 if.then.717: ; preds = %entry - ret { ptr, i64 } { ptr @str.1220, i64 4 } + ret { ptr, i64 } { ptr @str.1218, i64 4 } if.merge.718: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -11665,7 +11665,7 @@ entry: br i1 %lnot, label %if.then.719, label %if.merge.720 if.then.719: ; preds = %entry - ret { ptr, i64 } { ptr @str.1221, i64 4 } + ret { ptr, i64 } { ptr @str.1219, i64 4 } if.merge.720: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -11688,7 +11688,7 @@ entry: br i1 %lnot, label %if.then.721, label %if.merge.722 if.then.721: ; preds = %entry - ret { ptr, i64 } { ptr @str.1222, i64 4 } + ret { ptr, i64 } { ptr @str.1220, i64 4 } if.merge.722: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -11710,7 +11710,7 @@ entry: br i1 %lnot, label %if.then.723, label %if.merge.724 if.then.723: ; preds = %entry - ret { ptr, i64 } { ptr @str.1223, i64 4 } + ret { ptr, i64 } { ptr @str.1221, i64 4 } if.merge.724: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -11734,7 +11734,7 @@ entry: br i1 %lnot, label %if.then.725, label %if.merge.726 if.then.725: ; preds = %entry - ret { ptr, i64 } { ptr @str.1224, i64 4 } + ret { ptr, i64 } { ptr @str.1222, i64 4 } if.merge.726: ; 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 f361b18e..360968f6 100644 --- a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir +++ b/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir @@ -8,51 +8,63 @@ @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.114 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.115 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.116 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.117 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.118 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.119 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.120 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.121 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.122 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.123 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.124 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.125 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.127 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.128 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.129 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 -@str.130 = private unnamed_addr constant [16 x i8] c"SxManglingProbe\00", align 1 -@str.131 = private unnamed_addr constant [7 x i8] c"length\00", align 1 -@str.132 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 -@str.133 = private unnamed_addr constant [11 x i8] c"addObject:\00", align 1 -@str.134 = private unnamed_addr constant [5 x i8] c"i@:i\00", align 1 -@str.135 = private unnamed_addr constant [13 x i8] c"combine:and:\00", align 1 -@str.136 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 -@str.137 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00", align 1 -@str.138 = private unnamed_addr constant [7 x i8] c"i@:iii\00", align 1 -@str.139 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00", align 1 -@str.140 = private unnamed_addr constant [8 x i8] c"i@:iiii\00", align 1 -@str.141 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00", align 1 -@str.142 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 -@str.143 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00", align 1 -@str.144 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 +@str.112 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.113 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.114 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.115 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.116 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.117 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.118 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.119 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.120 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.121 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.122 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.123 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.124 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.125 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.126 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.127 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 +@str.128 = private unnamed_addr constant [16 x i8] c"SxManglingProbe\00", align 1 +@str.129 = private unnamed_addr constant [7 x i8] c"length\00", align 1 +@str.130 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 +@str.131 = private unnamed_addr constant [11 x i8] c"addObject:\00", align 1 +@str.132 = private unnamed_addr constant [5 x i8] c"i@:i\00", align 1 +@str.133 = private unnamed_addr constant [13 x i8] c"combine:and:\00", align 1 +@str.134 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 +@str.135 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00", align 1 +@str.136 = private unnamed_addr constant [7 x i8] c"i@:iii\00", align 1 +@str.137 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00", align 1 +@str.138 = private unnamed_addr constant [8 x i8] c"i@:iiii\00", align 1 +@str.139 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00", align 1 +@str.140 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 +@str.141 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00", align 1 +@str.142 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 +@str.143 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 +@str.144 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.145 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 -@str.146 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.147 = 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_.148 = private unnamed_addr constant [11 x i8] c"addObject:\00" -@OBJC_METH_VAR_NAME_.149 = private unnamed_addr constant [13 x i8] c"combine:and:\00" -@OBJC_METH_VAR_NAME_.150 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00" -@OBJC_METH_VAR_NAME_.151 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00" -@OBJC_METH_VAR_NAME_.152 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00" -@OBJC_METH_VAR_NAME_.153 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00" +@OBJC_METH_VAR_NAME_.146 = private unnamed_addr constant [11 x i8] c"addObject:\00" +@OBJC_METH_VAR_NAME_.147 = private unnamed_addr constant [13 x i8] c"combine:and:\00" +@OBJC_METH_VAR_NAME_.148 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00" +@OBJC_METH_VAR_NAME_.149 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00" +@OBJC_METH_VAR_NAME_.150 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00" +@OBJC_METH_VAR_NAME_.151 = 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) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -63,7 +75,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -288,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.114, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -384,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.115, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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 @@ -392,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.116, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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 @@ -402,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.117, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.118, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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 @@ -416,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.119, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -430,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.120, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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 @@ -438,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.121, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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 @@ -449,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.122, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -506,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.123, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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 @@ -514,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.124, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, 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 @@ -525,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.125, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.123, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -545,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.126, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.124, 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 @@ -553,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.127, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.125, 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 @@ -564,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.128, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.126, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -574,7 +586,7 @@ if.merge.36: ; preds = %if.then.35, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -666,8 +678,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1091,9 +1101,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1178,6 +1185,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1572,91 +1582,85 @@ declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0 +declare ptr @BuildOptions.binary_path.86(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.87(i64) #0 +declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.92(i64) #0 +declare ptr @BuildOptions.bundle_id.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.93(i64) #0 +declare ptr @BuildOptions.codesign_identity.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.94(i64) #0 +declare ptr @BuildOptions.provisioning_profile.94(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.95(i64) #0 +declare ptr @BuildOptions.target_triple.95(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.96(i64) #0 +declare i1 @BuildOptions.is_macos.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.97(i64) #0 +declare i1 @BuildOptions.is_ios.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.98(i64) #0 +declare i1 @BuildOptions.is_ios_device.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.99(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.100(i64) #0 +declare i1 @BuildOptions.is_android.100(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.101(i64) #0 +declare i64 @BuildOptions.framework_count.101(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.102(i64) #0 +declare ptr @BuildOptions.framework_at.102(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.103(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.103(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.104(i64) #0 +declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0 +declare ptr @BuildOptions.manifest_path.107(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.108(i64) #0 +declare ptr @BuildOptions.keystore_path.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.109(i64) #0 +declare i64 @BuildOptions.jni_main_count.109(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.110(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @build_options.113() #0 +declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -1738,14 +1742,17 @@ entry: define i32 @main() #0 { entry: call void @__sx_objc_selector_init() - %call = call ptr @objc_getClass(ptr @str.129) + %call = call ptr @objc_getClass(ptr @str.127) %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.130, i64 0) + %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.128, 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.129) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.130) + %loadN = load ptr, ptr %allocaN, align 8 %callN = call ptr @sel_registerName(ptr @str.131) %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.132) %loadN = load ptr, ptr %allocaN, align 8 @@ -1764,9 +1771,6 @@ entry: %callN = call ptr @sel_registerName(ptr @str.141) %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.142) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.143) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.144) - %loadN = load ptr, ptr %allocaN, align 8 call void @objc_registerClassPair(ptr %loadN) %allocaN = alloca ptr, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -1815,30 +1819,28 @@ entry: define internal void @print__ct_s4c1a58a7c89bfbba__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.145, i64 18 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.143, 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.146, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.144, 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) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } ; Function Attrs: nounwind define internal { ptr, i64 } @__insert_0(ptr %0) #0 { entry: - %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.147, i64 18 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.145, i64 18 }) ret { ptr, i64 } %call } @@ -1846,17 +1848,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_.148) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.146) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_addObject_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.149) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.147) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_combine_and_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.150) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.148) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_insert_after_index_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.151) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.149) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_add_observer_for_event_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.152) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.150) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_initWithFrame_options_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.153) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.151) 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 8af720b7..3861b77d 100644 --- a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir +++ b/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir @@ -27,8 +27,20 @@ @str.97 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.98 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -39,7 +51,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -550,7 +562,7 @@ if.merge.38: ; preds = %if.then.37, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -642,8 +654,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1067,9 +1077,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1154,6 +1161,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1640,9 +1650,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } 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 ffebfa2e..1359ae34 100644 --- a/examples/expected/1403-ffi-jni-call-04-jint-return.ir +++ b/examples/expected/1403-ffi-jni-call-04-jint-return.ir @@ -25,8 +25,20 @@ @str.95 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.96 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -37,7 +49,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -548,7 +560,7 @@ if.merge.38: ; preds = %if.then.37, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -640,8 +652,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1065,9 +1075,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1152,6 +1159,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1615,9 +1625,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } 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 dd1fb5eb..0c241b13 100644 --- a/examples/expected/1404-ffi-jni-call-05-jlong-return.ir +++ b/examples/expected/1404-ffi-jni-call-05-jlong-return.ir @@ -25,8 +25,20 @@ @str.95 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.96 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -37,7 +49,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -548,7 +560,7 @@ if.merge.38: ; preds = %if.then.37, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -640,8 +652,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1065,9 +1075,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1152,6 +1159,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1615,9 +1625,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } 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 65940b91..ef9eb418 100644 --- a/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir +++ b/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir @@ -25,8 +25,20 @@ @str.95 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.96 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -37,7 +49,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -548,7 +560,7 @@ if.merge.38: ; preds = %if.then.37, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -640,8 +652,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1065,9 +1075,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1152,6 +1159,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1615,9 +1625,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } 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 230513f8..f8bccef9 100644 --- a/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir +++ b/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir @@ -25,8 +25,20 @@ @str.95 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.96 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -37,7 +49,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -548,7 +560,7 @@ if.merge.38: ; preds = %if.then.37, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -640,8 +652,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1065,9 +1075,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1152,6 +1159,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1615,9 +1625,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } 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 d816f409..ab5c263c 100644 --- a/examples/expected/1407-ffi-jni-call-08-jobject-return.ir +++ b/examples/expected/1407-ffi-jni-call-08-jobject-return.ir @@ -25,8 +25,20 @@ @str.95 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.96 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -37,7 +49,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -548,7 +560,7 @@ if.merge.38: ; preds = %if.then.37, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -640,8 +652,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1065,9 +1075,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1152,6 +1159,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1615,9 +1625,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } diff --git a/examples/expected/1408-ffi-jni-call-09-static.ir b/examples/expected/1408-ffi-jni-call-09-static.ir index ebed7f7c..4b016ef3 100644 --- a/examples/expected/1408-ffi-jni-call-09-static.ir +++ b/examples/expected/1408-ffi-jni-call-09-static.ir @@ -25,8 +25,20 @@ @str.95 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.96 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -37,7 +49,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -548,7 +560,7 @@ if.merge.38: ; preds = %if.then.37, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -640,8 +652,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1065,9 +1075,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1152,6 +1159,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1612,9 +1622,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } diff --git a/examples/expected/1418-ffi-jni-class-08-call.ir b/examples/expected/1418-ffi-jni-class-08-call.ir index a8584fb9..35b377e0 100644 --- a/examples/expected/1418-ffi-jni-class-08-call.ir +++ b/examples/expected/1418-ffi-jni-class-08-call.ir @@ -25,8 +25,20 @@ @str.95 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.96 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -37,7 +49,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -548,7 +560,7 @@ if.merge.38: ; preds = %if.then.37, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -640,8 +652,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1065,9 +1075,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1152,6 +1159,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1615,9 +1625,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } 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 d23c2ce7..1d9f4c15 100644 --- a/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir +++ b/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir @@ -25,8 +25,20 @@ @str.95 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.96 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +declare i64 @write(i32, ptr, i64) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +define internal void @out(ptr %0, { ptr, i64 } %1) #0 { +entry: + %alloca = alloca { ptr, i64 }, align 8 + store { ptr, i64 } %1, ptr %alloca, align 8 + %load = load { ptr, i64 }, ptr %alloca, align 8 + %dptr = extractvalue { ptr, i64 } %load, 0 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %len = extractvalue { ptr, i64 } %loadN, 1 + %call = call i64 @write(i32 1, ptr %dptr, i64 %len) + ret void +} declare ptr @malloc(i64) @@ -37,7 +49,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind define internal { ptr, i64 } @alloc_string(ptr %0, i64 %1) #0 { @@ -548,7 +560,7 @@ if.merge.38: ; preds = %if.then.37, %while. } ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -640,8 +652,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -1065,9 +1075,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -1152,6 +1159,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1613,9 +1623,7 @@ entry: %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + call void @out(ptr %0, { ptr, i64 } %loadN) ret void } diff --git a/examples/expected/1425-ffi-jni-main-03-ctor.ir b/examples/expected/1425-ffi-jni-main-03-ctor.ir index 35a55646..c173d131 100644 --- a/examples/expected/1425-ffi-jni-main-03-ctor.ir +++ b/examples/expected/1425-ffi-jni-main-03-ctor.ir @@ -2,14 +2,16 @@ @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.114 = private unnamed_addr constant [23 x i8] c"(Landroid/os/Bundle;)V\00", align 1 +@str.112 = 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.115 = private unnamed_addr constant [7 x i8] c"\00", align 1 -@str.116 = private unnamed_addr constant [29 x i8] c"(Landroid/content/Context;)V\00", align 1 +@str.113 = private unnamed_addr constant [7 x i8] c"\00", align 1 +@str.114 = 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) + ; Function Attrs: nounwind -declare void @out(ptr) #0 +declare void @out(ptr, ptr) #0 declare ptr @malloc(i64) @@ -20,7 +22,7 @@ declare ptr @memcpy(ptr, ptr, i64) declare ptr @memset(ptr, i32, i64) ; Function Attrs: nounwind -declare void @out.1(ptr) #0 +declare void @out.1(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @alloc_string(ptr, i64) #0 @@ -71,7 +73,7 @@ declare ptr @any_to_string(ptr, [2 x i64]) #0 declare ptr @build_format(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.2(ptr) #0 +declare void @out.2(ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0 @@ -163,8 +165,6 @@ declare i32 @close(i32) #0 ; Function Attrs: nounwind declare i64 @read(i32, ptr, i64) #0 -declare i64 @write(i32, ptr, i64) - ; Function Attrs: nounwind declare i64 @lseek(i32, i64, i32) #0 @@ -588,9 +588,6 @@ declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0 ; Function Attrs: nounwind declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0 -; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback(i64, ptr) #0 - ; Function Attrs: nounwind declare void @BuildOptions.set_post_link_module(i64, ptr) #0 @@ -675,6 +672,9 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 ; Function Attrs: nounwind declare i64 @build_options() #0 +; Function Attrs: nounwind +declare void @set_post_link_callback(i64, ptr) #0 + ; Function Attrs: nounwind declare ptr @spaces.44(ptr, i32) #0 @@ -1069,91 +1069,85 @@ declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0 declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.85(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0 +declare ptr @BuildOptions.binary_path.86(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.87(i64) #0 +declare void @BuildOptions.set_bundle_path.87(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.88(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.89(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.90(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0 +declare ptr @BuildOptions.bundle_path.91(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.92(i64) #0 +declare ptr @BuildOptions.bundle_id.92(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.93(i64) #0 +declare ptr @BuildOptions.codesign_identity.93(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.94(i64) #0 +declare ptr @BuildOptions.provisioning_profile.94(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.95(i64) #0 +declare ptr @BuildOptions.target_triple.95(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.96(i64) #0 +declare i1 @BuildOptions.is_macos.96(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.97(i64) #0 +declare i1 @BuildOptions.is_ios.97(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.98(i64) #0 +declare i1 @BuildOptions.is_ios_device.98(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.99(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.99(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.100(i64) #0 +declare i1 @BuildOptions.is_android.100(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.101(i64) #0 +declare i64 @BuildOptions.framework_count.101(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.102(i64) #0 +declare ptr @BuildOptions.framework_at.102(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.103(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.103(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.104(i64) #0 +declare ptr @BuildOptions.framework_path_at.104(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0 +declare void @BuildOptions.set_manifest_path.105(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.106(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0 +declare ptr @BuildOptions.manifest_path.107(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.108(i64) #0 +declare ptr @BuildOptions.keystore_path.108(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.109(i64) #0 +declare i64 @BuildOptions.jni_main_count.109(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.110(i64) #0 +declare ptr @BuildOptions.jni_main_runtime_path_at.110(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_runtime_path_at.111(i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @build_options.113() #0 +declare ptr @BuildOptions.jni_main_java_source_at.111(i64, i64) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -1193,7 +1187,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.114) + %jni.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.parent.cls, ptr @str, ptr @str.112) %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 @@ -1209,7 +1203,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.115, ptr @str.116) + %jni.ctor.mid = call ptr %jni.GetMethodID10(ptr %load, ptr %jni.ctor.cls, ptr @str.113, ptr @str.114) %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 aafba09f..0920795a 100644 --- a/library/modules/build.sx +++ b/library/modules/build.sx @@ -22,12 +22,6 @@ BuildOptions :: struct #compiler { asset_dir_src_at :: (self: BuildOptions, i: i64) -> string; asset_dir_dest_at :: (self: BuildOptions, i: i64) -> string; - // Post-link callback. Registers a sx function the compiler will - // invoke after `target.link()` returns. Used by the sx-side - // bundler (`platform.bundle.bundle_main`) and by user programs - // that want custom post-build steps. Return `false` to fail the build. - set_post_link_callback :: (self: BuildOptions, cb: () -> bool); - // 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); @@ -91,4 +85,12 @@ BuildOptions :: struct #compiler { jni_main_java_source_at :: (self: BuildOptions, i: i64) -> string; } -build_options :: () -> BuildOptions #compiler; +build_options :: () -> BuildOptions abi(.compiler); + +// Post-link callback. Registers a sx function the compiler will invoke after +// `target.link()` returns. Used by the sx-side bundler +// (`platform.bundle.bundle_main`) and by user programs that want custom +// post-build steps. Return `false` to fail the build. Migrated off `#compiler` +// onto the comptime compiler-API (`abi(.compiler)`); called as +// `opts.set_post_link_callback(cb)` via UFCS, from inside a `#run { … }` block. +set_post_link_callback :: ufcs (self: BuildOptions, cb: () -> bool) abi(.compiler); diff --git a/library/modules/platform/bundle.sx b/library/modules/platform/bundle.sx index 737bbc86..380f9a4d 100644 --- a/library/modules/platform/bundle.sx +++ b/library/modules/platform/bundle.sx @@ -24,7 +24,12 @@ // } // ===================================================================== -bundle_main :: () -> bool { +// `bundle_main` is the post-link callback — it runs in the comptime evaluator +// (interp/VM) after `target.link()`, NEVER in the shipped binary. Marked +// `abi(.compiler)` so the backend doesn't lower it and its `build_options()` +// compiler-API call is permitted (it would otherwise be rejected as a +// comptime-only function called at runtime). +bundle_main :: () -> bool abi(.compiler) { opts := build_options(); binary := opts.binary_path(); bundle := opts.bundle_path(); diff --git a/library/modules/std/core.sx b/library/modules/std/core.sx index 289d41a0..f66e2ce2 100644 --- a/library/modules/std/core.sx +++ b/library/modules/std/core.sx @@ -4,7 +4,14 @@ // never import this file directly — std.sx re-exports every name here. Vector :: ($N: int, $T: Type) -> Type #builtin; -out :: (str: string) -> void #builtin; +// `out` writes a string straight to fd 1 via libc `write` — a plain sx function, +// NOT a compiler builtin. At comptime it runs through the evaluator's host-FFI +// escape (the VM's dlsym path / the interp's extern call); at runtime it's an +// ordinary libc call. `libc_write` is the raw escape hatch (cf. libc_malloc/free). +libc_write :: (fd: i32, buf: [*]u8, count: usize) -> isize extern libc "write"; +out :: (str: string) -> void { + libc_write(1, str.ptr, xx str.len); +} // sqrt :: (x: $T) -> T #builtin; // sin :: (x: $T) -> T #builtin; // cos :: (x: $T) -> T #builtin; diff --git a/src/ast.zig b/src/ast.zig index 520eac1f..3089179c 100644 --- a/src/ast.zig +++ b/src/ast.zig @@ -132,9 +132,15 @@ pub const Root = struct { /// - `.zig` — welded to the real internal Zig type/fn: layout follows the bound /// Zig type, functions dispatch over the comptime host-call bridge. The /// `compiler` library (`design/comptime-compiler-api.md`) binds via `abi(.zig)`. +/// - `.compiler` — a COMPILER-DOMAIN function: it runs in the comptime evaluator +/// (VM / interp), NEVER in the shipped binary, so the backend does not lower it. +/// Covers the compiler-API surface (`intern`/`find_type`/`build_options`/… — +/// bodiless decls whose Zig/VM handler is the impl) AND user compiler-domain +/// functions like post-link callbacks (bodied, but emit-skipped). The ABI alone +/// marks it — there is no `extern ` and no fake `#library "compiler"`. /// - `.pure` — a pure / naked function (inline asm body), no calling-convention /// prologue/epilogue. -pub const ABI = enum { default, c, zig, pure }; +pub const ABI = enum { default, c, compiler, pure }; /// Linkage modifier written in the postfix slot before `abi(...)`: /// `name :: (sig) -> Ret [extern | export] [abi(.x)] [lib] [;|{…}];` diff --git a/src/backend/llvm/ops.zig b/src/backend/llvm/ops.zig index 2e27d1ad..b1c223ab 100644 --- a/src/backend/llvm/ops.zig +++ b/src/backend/llvm/ops.zig @@ -1119,13 +1119,23 @@ pub const Ops = struct { // wrapper, `is_comptime`) is fine — that body is interp-evaluated and its // LLVM emission is dead, so skip the gate there. const enclosing = &self.e.ir_mod.functions.items[self.e.current_func_idx]; - if (callee_func.compiler_welded and !enclosing.is_comptime) { + if ((callee_func.compiler_welded or callee_func.is_compiler_domain) and !enclosing.is_comptime) { const fname = self.e.ir_mod.types.getString(callee_func.name); - std.debug.print("error: '{s}' is a comptime-only compiler-library function — it cannot be called at runtime (use it inside #run or a comptime '::')\n", .{fname}); + std.debug.print("error: '{s}' is a comptime-only compiler-domain function — it cannot be called at runtime (use it inside #run or a comptime '::')\n", .{fname}); self.e.comptime_failed = true; self.e.mapRef(c.LLVMGetUndef(self.e.toLLVMType(instruction.ty))); return; } + // A comptime-only callee (compiler-API or compiler-domain) reached here from + // a COMPTIME (dead) body — the enclosing `#run`/`::` wrapper whose LLVM is + // never executed. Such a function has no runtime symbol, so emit `undef` + // instead of a real `call` (which would leave an undefined reference for the + // AOT linker). The comptime VALUE is produced by the interp/VM, not this dead + // body. Mirrors the old `compiler_call` → undef. + if (callee_func.compiler_welded or callee_func.is_compiler_domain) { + self.e.mapRef(c.LLVMGetUndef(self.e.toLLVMType(instruction.ty))); + return; + } if (callee_func.is_comptime and call_op.args.len == 0) { var interp_inst = Interpreter.init(self.e.ir_mod, self.e.alloc); @@ -1377,25 +1387,6 @@ pub const Ops = struct { self.e.mapRef(c.LLVMBuildCall2(self.e.builder, self.e.getMathF64Type(), f, &args, 1, @tagName(bi.builtin))); } }, - .out => { - // out(str): extract ptr and len from string fat pointer, call write(1, ptr, len) - const str_val = self.e.resolveRef(bi.args[0]); - const raw_ptr = c.LLVMBuildExtractValue(self.e.builder, str_val, 0, "str.ptr"); - const str_len = c.LLVMBuildExtractValue(self.e.builder, str_val, 1, "str.len"); - // On wasm32, count param is i32 (size_t) - const count = if (self.e.target_config.isWasm32()) - c.LLVMBuildTrunc(self.e.builder, str_len, self.e.cached_i32, "len.tr") - else - str_len; - const write_fn = self.e.getOrDeclareWrite(); - var write_args = [_]c.LLVMValueRef{ - c.LLVMConstInt(self.e.cached_i32, 1, 0), // fd = stdout - raw_ptr, - count, - }; - _ = c.LLVMBuildCall2(self.e.builder, self.e.getWriteType(), write_fn, &write_args, 3, ""); - self.e.advanceRefCounter(); - }, .type_name => { // Dynamic `type_name(t)` at runtime: resolve the TypeId // the arg denotes (reading an `Any`'s runtime type-tag, diff --git a/src/ir/compiler_lib.zig b/src/ir/compiler_lib.zig index 233059ea..6a24a70c 100644 --- a/src/ir/compiler_lib.zig +++ b/src/ir/compiler_lib.zig @@ -58,6 +58,9 @@ pub const bound_fns = [_]BoundFn{ .{ .sx_name = "declare_type", .handler = handleDeclareType }, .{ .sx_name = "pointer_to", .handler = handlePointerTo }, .{ .sx_name = "register_type", .handler = handleRegisterType }, + // ── BuildOptions (migrated off `#compiler` onto `abi(.compiler)`) ───────── + .{ .sx_name = "build_options", .handler = handleBuildOptions }, + .{ .sx_name = "set_post_link_callback", .handler = handleSetPostLinkCallback }, }; // Kind codes accepted by `register_type` — mirror `TypeTable.kindCode`. An @@ -307,3 +310,27 @@ fn memberPair(elem: Value) ?struct { name: []const u8, ty: types.TypeId } { const ty = f[1].asTypeId() orelse return null; return .{ .name = name, .ty = ty }; } + +// ── BuildOptions handlers (legacy dual-path, gate-OFF) ────────────────────── +// The `abi(.compiler)` re-expression of `build_options` + `set_post_link_callback`, +// reading the build config off the interpreter (`interp.build_config`). The VM +// services the same names in `comptime_vm.callCompilerFn`; both stay in lockstep. + +/// `build_options() -> BuildOptions` — hand back the opaque zero-field handle. The +/// state lives on `interp.build_config`; the handle is never dereferenced. +fn handleBuildOptions(_: *Interpreter, _: []const Value) InterpError!Value { + return .void_val; +} + +/// `set_post_link_callback(self, cb)` — record the callback `FuncId` on the build +/// config so `main.zig` re-enters the evaluator post-link. The `cb` arg is a +/// `.func_ref` value. +fn handleSetPostLinkCallback(interp: *Interpreter, args: []const Value) InterpError!Value { + if (args.len != 2) return error.TypeError; + const bc = interp.build_config orelse return error.CannotEvalComptime; + switch (args[1]) { + .func_ref => |id| bc.post_link_callback_fn = id, + else => return error.TypeError, + } + return .void_val; +} diff --git a/src/ir/comptime_vm.test.zig b/src/ir/comptime_vm.test.zig index 3b2ed7ec..d2ca13f1 100644 --- a/src/ir/comptime_vm.test.zig +++ b/src/ir/comptime_vm.test.zig @@ -376,6 +376,55 @@ test "comptime_vm exec: const_string length + str_eq/str_ne" { try std.testing.expectEqual(@as(i64, 3), toI64(try v.run(&fb.func, &.{}))); } +test "comptime_vm exec: error_tag_name_get maps a tag id to its name string" { + const alloc = std.testing.allocator; + var table = types.TypeTable.init(alloc); + defer table.deinit(); + _ = table.internTag("Foo"); + const bad = table.internTag("Bad"); // the tag we'll resolve + + // return error_tag_name() → the string "Bad" + var fb = Fb.init(alloc, &.{}, .string); + defer fb.deinit(); + const b0 = fb.block(&.{}); + const id = fb.add(b0, inst(.{ .const_int = @intCast(bad) }, .i64)); + const name = fb.add(b0, inst(.{ .error_tag_name_get = .{ .operand = ref(id) } }, .string)); + _ = fb.add(b0, inst(.{ .ret = .{ .operand = ref(name) } }, .void)); + + var v = vm.Vm.init(alloc); + v.table = &table; + defer v.deinit(); + const word = try v.run(&fb.func, &.{}); + const val = try v.regToValue(alloc, &table, word, .string); + defer alloc.free(val.string); // regToValue dupes the bytes + try std.testing.expectEqualStrings("Bad", val.string); +} + +test "comptime_vm exec: type_is_unsigned(u32) - type_is_unsigned(i64) == 1" { + const alloc = std.testing.allocator; + var table = types.TypeTable.init(alloc); + defer table.deinit(); + + // r_u := type_is_unsigned(u32) → 1 ; r_s := type_is_unsigned(i64) → 0 + // return r_u - r_s → 1 (only the correct unsigned/signed verdicts give 1) + var fb = Fb.init(alloc, &.{}, .i64); + defer fb.deinit(); + const b0 = fb.block(&.{}); + const ct_u = fb.add(b0, inst(.{ .const_type = .u32 }, .type_value)); + const au = [_]Ref{ref(ct_u)}; + const r_u = fb.add(b0, inst(.{ .call_builtin = .{ .builtin = .type_is_unsigned, .args = &au } }, .bool)); + const ct_s = fb.add(b0, inst(.{ .const_type = .i64 }, .type_value)); + const as = [_]Ref{ref(ct_s)}; + const r_s = fb.add(b0, inst(.{ .call_builtin = .{ .builtin = .type_is_unsigned, .args = &as } }, .bool)); + const diff = fb.add(b0, inst(.{ .sub = .{ .lhs = ref(r_u), .rhs = ref(r_s) } }, .i64)); + _ = fb.add(b0, inst(.{ .ret = .{ .operand = ref(diff) } }, .void)); + + var v = vm.Vm.init(alloc); + v.table = &table; + defer v.deinit(); + try std.testing.expectEqual(@as(i64, 1), toI64(try v.run(&fb.func, &.{}))); +} + test "comptime_vm exec: array_to_slice + index through slice + slice length" { const alloc = std.testing.allocator; var table = types.TypeTable.init(alloc); @@ -1262,7 +1311,7 @@ test "comptime_vm tryEval: pure function → Value; unsupported → null" { _ = fb.add(b0, inst(.{ .ret = .{ .operand = ref(m) } }, .void)); const ok_id = module.addFunction(fb.func); - const v = vm.tryEval(alloc, &module, ok_id) orelse return error.VmShouldHaveHandledIt; + const v = vm.tryEval(alloc, &module, ok_id, null, null) orelse return error.VmShouldHaveHandledIt; try std.testing.expectEqual(@as(i64, 42), v.int); // fn bad() { compiler_call() } → an unported op → tryEval yields null (caller @@ -1274,7 +1323,7 @@ test "comptime_vm tryEval: pure function → Value; unsupported → null" { _ = fb2.add(c0, inst(.ret_void, .void)); const bad_id = module.addFunction(fb2.func); - try std.testing.expect(vm.tryEval(alloc, &module, bad_id) == null); + try std.testing.expect(vm.tryEval(alloc, &module, bad_id, null, null) == null); } test "comptime_vm exec: division by zero and unsupported op bail loudly" { @@ -1432,7 +1481,7 @@ test "comptime_vm tryEval: deref of a null pointer bails (null, not a crash)" { // The hardened accessors turn the null deref into error.OutOfBounds → run // bails → tryEval returns null (legacy fallback), NOT a debug panic. - try std.testing.expect(vm.tryEval(alloc, &module, bad_id) == null); + try std.testing.expect(vm.tryEval(alloc, &module, bad_id, null, null) == null); } test "comptime_vm: arena allocations are aligned, non-null, and stable across grows" { diff --git a/src/ir/comptime_vm.zig b/src/ir/comptime_vm.zig index e27b3492..f7c89223 100644 --- a/src/ir/comptime_vm.zig +++ b/src/ir/comptime_vm.zig @@ -3,8 +3,11 @@ //! The comptime evaluator is being rebuilt around a flat, 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: a linear byte memory with a bump/stack allocator, plus a -//! per-call `Frame` holding a register file. +//! 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 +//! 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 @@ -17,9 +20,10 @@ //! bytes. Layout (sizes/offsets/pointer width) is supplied by the type table when //! the executor lays a value out, so cross-compilation stays correct. //! -//! Sub-step 1 (this file): `Machine` (memory + bump/stack alloc + scalar word -//! read/write + byte views) and `Frame` (register file + stack reclamation). No -//! op execution yet — the executor + op handlers arrive in the next sub-step. The +//! `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 //! legacy interpreter remains the live evaluator until the VM reaches parity. const std = @import("std"); @@ -28,6 +32,7 @@ const types = @import("types.zig"); const mod_mod = @import("module.zig"); const interp_mod = @import("interp.zig"); const host_ffi = @import("host_ffi.zig"); +const errors_mod = @import("../errors.zig"); const Value = interp_mod.Value; const Inst = inst_mod.Inst; const Ref = inst_mod.Ref; @@ -186,7 +191,7 @@ pub var last_bail_reason: ?[]const u8 = null; /// hardened to return `error.OutOfBounds` (not a debug panic) on a null/out-of- /// range/oversized access, so a malformed run bails to `null` (→ legacy fallback) /// rather than crashing the compiler. On a bail, `last_bail_reason` names the cause. -pub fn tryEval(gpa: std.mem.Allocator, module: *const Module, func_id: inst_mod.FuncId) ?Value { +pub fn tryEval(gpa: std.mem.Allocator, module: *const Module, func_id: inst_mod.FuncId, build_config: ?*interp_mod.BuildConfig, source_map: ?*const std.StringHashMap([:0]const u8)) ?Value { last_bail_reason = null; const func = module.getFunction(func_id); if (func.is_extern or func.blocks.items.len == 0) { @@ -197,6 +202,8 @@ pub fn tryEval(gpa: std.mem.Allocator, module: *const Module, func_id: inst_mod. defer vm.deinit(); vm.table = &module.types; vm.module = module; + vm.build_config = build_config; + vm.source_map = source_map; // `runEntry` materializes the implicit `*Context` (a comptime const-init / // `#run` wrapper is nullary in user args, so the implicit ctx is its sole @@ -276,6 +283,16 @@ pub const Vm = struct { /// The module — resolves a `call`'s callee `FuncId` to its `Function`. Optional /// so leaf functions (no calls) need none; a `call` bails loudly if it is absent. module: ?*const Module = null, + /// The mutable build configuration (`BuildOptions` accumulator) — the SAME + /// `BuildConfig` `EmitLLVM` owns and `main.zig` reads post-link. Threaded in at + /// the `#run`/const-init eval sites so an `abi(.compiler)` `BuildOptions` function + /// (e.g. `set_post_link_callback`) records into it directly. Null at lowering-time + /// type-fn evals (no build config exists yet); such a function bails loudly. + build_config: ?*interp_mod.BuildConfig = null, + /// File → source text (the diagnostics' `import_sources`), threaded from the host + /// so `trace_resolve` can turn a packed `(func_id, span.start)` comptime frame into + /// `file:line:col` + the source line. Null → line/col degrade to 1 / "". + source_map: ?*const std.StringHashMap([:0]const u8) = null, /// Current call-recursion depth, guarded against host stack overflow on deep / /// infinite comptime recursion (mirrors the legacy interp's `call_depth`). depth: u32 = 0, @@ -819,6 +836,76 @@ pub const Vm = struct { const fid: u64 = if (self.call_stack.items.len > 0) self.call_stack.items[self.call_stack.items.len - 1].index() else 0; return .{ .value = (fid << 32) | @as(u64, ins.span.start) }; }, + // Dump the comptime call-frame chain (`trace.print_interpreter_frames`) — + // the VM-native mirror of the legacy `printInterpFrames`. Walks the active + // `call_stack` (skipping the last frame, the `print_interpreter_frames` + // fn itself, like the legacy) and writes ` at ` lines straight to + // fd 1 (consistent with `out`'s now-direct libc `write`). + .interp_print_frames => { + const module = self.module orelse return self.failMsg("comptime interp_print_frames: no module"); + const n = self.call_stack.items.len; + if (n <= 1) return .{ .value = null_addr }; + var buf = std.ArrayList(u8).empty; + defer buf.deinit(self.gpa); + buf.appendSlice(self.gpa, "comptime call frames (most recent call last):\n") catch return self.failMsg("comptime interp_print_frames: out of memory"); + var i: usize = 0; + while (i < n - 1) : (i += 1) { + const fname = module.types.getString(module.getFunction(self.call_stack.items[i]).name); + buf.appendSlice(self.gpa, " at ") catch return self.failMsg("comptime interp_print_frames: out of memory"); + buf.appendSlice(self.gpa, fname) catch return self.failMsg("comptime interp_print_frames: out of memory"); + buf.append(self.gpa, '\n') catch return self.failMsg("comptime interp_print_frames: out of memory"); + } + _ = std.c.write(1, buf.items.ptr, buf.items.len); + 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 — + // 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| { + const table = try self.requireTable(); + const module = self.module orelse return self.failMsg("comptime trace_resolve: no module"); + const raw = frame.get(u.operand.index()); + const fid: u32 = @intCast(raw >> 32); + const offset: u32 = @truncate(raw); + if (fid >= module.functions.items.len) return self.failMsg("comptime trace_resolve: func id out of range"); + const func = module.getFunction(inst_mod.FuncId.fromIndex(fid)); + const func_name = module.types.getString(func.name); + const file_full = func.source_file orelse ""; + const file = std.fs.path.basename(file_full); + var line: i64 = 1; + var col: i64 = 1; + var line_text: []const u8 = ""; + if (self.source_map) |sm| { + if (sm.get(file_full)) |src| { + const loc = errors_mod.SourceLoc.compute(src, offset); + line = @intCast(loc.line); + col = @intCast(loc.col); + line_text = errors_mod.lineAt(src, offset); + } + } + const fty = ins.ty; + if (fty.isBuiltin() or table.get(fty) != .@"struct") + return self.failMsg("comptime trace_resolve: result type is not a Frame struct"); + const sfields = table.get(fty).@"struct".fields; + if (sfields.len != 5) return self.failMsg("comptime trace_resolve: Frame struct is not 5 fields"); + const addr = self.machine.allocBytes(table.typeSizeBytes(fty), table.typeAlignBytes(fty)); + // { file, line, col, func, line_text } — positional, matching the legacy build. + try self.writeField(table, addr + fieldOffset(table, fty, 0), sfields[0].ty, try self.makeStringValue(table, file)); + try self.writeField(table, addr + fieldOffset(table, fty, 1), sfields[1].ty, @bitCast(line)); + try self.writeField(table, addr + fieldOffset(table, fty, 2), sfields[2].ty, @bitCast(col)); + try self.writeField(table, addr + fieldOffset(table, fty, 3), sfields[3].ty, try self.makeStringValue(table, func_name)); + try self.writeField(table, addr + fieldOffset(table, fty, 4), sfields[4].ty, try self.makeStringValue(table, line_text)); + return .{ .value = addr }; + }, + // `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`. + .error_tag_name_get => |u| { + const table = try self.requireTable(); + const id: u32 = @intCast(frame.get(u.operand.index())); + return .{ .value = try self.makeStringValue(table, table.getTagName(id)) }; + }, // ── Calls ─────────────────────────────────────────── // Direct call: resolve the static callee `FuncId` and dispatch. @@ -840,6 +927,21 @@ pub const Vm = struct { // `comptime_func` run on this same VM, or a scalar static value), // memoized. Mirrors the legacy interp's `getGlobal`. .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, + // 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. + .global_addr => |gid| { + const module = self.module orelse return self.failMsg("comptime VM: global_addr needs a module"); + if (gid.index() < module.globals.items.len and + std.mem.eql(u8, module.types.getString(module.globals.items[gid.index()].name), "__sx_default_context")) + { + return .{ .value = try self.materializeDefaultContext(module) }; + } + return self.failMsg("comptime global_addr: only `&__sx_default_context` is materialised at comptime"); + }, // A function value is its encoded func-ref word (see `funcRefWord`). .func_ref => |fid| return .{ .value = funcRefWord(fid) }, @@ -1005,6 +1107,14 @@ pub const Vm = struct { return error.Unsupported; } + /// Like `failMsg` but for a runtime-formatted reason (e.g. naming the offending + /// variant). Allocated in `gpa` so it survives to the host's diagnostic render; + /// the build fails on this path, so the small leak is moot. + fn failFmt(self: *Vm, comptime fmt: []const u8, args: anytype) error{Unsupported} { + self.detail = std.fmt.allocPrint(self.gpa, fmt, args) catch "comptime VM: out of memory formatting diagnostic"; + return error.Unsupported; + } + fn badRef(self: *Vm) error{Unsupported} { self.detail = "comptime VM: malformed IR — operand ref out of range (unresolved name?)"; return error.Unsupported; @@ -1322,6 +1432,26 @@ pub const Vm = struct { if (std.mem.eql(u8, name, "register_type")) { return self.registerTypeVm(args, frame, ref_types); } + // ── BuildOptions (migrated off `#compiler` onto `abi(.compiler)`) ─────── + // `build_options()` hands back an opaque, zero-field `BuildOptions` handle; + // the real state lives on the threaded `BuildConfig`. Return the null + // sentinel word (the handle is never dereferenced — every operation takes it + // as an ignored `self`). Mirrors the legacy `hookBuildOptions` (`.void_val`). + if (std.mem.eql(u8, name, "build_options")) { + return @as(Reg, null_addr); + } + // `set_post_link_callback(self, cb)` — record the callback `FuncId` on the + // build config so `main.zig` re-enters the evaluator post-link. The cb arg is + // a `func_ref` word. Mirrors the legacy `hookSetPostLinkCallback`. + if (std.mem.eql(u8, name, "set_post_link_callback")) { + if (args.len != 2) return self.failMsg("comptime set_post_link_callback: expected (self, cb)"); + const bc = self.build_config orelse + return self.failMsg("comptime set_post_link_callback: no build config threaded into the VM"); + const fid = funcRefToId(frame.get(args[1].index())) orelse + return self.failMsg("comptime set_post_link_callback: cb arg is not a function value"); + bc.post_link_callback_fn = fid; + return @as(Reg, null_addr); + } return null; // not a known compiler function → caller bails to legacy } @@ -1428,7 +1558,7 @@ pub const Vm = struct { /// `Type` elements with no name) from flat 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"); + return self.failMsg("comptime define(): tuple elements arg is not a slice"); const elem_ty = table.get(slice_ty).slice.element; // Type (.type_value) const len = try self.sliceLen(slice_word); const base = try self.sliceData(table, slice_word); @@ -1436,10 +1566,38 @@ pub const Vm = struct { for (0..@intCast(len)) |i| { const e = base + @as(Addr, @intCast(i)) * stride; const t: TypeId = @enumFromInt(@as(u32, @intCast(try self.readField(table, e, .type_value)))); - out.append(self.gpa, t) catch return self.failMsg("comptime define: out of memory"); + out.append(self.gpa, t) catch return self.failMsg("comptime define(): out of memory"); } } + /// Resolve the `TypeId` a reflection builtin (`type_name` / `type_is_unsigned`) + /// queries, given the arg's IR type `aty` and its register word `w`. A + /// `.type_value` word IS a `TypeId`; an Any box `{ tag@0, value@8 }` yields its + /// tag (the boxed value's runtime type), unless tag == `type_value` — a boxed + /// Type (the `type_of(x)` shape) whose real id sits in the value slot. The + /// VM-native mirror of the legacy `Value.reflectTypeId`. + fn reflectArgTypeId(self: *Vm, aty: TypeId, w: Reg) Error!TypeId { + // A `TypeId` index is a u32; a word that doesn't fit is a garbage/mis-read + // value (e.g. a wrong slice stride yielding an `Any` element at the wrong + // offset — see 0522). Bail loudly instead of letting `@intCast` abort: the + // VM must never crash. + if (aty == .type_value) return TypeId.fromIndex(try self.typeIdxOf(w)); + if (aty == .any) { + const tag = try self.machine.readWord(w, 8); + if (tag == @as(u64, TypeId.type_value.index())) + return TypeId.fromIndex(try self.typeIdxOf(try self.machine.readWord(w + 8, 8))); + return TypeId.fromIndex(try self.typeIdxOf(tag)); + } + return self.failMsg("comptime reflection builtin: arg is not a Type value or an Any box"); + } + + /// Narrow a 64-bit word to a `u32` `TypeId` index, bailing (never crashing) when + /// it doesn't fit — the tripwire for a mis-read reflection arg. + fn typeIdxOf(self: *Vm, w: u64) Error!u32 { + return std.math.cast(u32, w) orelse + self.failMsg("comptime reflection builtin: type word out of TypeId range (mis-read arg?)"); + } + /// Service a comptime metatype `#builtin` (`meta.sx`'s `declare`/`define`) /// natively on flat memory, the VM-native mirror of the legacy /// `interp.execBuiltinInner` arms. Returns the result word, or `null` for a @@ -1458,27 +1616,27 @@ pub const Vm = struct { // define(handle, info) → complete the declared slot from a TypeInfo VALUE. .define => { const table = try self.requireTable(); - if (bi.args.len != 2) return self.failMsg("comptime define: expected (handle, info)"); + if (bi.args.len != 2) return self.failMsg("comptime define(): expected (handle, info)"); const handle = try self.argTypeId(bi.args, frame, 0); // `info`: a TypeInfo tagged-union value `{ tag@0, payload@tag_size }`. const info_ty = try self.refTy(ref_types, bi.args[1]); if (info_ty.isBuiltin() or table.get(info_ty) != .tagged_union) - return self.failMsg("comptime define: info arg is not a TypeInfo tagged union"); + return self.failMsg("comptime define(): info arg is not a TypeInfo tagged union"); const tu = table.get(info_ty).tagged_union; // The `{ tag@0, payload@tag_size }` read below assumes a tag-headed // layout (true for `TypeInfo`); a `backing_type` union is laid out // differently, so bail rather than read the tag from the wrong bytes. if (tu.backing_type != null) - return self.failMsg("comptime define: info is a backing_type tagged union (unexpected layout)"); + return self.failMsg("comptime define(): info is a backing_type tagged union (unexpected layout)"); const info_addr = frame.get(bi.args[1].index()); const tag_size: Addr = @intCast(table.typeSizeBytes(tu.tag_type)); const tag = try self.machine.readWord(info_addr, tag_size); - if (tag >= tu.fields.len) return self.failMsg("comptime define: TypeInfo tag out of range"); + if (tag >= tu.fields.len) return self.failMsg("comptime define(): TypeInfo tag out of range"); // The active payload (EnumInfo / StructInfo / TupleInfo) is a struct // holding ONE slice field; its bytes live at `info_addr + tag_size`. const payload_ty = tu.fields[@intCast(tag)].ty; if (payload_ty.isBuiltin() or table.get(payload_ty) != .@"struct" or table.get(payload_ty).@"struct".fields.len != 1) - return self.failMsg("comptime define: TypeInfo payload is not a single-slice info struct"); + return self.failMsg("comptime define(): TypeInfo payload is not a single-slice info struct"); return try self.defineFromInfo(table, handle, @intCast(tag), payload_ty, info_addr + tag_size); }, // type_name(x) → the type's name as a string. The arg is a Type value @@ -1488,20 +1646,19 @@ pub const Vm = struct { .type_name => { const table = try self.requireTable(); if (bi.args.len < 1) return self.failMsg("comptime type_name: missing argument"); - const aty = try self.refTy(ref_types, bi.args[0]); - const w = frame.get(bi.args[0].index()); - const tid: TypeId = blk: { - if (aty == .type_value) break :blk TypeId.fromIndex(@intCast(w)); - if (aty == .any) { - const tag = try self.machine.readWord(w, 8); - if (tag == @as(u64, TypeId.type_value.index())) - break :blk TypeId.fromIndex(@intCast(try self.machine.readWord(w + 8, 8))); - break :blk TypeId.fromIndex(@intCast(tag)); - } - return self.failMsg("comptime type_name: arg is not a Type value or an Any box"); - }; + const tid = try self.reflectArgTypeId(try self.refTy(ref_types, bi.args[0]), frame.get(bi.args[0].index())); return try self.makeStringValue(table, table.typeName(tid)); }, + // type_is_unsigned(x) → is x's type an unsigned int? Resolves the TypeId + // the same way as type_name (a `.type_value` word, or an Any box whose tag + // IS the boxed value's type), then queries `isUnsignedInt`. Mirrors the + // legacy `type_is_unsigned` builtin (`reflectTypeId` + `isUnsignedInt`). + .type_is_unsigned => { + const table = try self.requireTable(); + if (bi.args.len < 1) return self.failMsg("comptime type_is_unsigned: missing argument"); + const tid = try self.reflectArgTypeId(try self.refTy(ref_types, bi.args[0]), frame.get(bi.args[0].index())); + return @as(Reg, @intFromBool(table.isUnsignedInt(tid))); + }, // 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. @@ -1528,8 +1685,8 @@ pub const Vm = struct { const tbl = @constCast(table); const cur = table.get(handle); const ident = nominalIdentOf(cur) orelse - return self.failMsg("comptime define: handle is not a declare()'d nominal slot"); - if (cur != .tagged_union) return self.failMsg("comptime define: handle is not a declare()'d slot"); + return self.failMsg("comptime define(): handle is not a declare()'d nominal slot"); + if (cur != .tagged_union) return self.failMsg("comptime define(): handle is not a declare()'d slot"); // The info struct's single field is the member/element slice; read its // fat-pointer (embedded at field-0 offset within the info struct). @@ -1541,7 +1698,7 @@ pub const Vm = struct { var members = std.ArrayList(NamedMember).empty; defer members.deinit(self.gpa); try self.decodeMemberSlice(table, slice_word, slice_field_ty, &members); - if (members.items.len == 0) return self.failMsg("comptime define: enum has no variants"); + if (members.items.len == 0) return self.failMsg("comptime define(): enum has no variants"); // A FULLY payloadless variant set (every payload `void`) is an actual // `.@"enum"` (a kind change → `replaceKeyedInfo`); minting it as an // all-void tagged_union trips `verifySizes` at codegen (issue 0142). @@ -1551,16 +1708,16 @@ pub const Vm = struct { break; }; if (all_void) { - const names = self.gpa.alloc(types.StringId, members.items.len) catch return self.failMsg("comptime define: out of memory"); + const names = self.gpa.alloc(types.StringId, members.items.len) catch return self.failMsg("comptime define(): out of memory"); for (members.items, 0..) |m, i| { - for (names[0..i]) |prev| if (prev == m.name) return self.failMsg("comptime define: duplicate variant name"); + for (names[0..i]) |prev| if (prev == m.name) return self.failFmt("comptime define(): duplicate variant name '{s}'", .{tbl.getString(m.name)}); names[i] = m.name; } tbl.replaceKeyedInfo(handle, .{ .@"enum" = .{ .name = ident.name, .variants = names, .nominal_id = ident.nominal_id } }); } else { - const flds = self.gpa.alloc(types.TypeInfo.StructInfo.Field, members.items.len) catch return self.failMsg("comptime define: out of memory"); + const flds = self.gpa.alloc(types.TypeInfo.StructInfo.Field, members.items.len) catch return self.failMsg("comptime define(): out of memory"); for (members.items, 0..) |m, i| { - for (flds[0..i]) |prev| if (prev.name == m.name) return self.failMsg("comptime define: duplicate variant name"); + for (flds[0..i]) |prev| if (prev.name == m.name) return self.failFmt("comptime define(): duplicate variant name '{s}'", .{tbl.getString(m.name)}); flds[i] = .{ .name = m.name, .ty = m.ty }; } // Name/id unchanged → still a tagged_union → stable key. @@ -1571,10 +1728,10 @@ pub const Vm = struct { var members = std.ArrayList(NamedMember).empty; defer members.deinit(self.gpa); try self.decodeMemberSlice(table, slice_word, slice_field_ty, &members); - if (members.items.len == 0) return self.failMsg("comptime define: struct has no fields"); - const flds = self.gpa.alloc(types.TypeInfo.StructInfo.Field, members.items.len) catch return self.failMsg("comptime define: out of memory"); + if (members.items.len == 0) return self.failMsg("comptime define(): struct has no fields"); + const flds = self.gpa.alloc(types.TypeInfo.StructInfo.Field, members.items.len) catch return self.failMsg("comptime define(): out of memory"); for (members.items, 0..) |m, i| { - for (flds[0..i]) |prev| if (prev.name == m.name) return self.failMsg("comptime define: duplicate field name"); + for (flds[0..i]) |prev| if (prev.name == m.name) return self.failFmt("comptime define(): duplicate field name '{s}'", .{tbl.getString(m.name)}); flds[i] = .{ .name = m.name, .ty = m.ty }; } // tagged_union slot → struct is a kind change → `replaceKeyedInfo`. @@ -1584,12 +1741,12 @@ pub const Vm = struct { var elems = std.ArrayList(TypeId).empty; defer elems.deinit(self.gpa); try self.decodeTypeSlice(table, slice_word, slice_field_ty, &elems); - if (elems.items.len == 0) return self.failMsg("comptime define: tuple has no elements"); - const tys = self.gpa.alloc(TypeId, elems.items.len) catch return self.failMsg("comptime define: out of memory"); + if (elems.items.len == 0) return self.failMsg("comptime define(): tuple has no elements"); + const tys = self.gpa.alloc(TypeId, elems.items.len) catch return self.failMsg("comptime define(): out of memory"); @memcpy(tys, elems.items); tbl.replaceKeyedInfo(handle, .{ .tuple = .{ .fields = tys, .names = null } }); }, - else => return self.failMsg("comptime define: unknown TypeInfo variant"), + else => return self.failMsg("comptime define(): unknown TypeInfo variant"), } return @as(Reg, handle.index()); } diff --git a/src/ir/emit_llvm.zig b/src/ir/emit_llvm.zig index 57721cae..227c4866 100644 --- a/src/ir/emit_llvm.zig +++ b/src/ir/emit_llvm.zig @@ -403,6 +403,12 @@ pub const LLVMEmitter = struct { // Pass 2: Emit function bodies for (self.ir_mod.functions.items, 0..) |func, i| { if (func.is_extern or func.blocks.items.len == 0) continue; + // A compiler-domain function (`abi(.compiler)` with a body — a post-link + // callback / compiler-side helper) runs ONLY in the comptime evaluator, + // never in the shipped binary. Skip its body emission (like `is_extern`); + // its only references are in comptime code, so DCE drops the leftover + // declaration. See current/PLAN-COMPILER-VM.md (S3). + if (func.is_compiler_domain) continue; self.emitFunction(&func, @intCast(i)); } @@ -875,7 +881,7 @@ pub const LLVMEmitter = struct { // 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) - comptime_vm.tryEval(self.alloc, self.ir_mod, func_id) + comptime_vm.tryEval(self.alloc, self.ir_mod, func_id, &self.build_config, self.import_sources) else null; if (self.comptime_flat and self.comptime_flat_trace) { @@ -982,7 +988,7 @@ pub const LLVMEmitter = struct { // 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) - comptime_vm.tryEval(self.alloc, self.ir_mod, func_id) + comptime_vm.tryEval(self.alloc, self.ir_mod, func_id, &self.build_config, self.import_sources) else null; // Coverage trace (gated): report whether the VM handled this @@ -1384,8 +1390,14 @@ pub const LLVMEmitter = struct { c.LLVMAddAttributeAtIndex(llvm_func, param1_idx, sret_attr); } - // Set linkage - switch (func.linkage) { + // Set linkage. A compiler-domain function (`abi(.compiler)` with a body) is + // declared here but its body is Pass-2-skipped (it runs only in the comptime + // evaluator). An INTERNAL declaration with no body fails LLVM verification, so + // give it EXTERNAL linkage — a valid "defined elsewhere" declaration that the + // linker drops once DCE removes its (comptime-only) references. + if (func.is_compiler_domain) { + c.LLVMSetLinkage(llvm_func, c.LLVMExternalLinkage); + } else switch (func.linkage) { .external => c.LLVMSetLinkage(llvm_func, c.LLVMExternalLinkage), .internal => c.LLVMSetLinkage(llvm_func, c.LLVMInternalLinkage), .private => c.LLVMSetLinkage(llvm_func, c.LLVMPrivateLinkage), diff --git a/src/ir/inst.zig b/src/ir/inst.zig index 2e259bf2..b1f41b2a 100644 --- a/src/ir/inst.zig +++ b/src/ir/inst.zig @@ -431,7 +431,6 @@ pub const BuiltinCall = struct { }; pub const BuiltinId = enum(u16) { - out, sqrt, sin, cos, @@ -577,13 +576,21 @@ pub const Function = struct { /// `__sx_ctx` value to the args of a call. Extern decls and /// `abi(.c)` functions have it false. has_implicit_ctx: bool = false, - /// True for a `fn abi(.zig) extern compiler` welded to the comptime - /// `compiler` library. Such a function has no real symbol — the comptime - /// interpreter dispatches it to its registered Zig handler - /// (`compiler_lib.findFn`) instead of dlsym. Comptime-only; a runtime call - /// has no backing symbol. See design/comptime-compiler-api.md. + /// True for a bodiless `abi(.compiler)` compiler-API function (`intern`, + /// `find_type`, `build_options`, …). Such a function has no real symbol — the + /// comptime evaluator dispatches it to its registered Zig/VM handler + /// (`compiler_lib.findFn` / `Vm.callCompilerFn`) instead of dlsym. Comptime-only; + /// a runtime call has no backing symbol (the `emitCall` gate rejects it). compiler_welded: bool = false, + /// True for a BODIED `abi(.compiler)` function — a user compiler-domain function + /// (e.g. a post-link callback). Unlike `compiler_welded`, it HAS an sx body the + /// comptime evaluator runs; but it NEVER runs in the shipped binary, so the + /// backend does not lower it (emit_llvm Pass 2 skips it, like `is_extern`). Its + /// only references are in comptime code (the `#run` that registers it) → DCE + /// drops the leftover declaration. See current/PLAN-COMPILER-VM.md (S3). + is_compiler_domain: bool = false, + pub const Param = struct { name: StringId, ty: TypeId, diff --git a/src/ir/interp.zig b/src/ir/interp.zig index e0b80c52..5cd0475e 100644 --- a/src/ir/interp.zig +++ b/src/ir/interp.zig @@ -1940,13 +1940,6 @@ pub const Interpreter = struct { fn execBuiltinInner(self: *Interpreter, bi: inst_mod.BuiltinCall, frame: *Frame) InterpError!ExecResult { switch (bi.builtin) { - .out => { - const str_val = frame.getRef(bi.args[0]); - if (str_val.asString(self)) |s| { - self.output.appendSlice(self.alloc, s) catch {}; - } - return .{ .value = .void_val }; - }, .size_of => { // Return a default size (8 bytes for most types) return .{ .value = .{ .int = 8 } }; diff --git a/src/ir/lower/call.zig b/src/ir/lower/call.zig index dba6bd67..ddb71b04 100644 --- a/src/ir/lower/call.zig +++ b/src/ir/lower/call.zig @@ -1296,8 +1296,8 @@ pub fn resolveFuncByName(self: *Lowering, name: []const u8) ?FuncId { pub fn resolveBuiltin(name: []const u8) ?inst_mod.BuiltinId { const builtins = .{ - // Note: "print" is NOT here — it's a comptime-expanded function, not a simple builtin - .{ "out", inst_mod.BuiltinId.out }, + // Note: "print" is NOT here — it's a comptime-expanded function, not a simple builtin. + // "out" is NOT here either — it's a plain sx function (libc `write`), not a builtin. .{ "sqrt", inst_mod.BuiltinId.sqrt }, .{ "sin", inst_mod.BuiltinId.sin }, .{ "cos", inst_mod.BuiltinId.cos }, diff --git a/src/ir/lower/comptime.zig b/src/ir/lower/comptime.zig index cd5e4b52..8fe0d2a6 100644 --- a/src/ir/lower/comptime.zig +++ b/src/ir/lower/comptime.zig @@ -529,7 +529,7 @@ pub fn runComptimeTypeFunc(self: *Lowering, func_id: FuncId, span: ast.Span) ?Ty const comptime_flat = build_opts.comptime_flat or std.c.getenv("SX_COMPTIME_FLAT") != null or build_opts.comptime_flat_strict or std.c.getenv("SX_COMPTIME_FLAT_STRICT") != null; const vm_result: ?interp_mod.Value = if (comptime_flat) - comptime_vm.tryEval(self.alloc, self.module, func_id) + comptime_vm.tryEval(self.alloc, self.module, func_id, null, null) else null; if (comptime_flat and std.c.getenv("SX_COMPTIME_FLAT_TRACE") != null) { @@ -543,11 +543,16 @@ pub fn runComptimeTypeFunc(self: *Lowering, func_id: FuncId, span: ast.Span) ?Ty return checkComptimeTypeResult(self, tid_vm, span); } - // Strict mode: NO fallback — a VM bail is a build-gating failure naming the - // reason (the interp-retirement enumeration gate). Returning null leaves the - // type unresolved → a downstream diagnostic fails the build. + // Strict mode: NO fallback — render the VM's bail reason as the SAME + // build-gating diagnostic the non-strict legacy path emits below (the VM and + // legacy set identical detail strings, e.g. "comptime define(): duplicate + // variant name 'x'"), so a comptime type-construction failure (1179/1180) + // produces its proper user diagnostic with no legacy interp in the loop — the + // 4B step toward deleting the fallback. (4B / VM-native diagnostics.) if (build_opts.comptime_flat_strict or std.c.getenv("SX_COMPTIME_FLAT_STRICT") != null) { - std.debug.print("error: comptime type-fn bailed on the VM (strict, no fallback): {s}\n", .{comptime_vm.last_bail_reason orelse ""}); + if (self.diagnostics) |d| { + d.addFmt(.err, span, "comptime type construction failed: {s}", .{comptime_vm.last_bail_reason orelse ""}); + } return null; } diff --git a/src/ir/lower/decl.zig b/src/ir/lower/decl.zig index abef5091..aa1f5796 100644 --- a/src/ir/lower/decl.zig +++ b/src/ir/lower/decl.zig @@ -499,6 +499,12 @@ pub fn detectContextDecl(decls: []const *const Node) bool { pub fn funcWantsImplicitCtx(self: *const Lowering, fd: *const ast.FnDecl) bool { if (!self.implicit_ctx_enabled) return false; if (fd.abi == .c) return false; + // A BODILESS `abi(.compiler)` decl (compiler-API surface) is dispatched by name + // to a Zig/VM handler with exactly the declared args; an implicit `__sx_ctx` + // prepend would shift every arg (breaking the handler's arity check). No sx + // context, like an extern import. (A BODIED `abi(.compiler)` function is a real + // sx function the VM runs — it gets the normal implicit-ctx treatment.) + if (fnIsBodilessCompiler(fd)) return false; // `extern` imports and `export` defines are external C symbols — // C ABI, no sx context (Phase 2, gap iv). if (fd.extern_export != .none) return false; @@ -2229,7 +2235,13 @@ pub fn declareFunction(self: *Lowering, fd: *const ast.FnDecl, name: []const u8) // declareExtern routing below; the optional `extern LIB "csym"` lib/rename // axis is extern_lib/extern_name. (`export` defines take the beginFunction // path, not here.) The `#import c` auto-synthesis also produces this shape. - const is_extern_decl = fd.extern_export == .extern_; + // A bodiless `abi(.compiler)` decl (the compiler-API surface) has no runtime + // body — the Zig/VM handler is the impl — so it lowers exactly like an `extern` + // import (declared, never defined; the comptime evaluator dispatches it via + // `compiler_welded`). A BODIED `abi(.compiler)` function (a compiler-domain + // callback) is NOT extern — it has a body the VM evaluates — and is handled + // below (`is_compiler_domain` + `is_comptime`, body lowered, emit-skipped). + const is_extern_decl = fd.extern_export == .extern_ or fnIsBodilessCompiler(fd); var is_variadic = false; var effective_params = fd.params; // A lib-less C-import with a C-variadic `...` tail: drop the trailing slice @@ -2298,6 +2310,15 @@ pub fn declareFunction(self: *Lowering, fd: *const ast.FnDecl, name: []const u8) func.is_variadic = is_variadic; func.has_implicit_ctx = wants_ctx; if (weldedCompilerFn(self, fd, name)) func.compiler_welded = true; + // A BODIED `abi(.compiler)` function is a user compiler-domain function (e.g. a + // post-link callback): the VM runs its sx body, but it NEVER runs in the binary + // so the backend skips it (emit_llvm Pass 2). Flag `is_compiler_domain` (the + // emit-skip) + `is_comptime` (so any compiler-API calls inside it are permitted + // by the `emitCall` gate, and its dead LLVM decl is treated like a #run wrapper). + if (fd.abi == .compiler and !fnIsBodilessCompiler(fd)) { + func.is_compiler_domain = true; + func.is_comptime = true; + } // A non-generic `-> Type` builder is a comptime type constructor — only ever // evaluated at lowering time (`runComptimeTypeFunc`) to mint a type, never // called at runtime. Flag it `is_comptime` so its emitted body is dead: the @@ -2309,20 +2330,25 @@ pub fn declareFunction(self: *Lowering, fd: *const ast.FnDecl, name: []const u8) self.fn_decl_fids.put(fd, fid) catch {}; } -/// A `fn abi(.zig) extern ` binds the comptime `compiler` library. Validate -/// it (the bound lib must be `compiler`; the name must be on the function-export -/// list) and return whether it is a welded compiler function — the interpreter -/// dispatches such a call to its registered Zig handler instead of dlsym. Any -/// failure is a build-gating `.err` (never a silent fall-through to dlsym). +/// A BODILESS `abi(.compiler)` decl (ends in `;`, no sx body) — the compiler-API +/// surface (`intern`/`find_type`/`build_options`/…), whose Zig/VM handler is the +/// impl. Distinguished from a BODIED `abi(.compiler)` function (a user +/// compiler-domain function, e.g. a post-link callback) by its synthesized +/// empty-block body. The two lower differently: bodiless = declared-not-defined +/// (extern-like); bodied = body lowered for VM eval but emit-skipped (S3). +fn fnIsBodilessCompiler(fd: *const ast.FnDecl) bool { + return fd.abi == .compiler and fd.body.data == .block and fd.body.data.block.stmts.len == 0; +} + +/// A bodiless `abi(.compiler)` decl is a compiler-API function: the comptime +/// evaluator dispatches the call to its registered Zig/VM handler instead of dlsym. +/// The ABI alone marks it (no `extern `, no fake `#library`). Validate the name +/// is on the function-export list; failure is a build-gating `.err` (never a silent +/// fall-through to dlsym). fn weldedCompilerFn(self: *Lowering, fd: *const ast.FnDecl, name: []const u8) bool { - if (fd.abi != .zig) return false; - const diags = self.diagnostics; - if (fd.extern_lib == null or !std.mem.eql(u8, fd.extern_lib.?, compiler_lib.lib_name)) { - if (diags) |d| d.addFmt(.err, fd.name_span, "abi(.zig) function '{s}' must bind the compiler library — write `extern {s}`", .{ name, compiler_lib.lib_name }); - return false; - } + if (!fnIsBodilessCompiler(fd)) return false; if (compiler_lib.findFn(name) == null) { - if (diags) |d| d.addFmt(.err, fd.name_span, "'{s}' is not a function exported by the '{s}' library", .{ name, compiler_lib.lib_name }); + if (self.diagnostics) |d| d.addFmt(.err, fd.name_span, "'{s}' is not a function exported by the compiler", .{name}); return false; } return true; @@ -2570,8 +2596,11 @@ pub fn lowerFunctionBodyInto(self: *Lowering, fd: *const ast.FnDecl, fid: FuncId // `extern` imports are pure declarations — never promote the stub to a real // function or lower the (empty placeholder) body. Mirrors the declare-only - // handling in lowerFunction / lazyLowerFunction. - if (fd.extern_export == .extern_) return; + // handling in lowerFunction / lazyLowerFunction. A bodiless `abi(.compiler)` + // decl (the compiler-API surface) is declare-only too — the Zig/VM handler is + // the impl. A BODIED `abi(.compiler)` function DOES lower its body (for VM eval); + // it is emit-skipped later via `is_compiler_domain`, not here. + if (fd.extern_export == .extern_ or fnIsBodilessCompiler(fd)) return; const ret_ty = self.resolveReturnType(fd); @@ -2681,7 +2710,13 @@ pub fn lowerFunction(self: *Lowering, fd: *const ast.FnDecl, name: []const u8, i // Check if the function body is a builtin or extern declaration (no body // needed). `extern` imports are declare-only too (empty placeholder body). - if (fd.body.data == .builtin_expr or fd.body.data == .compiler_expr or fd.extern_export == .extern_) { + // A bodiless `abi(.compiler)` decl (the compiler-API surface) is likewise + // declare-only — its Zig/VM handler is the impl. A BODIED `abi(.compiler)` + // function DOES need its body lowered for VM eval (emit-skipped later via + // `is_compiler_domain`), so it falls through to normal lowering below. + if (fd.body.data == .builtin_expr or fd.body.data == .compiler_expr or + fd.extern_export == .extern_ or fnIsBodilessCompiler(fd)) + { // Already declared by scanDecls/declareFunction (which handles #extern renames) return; } diff --git a/src/ir/type_resolver.zig b/src/ir/type_resolver.zig index 436d2829..2dcdf103 100644 --- a/src/ir/type_resolver.zig +++ b/src/ir/type_resolver.zig @@ -228,12 +228,13 @@ pub const TypeResolver = struct { const cc: types.TypeInfo.CallConv = switch (ft.abi) { .default => .default, .c => .c, - // `.zig` (compiler-lib weld) and `.pure` (naked asm) are + // `.compiler` (compiler-domain fn) and `.pure` (naked asm) are // decl-level ABIs with no function-pointer-type calling // convention of their own; the IR function-type CC models only - // sx-default vs C. Neither occurs in a function-TYPE position in - // current usage — treated as sx-default here. - .zig, .pure => .default, + // sx-default vs C. An `abi(.compiler)` function-TYPE param marks + // the bound function compiler-domain (handled at the call/bind + // site, not here) — its CC is still sx-default. + .compiler, .pure => .default, }; break :blk table.functionTypeCC(param_ids.items, ret_ty, cc); }, diff --git a/src/parser.test.zig b/src/parser.test.zig index 5e6e4c5c..e2a299d1 100644 --- a/src/parser.test.zig +++ b/src/parser.test.zig @@ -80,20 +80,18 @@ test "parser: comptime type-metaprogramming surface parses" { } // Lock: the `compiler`-library binding surface PARSES — `name :: #library "x";` -// (already supported) plus the new postfix `abi(.zig)` annotation (in the slot -// before `extern`) followed by the library handle, on a function declaration. The -// AST must carry the binding: `abi == .zig`, `extern_export == .extern_`, and the -// library handle in `extern_lib`. No semantics yet — this is the first testable -// sub-step of Phase 1 (parse only). -test "parser: abi(.zig) extern binding parses on a fn decl" { +// (already supported) plus the postfix `abi(.compiler)` annotation, marking a +// compiler-domain / compiler-API function — no `extern`, no fake `#library`. The +// AST must carry `abi == .compiler`, `extern_export == .none`, `extern_lib == +// null`, and a synthesized empty-block (bodiless) body. +test "parser: abi(.compiler) binding parses on a bodiless fn decl" { var arena = std.heap.ArenaAllocator.init(std.testing.allocator); defer arena.deinit(); const alloc = arena.allocator(); const src = - \\compiler :: #library "compiler"; - \\text_of :: (id: StringId) -> string abi(.zig) extern compiler; - \\intern :: (s: string) -> StringId abi(.zig) extern compiler; + \\text_of :: (id: StringId) -> string abi(.compiler); + \\intern :: (s: string) -> StringId abi(.compiler); \\ ; var parser = Parser.init(alloc, src); @@ -101,14 +99,10 @@ test "parser: abi(.zig) extern binding parses on a fn decl" { try std.testing.expect(root.data == .root); const decls = root.data.root.decls; - try std.testing.expectEqual(@as(usize, 3), decls.len); + try std.testing.expectEqual(@as(usize, 2), decls.len); - // The `#library` decl still parses to a `library_decl` node carrying the name. - try std.testing.expect(decls[0].data == .library_decl); - try std.testing.expectEqualStrings("compiler", decls[0].data.library_decl.name); - try std.testing.expectEqualStrings("compiler", decls[0].data.library_decl.lib_name); - - // The two `abi(.zig) extern compiler` fns: `.fn_decl` with the binding fields set. + // The two `abi(.compiler)` fns: `.fn_decl` with the compiler-domain ABI set, + // NO extern linkage, NO bound library. for ([_][]const u8{ "text_of", "intern" }) |bn| { var found: ?*const Node = null; for (decls) |d| { @@ -119,11 +113,10 @@ test "parser: abi(.zig) extern binding parses on a fn decl" { const d = found orelse return error.MissingDecl; try std.testing.expect(d.data == .fn_decl); const fd = d.data.fn_decl; - try std.testing.expectEqual(ast.ABI.zig, fd.abi); - try std.testing.expectEqual(ast.ExternExportModifier.extern_, fd.extern_export); - try std.testing.expect(fd.extern_lib != null); - try std.testing.expectEqualStrings("compiler", fd.extern_lib.?); - // Bodyless extern import: synthesized empty block, no `#builtin`/`#compiler`. + try std.testing.expectEqual(ast.ABI.compiler, fd.abi); + try std.testing.expectEqual(ast.ExternExportModifier.none, fd.extern_export); + try std.testing.expect(fd.extern_lib == null); + // Bodyless compiler-domain decl: synthesized empty block, no `#builtin`/`#compiler`. try std.testing.expect(fd.body.data == .block); } } @@ -173,18 +166,19 @@ test "parser: abi(.c) and abi(.pure) parse standalone" { try std.testing.expectEqual(ast.ABI.pure, decls[1].data.fn_decl.abi); } -// Lock: the `compiler`-library binding PARSES on a STRUCT decl — `Name :: struct -// abi(.zig) extern { … }`. The AST struct_decl must carry `abi == .zig` and -// the library handle in `extern_lib`, with the field list intact. No semantics -// yet (parse-only) — this is the second testable sub-step of Phase 1. -test "parser: abi(.zig) extern binding parses on a struct decl" { +// Lock: the postfix `abi(...)` slot PARSES on a STRUCT decl — `Name :: struct +// abi(.compiler) extern { … }`. The AST struct_decl carries the abi + the +// library handle in `extern_lib`, with the field list intact. Parse-only — the +// struct-weld semantics were stripped (compiler-API types are VM-native now); this +// just locks that the annotation slot still parses without perturbing fields. +test "parser: abi(...) extern annotation parses on a struct decl" { var arena = std.heap.ArenaAllocator.init(std.testing.allocator); defer arena.deinit(); const alloc = arena.allocator(); const src = \\compiler :: #library "compiler"; - \\Field :: struct abi(.zig) extern compiler { name: StringId; ty: Type; } + \\Field :: struct abi(.compiler) extern compiler { name: StringId; ty: Type; } \\ ; var parser = Parser.init(alloc, src); @@ -194,7 +188,7 @@ test "parser: abi(.zig) extern binding parses on a struct decl" { try std.testing.expect(decls[1].data == .struct_decl); const sd = decls[1].data.struct_decl; - try std.testing.expectEqual(ast.ABI.zig, sd.abi); + try std.testing.expectEqual(ast.ABI.compiler, sd.abi); try std.testing.expect(sd.extern_lib != null); try std.testing.expectEqualStrings("compiler", sd.extern_lib.?); // Field list survives the binding annotation. diff --git a/src/parser.zig b/src/parser.zig index 3de73257..1e67c039 100644 --- a/src/parser.zig +++ b/src/parser.zig @@ -1998,6 +1998,17 @@ pub const Parser = struct { try self.expect(.semicolon); const stmts = try self.allocator.alloc(*Node, 0); break :blk try self.createNode(semi_start, .{ .block = .{ .stmts = stmts, .produces_value = false } }); + } else if (abi == .compiler and self.current.tag == .semicolon) blk: { + // A bodiless `abi(.compiler)` decl: the compiler-API surface + // (`intern`/`find_type`/`build_options`/…). It has no sx body — the + // Zig/VM handler IS the implementation — so synthesize the empty-block + // placeholder, exactly like an `extern` import. (A BODIED + // `abi(.compiler)` function — e.g. a post-link callback — keeps its + // `{ … }` and falls through to `parseBlock` below.) + const semi_start = self.current.loc.start; + self.advance(); + const stmts = try self.allocator.alloc(*Node, 0); + break :blk try self.createNode(semi_start, .{ .block = .{ .stmts = stmts, .produces_value = false } }); } else if (self.current.tag == .hash_builtin) blk: { const bi_start = self.current.loc.start; self.advance(); @@ -3832,16 +3843,16 @@ pub const Parser = struct { try self.expect(.l_paren); try self.expect(.dot); if (self.current.tag != .identifier) - return self.fail("expected ABI name ('.c', '.zig', or '.pure') after '.'"); + return self.fail("expected ABI name ('.c', '.compiler', or '.pure') after '.'"); const abi_name = self.tokenSlice(self.current); const abi: ast.ABI = if (std.mem.eql(u8, abi_name, "c")) .c - else if (std.mem.eql(u8, abi_name, "zig")) - .zig + else if (std.mem.eql(u8, abi_name, "compiler")) + .compiler else if (std.mem.eql(u8, abi_name, "pure")) .pure else - return self.fail("unknown ABI (expected '.c', '.zig', or '.pure')"); + return self.fail("unknown ABI (expected '.c', '.compiler', or '.pure')"); self.advance(); try self.expect(.r_paren); return abi; diff --git a/src/sema.zig b/src/sema.zig index 254872b4..ceaafb70 100644 --- a/src/sema.zig +++ b/src/sema.zig @@ -1001,7 +1001,7 @@ pub const Analyzer = struct { } // Built-in names that aren't declared in source - const builtins = [_][]const u8{ "io", "true", "false", "cast", "closure", "out", "size_of", "align_of", "malloc", "free", "memcpy", "memset", "context" }; + const builtins = [_][]const u8{ "io", "true", "false", "cast", "closure", "size_of", "align_of", "malloc", "free", "memcpy", "memset", "context" }; for (builtins) |b| { if (std.mem.eql(u8, name, b)) return; }